You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ozone.apache.org by ri...@apache.org on 2025/03/27 21:41:13 UTC

(ozone-site) branch gh-pages created (now edcbda80)

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

ritesh pushed a change to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git


      at edcbda80 Fix image and link paths for GitHub Pages

This branch includes the following new commits:

     new ec9b5654 HDDS-9869. Add How to Contribute page in the community section. #132 (#1)
     new 854501e0 HDDS-12613. Add GitHub Discussions question form to the website.  (#2)
     new a4d08e78 HDDS-9618. Add detailed communication channels page. (#3)
     new 751bb3da HDDS-9539. Improve Homepage (#4)
     new f948963e HDDS-9864. Add overview/docs landing page
     new 1dbcc609 HDDS-9864. Add overview/docs landing page
     new a5ee9b06 Updates to architecture and overview page
     new eb2e2963 Add build
     new 07057548 Deploy website build to GitHub Pages
     new edcbda80 Fix image and link paths for GitHub Pages

The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org


(ozone-site) 10/10: Fix image and link paths for GitHub Pages

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git

commit edcbda8004048b917c494c4e6f5b582107299be4
Author: Ritesh H Shukla <ri...@apache.org>
AuthorDate: Thu Mar 27 14:40:56 2025 -0700

    Fix image and link paths for GitHub Pages
---
 index.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/index.html b/index.html
index f40c92a8..a061e0a4 100644
--- a/index.html
+++ b/index.html
@@ -13,7 +13,7 @@
 <script src="/assets/js/main.dabe0190.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
         <div>
           Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
           <div>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org


(ozone-site) 01/10: HDDS-9869. Add How to Contribute page in the community section. #132 (#1)

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git

commit ec9b5654e7c54eac221121d1a4b038c0e454528b
Author: Ritesh H Shukla <ke...@gmail.com>
AuthorDate: Wed Mar 26 12:52:37 2025 -0700

    HDDS-9869. Add How to Contribute page in the community section. #132 (#1)
    
    * HDDS-9869. Add How to Contribute page in the community section.
    
    This replaces the placeholder with comprehensive guidelines for contributing
    to Apache Ozone across multiple areas: code, documentation, testing, visual
    design, bug reports, and community support.
    
    Co-authored-by: Ritesh H Shukla <ri...@apache.org>
    Co-authored-by: Ethan Rose <33...@users.noreply.github.com>
---
 src/pages/community/how-to-contribute.md | 118 ++++++++++++++++++++++++++++---
 1 file changed, 109 insertions(+), 9 deletions(-)

diff --git a/src/pages/community/how-to-contribute.md b/src/pages/community/how-to-contribute.md
index 198065aa..6c882a10 100644
--- a/src/pages/community/how-to-contribute.md
+++ b/src/pages/community/how-to-contribute.md
@@ -1,12 +1,112 @@
-# How to Contribute
+# How to Contribute to Apache Ozone
 
-**TODO [HDDS-9869](https://issues.apache.org/jira/browse/HDDS-9869) Fill in this page.**
+Thank you for your interest in contributing to Apache Ozone! This guide will help you understand the various ways you can contribute to the project and how to get started.
 
-This may end up similar to CONTRIBUTING.md in the Ozone repo, but should document all the ways to contribute outside of code as well.
+## Quick Links
 
-- Testing and filing issues
-  - This may link to the [Report an Issue](report-an-issue) page.
-- Contributing code
-  - Both Ozone backend and Recon UI/UX front end.
-- Contributing to the website
-- Graphic design work for logos or diagrams.
+- [GitHub Repository](https://github.com/apache/ozone)
+- [CONTRIBUTING.md](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md) - Detailed contribution guidelines
+- [Newbie Jira Issues](https://issues.apache.org/jira/issues/?jql=labels%20%3D%20newbie%20AND%20project%20%3D%20%22Apache%20Ozone%22%20AND%20status%20%3D%20open%20ORDER%20BY%20created) - Good first issues for new contributors
+- [GitHub Discussions](https://github.com/apache/ozone/discussions) - Engage with the community
+- [Ozone Website](https://ozone.apache.org/) - Project documentation
+- [Slack Channel](http://s.apache.org/slack-invite) - Join #ozone on ASF Slack
+
+## Ways to Contribute
+
+Apache Ozone welcomes contributions in many forms, not just code. Here are various ways you can contribute:
+
+### Code Contributions
+
+#### Finding Issues to Work On
+
+- **Newbie Issues**: Start with [beginner-friendly issues](https://issues.apache.org/jira/browse/HDDS-12179?jql=labels%20%3D%20newbie%20AND%20project%20%3D%20%22Apache%20Ozone%22%20AND%20status%20%3D%20open%20ORDER%20BY%20created) that are good entry points
+- **All Open Issues**: Browse [unassigned Jira issues](https://issues.apache.org/jira/browse/HDDS-12179?jql=labels%20%3D%20newbie%20AND%20project%20%3D%20%22Apache%20Ozone%22%20AND%20status%20%3D%20open%20ORDER%20BY%20created) to find something that matches your interests and skills
+
+#### Making Code Changes
+
+1. **Set Up Development Environment**
+   - Fork and clone the repository
+   - Enable the `build-branch` GitHub Actions workflow in your fork
+
+2. **Create a Branch**
+   - Ensure a Jira issue exists for your task (e.g., HDDS-1234)
+   - Create a branch for your work: `git checkout -b HDDS-1234`
+
+3. **Develop Your Changes**
+   - [Follow code style guidelines](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#code-convention-and-tests)
+   - Write tests for your changes
+   - Run relevant checks from `hadoop-ozone/dev-support/checks/` directory
+
+4. **Submit Your Contribution**
+   - Push changes to your fork
+   - Wait for the `build-branch` workflow to complete
+   - Create a pull request following the template used. (PRs pushed to master first and then if needed to a release branch)
+   - Update the Jira issue status to "Patch Available"
+   - Once the PR is merged close the Jira if completely resolved.
+
+### Reviewing Code and Design
+
+Code reviews are a crucial part of the Apache Ozone development process. Reviewing others' code not only helps maintain quality but is also an excellent way to learn about the codebase.
+
+#### How to Review Pull Requests
+
+1. **Browse Open PRs**: Visit the [open pull requests](https://github.com/apache/ozone/pulls) on GitHub
+2. **Choose PRs to Review**: Start with PRs in areas you're familiar with or interested in learning
+3. **Run the Code**: When possible, check out the PR branch and test it locally
+4. **Review Checklist**:
+   - Does the code follow project style guidelines?
+   - Are there sufficient tests for the new functionality?
+   - Is the documentation updated?
+   - Is the design sound and consistent with the rest of the codebase?
+   - Does the code address the issue described in the linked Jira?
+
+### Documentation
+
+- **Website Improvements**: Contribute to the [Ozone website](https://ozone.apache.org/)
+- **Developer Docs**: Enhance the [markdown documentation](https://github.com/apache/ozone/tree/master/hadoop-hdds/docs/content) in the source tree
+
+### Testing
+
+- **Unit Tests**: Write JUnit tests for Java code
+- **Acceptance Tests**: Create Docker + Robot Framework tests
+- **Application integration test**: Report any issues integrating with third party applications.
+- **Performance Testing**: Run benchmarks with `ozone freon` and report findings
+
+### Visual Design & Art
+
+Ozone welcomes contributions in design and visual arts:
+
+- **Logos and Icons**: Create variations of the Ozone logo for different contexts
+- **Diagrams**: Design architectural and conceptual diagrams for documentation
+- **Website Design**: Improve the look and feel of the Ozone website
+- **Slide Decks**: Design templates for presentations about Ozone
+
+Share your artwork through the [GitHub Discussions](https://github.com/apache/ozone/discussions) or on the dev mailing list dev@ozone.apache.org.
+
+### Bug Reports and Feature Requests
+
+- Report bugs or suggest features through [Jira](https://issues.apache.org/jira/projects/HDDS/)
+- Search existing issues before creating a new one
+- Provide detailed steps to reproduce bugs
+
+### Community Support
+
+- Answer questions on [GitHub Discussions](https://github.com/apache/ozone/discussions)
+- Help review [pull requests](https://github.com/apache/ozone/pulls)
+- Join community calls and discussions
+
+## Getting Help
+
+Details for how to [reach the community can be found here](communication-channels)
+
+## Recognition
+
+All contributions are recognized in Apache Ozone:
+
+- Code contributions are recorded in Git history
+- Documentation improvements help the entire community
+- Testing helps ensure project quality
+- Bug reports guide project improvement
+- Evangelism: write blog posts, submit talks at conferences, commenting on social media
+
+Your contributions, large or small, are valued and appreciated by the Ozone community!


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org


(ozone-site) 09/10: Deploy website build to GitHub Pages

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git

commit 070575485d86d32094b6c4579ff69d499a8fb063
Author: Ritesh H Shukla <ri...@apache.org>
AuthorDate: Thu Mar 27 14:07:28 2025 -0700

    Deploy website build to GitHub Pages
---
 .dockerignore                                      |    23 -
 .github/labeler.yml                                |    19 -
 .github/pull_request_template.md                   |    20 -
 .github/resource/frontmatter.schema.json           |    23 -
 .github/resource/sidebar_tips.md                   |     8 -
 .github/resource/spelling_tips.md                  |     8 -
 .github/scripts/curl.sh                            |    25 -
 .github/scripts/file_names.sh                      |    74 -
 .github/scripts/markdownlint.sh                    |    23 -
 .github/scripts/pr_title_check.sh                  |    57 -
 .github/scripts/sidebar.sh                         |    45 -
 .github/scripts/spelling.sh                        |    35 -
 .github/scripts/yamllint.sh                        |    21 -
 .github/workflows/ci.yml                           |    41 -
 .github/workflows/docusaurus.yml                   |   109 -
 .github/workflows/label-pr.yml                     |    29 -
 .github/workflows/publish.yml                      |    60 -
 .github/workflows/pull-request.yml                 |    36 -
 .github/workflows/static.yml                       |   128 -
 .licenserc.yaml                                    |    43 -
 .markdownlint.yaml                                 |   150 -
 .markdownlintignore                                |    19 -
 .yamllint.yml                                      |    84 -
 build/404.html => 404.html                         |     0
 CONTRIBUTING.md                                    |   349 -
 Dockerfile                                         |    32 -
 LICENSE.txt                                        |   404 -
 README.md                                          |    44 -
 build/apple-touch-icon.png => apple-touch-icon.png |   Bin
 {build/assets => assets}/css/styles.7ff1b977.css   |     0
 .../container-66174cb93680e716d512810cfb133323.svg |     0
 ...nteraction-2fec10865a2b6022f07ff30eca9938c8.svg |     0
 ...erarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg |     0
 ...replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg |     0
 {build/assets => assets}/js/0058b4c6.020a2127.js   |     0
 {build/assets => assets}/js/0109176c.4bcb00d4.js   |     0
 {build/assets => assets}/js/01f8bab6.84cf44b7.js   |     0
 {build/assets => assets}/js/02138157.b40362aa.js   |     0
 {build/assets => assets}/js/04b9c31d.c559f986.js   |     0
 {build/assets => assets}/js/052712d5.8a10ccbb.js   |     0
 {build/assets => assets}/js/075fd739.b866266f.js   |     0
 {build/assets => assets}/js/0840299b.2fb6854c.js   |     0
 {build/assets => assets}/js/085b90d1.e19abf9a.js   |     0
 {build/assets => assets}/js/0a77a02a.a6395587.js   |     0
 {build/assets => assets}/js/0c13f873.8d8fdfda.js   |     0
 {build/assets => assets}/js/0c8bce8d.48f9ae5e.js   |     0
 {build/assets => assets}/js/0cc3bb00.9162a286.js   |     0
 {build/assets => assets}/js/0d879757.fe01aac2.js   |     0
 {build/assets => assets}/js/0da82c72.25a30cd1.js   |     0
 {build/assets => assets}/js/0e5b3588.606b10d4.js   |     0
 {build/assets => assets}/js/0f17e3bc.522b9cd4.js   |     0
 {build/assets => assets}/js/0fbd5774.af697c44.js   |     0
 {build/assets => assets}/js/0ff5f891.920fbc3f.js   |     0
 {build/assets => assets}/js/110dab8f.c615afe9.js   |     0
 {build/assets => assets}/js/1120d2b4.a6e39b22.js   |     0
 {build/assets => assets}/js/116dafbe.ea1b2424.js   |     0
 {build/assets => assets}/js/12208eb1.47ed96be.js   |     0
 {build/assets => assets}/js/12471960.1f16821f.js   |     0
 {build/assets => assets}/js/136a29a5.9b2f959e.js   |     0
 {build/assets => assets}/js/13837f48.05685b5b.js   |     0
 {build/assets => assets}/js/13e764bc.d0d28fe0.js   |     0
 {build/assets => assets}/js/15129825.c3c7f6a6.js   |     0
 {build/assets => assets}/js/161e2963.5cf270c3.js   |     0
 {build/assets => assets}/js/16667e75.5f75786d.js   |     0
 {build/assets => assets}/js/1690.5462d9c6.js       |     0
 {build/assets => assets}/js/1757cffd.cff9d41b.js   |     0
 {build/assets => assets}/js/17896441.6c7feb1b.js   |     0
 {build/assets => assets}/js/197d3cd9.87beca32.js   |     0
 {build/assets => assets}/js/1a43903b.9ee66739.js   |     0
 {build/assets => assets}/js/1a4e3797.d6bf8ead.js   |     0
 {build/assets => assets}/js/1ab30042.297774f7.js   |     0
 {build/assets => assets}/js/1b229a62.d6602d0b.js   |     0
 {build/assets => assets}/js/1b70d9e7.617082d4.js   |     0
 {build/assets => assets}/js/1b8e52eb.c5c80e91.js   |     0
 {build/assets => assets}/js/1c7a78d1.a7d7ea38.js   |     0
 {build/assets => assets}/js/1ce12011.41dc4cc7.js   |     0
 {build/assets => assets}/js/1dc0ab3a.3e91a4a3.js   |     0
 {build/assets => assets}/js/1ef8912a.2ed940d9.js   |     0
 {build/assets => assets}/js/1f391b9e.4990592d.js   |     0
 {build/assets => assets}/js/1fd605f7.7c984ed8.js   |     0
 {build/assets => assets}/js/209227ae.3975bc99.js   |     0
 {build/assets => assets}/js/20aca2f7.9a40bc83.js   |     0
 {build/assets => assets}/js/226299c5.ddfe16a6.js   |     0
 {build/assets => assets}/js/22a9010a.c9cc270f.js   |     0
 {build/assets => assets}/js/25ef3180.9f705a84.js   |     0
 {build/assets => assets}/js/2650.33f28266.js       |     0
 {build/assets => assets}/js/272934ce.b50e7daa.js   |     0
 {build/assets => assets}/js/27517eae.6262cf8e.js   |     0
 {build/assets => assets}/js/276c7288.c17c5fcc.js   |     0
 {build/assets => assets}/js/28af3b53.efa59cc2.js   |     0
 {build/assets => assets}/js/2b9685f4.3625b1d6.js   |     0
 {build/assets => assets}/js/2b99d79e.28ca1d8c.js   |     0
 {build/assets => assets}/js/2d2fd688.c51355d8.js   |     0
 {build/assets => assets}/js/2e3f6775.7dbfc392.js   |     0
 {build/assets => assets}/js/2e4a4c97.34d2f2a2.js   |     0
 {build/assets => assets}/js/2e4e76c3.94bb5c86.js   |     0
 {build/assets => assets}/js/2ef82850.3c25d3fe.js   |     0
 {build/assets => assets}/js/2f397620.f3eb3c89.js   |     0
 {build/assets => assets}/js/2f663518.24d5b0c0.js   |     0
 {build/assets => assets}/js/2f6aa6cb.6c466f60.js   |     0
 {build/assets => assets}/js/2fe6cc41.45e74b00.js   |     0
 {build/assets => assets}/js/30b888a6.1b8196b0.js   |     0
 {build/assets => assets}/js/3189e57d.96debe56.js   |     0
 {build/assets => assets}/js/3213315f.7f2448c2.js   |     0
 {build/assets => assets}/js/35b9018a.1912aff8.js   |     0
 {build/assets => assets}/js/36c7bd66.2fedbec1.js   |     0
 {build/assets => assets}/js/37304240.1631a09f.js   |     0
 {build/assets => assets}/js/37410e38.d9e8d215.js   |     0
 {build/assets => assets}/js/37a575ce.73ad09d2.js   |     0
 {build/assets => assets}/js/37a94f03.3bd86022.js   |     0
 {build/assets => assets}/js/38ceb0cd.351c3a68.js   |     0
 {build/assets => assets}/js/3a421ee5.94739af8.js   |     0
 {build/assets => assets}/js/3ba88bdf.1b0d9797.js   |     0
 {build/assets => assets}/js/3bd284a7.93e99073.js   |     0
 {build/assets => assets}/js/3dfbad43.a5b9bb89.js   |     0
 {build/assets => assets}/js/3e06bbca.c128cba1.js   |     0
 {build/assets => assets}/js/3e20bc80.6da57929.js   |     0
 {build/assets => assets}/js/3f219944.c0ce6786.js   |     0
 {build/assets => assets}/js/40365719.ee1ce955.js   |     0
 {build/assets => assets}/js/43bff776.aa6d6623.js   |     0
 {build/assets => assets}/js/45468a7c.a471da13.js   |     0
 {build/assets => assets}/js/45b2d120.b3f960e6.js   |     0
 {build/assets => assets}/js/45f53cca.eca2b1a8.js   |     0
 {build/assets => assets}/js/465d7894.00d50ef0.js   |     0
 {build/assets => assets}/js/4746385f.1455685e.js   |     0
 {build/assets => assets}/js/47f4bf31.6515e2f4.js   |     0
 {build/assets => assets}/js/4a1548fd.a387a715.js   |     0
 {build/assets => assets}/js/4e5aed4c.6e113688.js   |     0
 {build/assets => assets}/js/4ec478d0.320932c5.js   |     0
 {build/assets => assets}/js/505897ff.160705d0.js   |     0
 {build/assets => assets}/js/51315432.c27d576b.js   |     0
 {build/assets => assets}/js/530c6dee.8f7f436d.js   |     0
 {build/assets => assets}/js/5363.487956ce.js       |     0
 {build/assets => assets}/js/53e7f0dc.5d63fb6d.js   |     0
 {build/assets => assets}/js/54e167c5.599cae1e.js   |     0
 {build/assets => assets}/js/552dc82c.3093501c.js   |     0
 {build/assets => assets}/js/55509f1b.925c00f8.js   |     0
 {build/assets => assets}/js/56cd121b.fa35c726.js   |     0
 {build/assets => assets}/js/5714c893.f88030aa.js   |     0
 {build/assets => assets}/js/58891582.0678194e.js   |     0
 {build/assets => assets}/js/5994d45c.1b71064d.js   |     0
 {build/assets => assets}/js/5a46aeac.7422461f.js   |     0
 {build/assets => assets}/js/5b16b6b9.1c4acdf7.js   |     0
 {build/assets => assets}/js/5b1e349a.9a379826.js   |     0
 {build/assets => assets}/js/5b399521.08a6d305.js   |     0
 {build/assets => assets}/js/5d0f4e9d.bb288b2b.js   |     0
 {build/assets => assets}/js/5df09533.674c23f0.js   |     0
 {build/assets => assets}/js/5dfb27c3.808e942f.js   |     0
 {build/assets => assets}/js/5e95c892.fa6e70bb.js   |     0
 {build/assets => assets}/js/5edcc78a.4d77bba2.js   |     0
 {build/assets => assets}/js/5f9ea80b.fb4a0fc9.js   |     0
 {build/assets => assets}/js/603365dd.c2bf2a4e.js   |     0
 {build/assets => assets}/js/60568eba.ec391934.js   |     0
 {build/assets => assets}/js/608b4a80.cf1e8bbe.js   |     0
 {build/assets => assets}/js/60f41ad1.24b4c2c7.js   |     0
 {build/assets => assets}/js/62a24fd2.c4fb4c92.js   |     0
 {build/assets => assets}/js/639b7917.032565c0.js   |     0
 {build/assets => assets}/js/6493c59b.162ed3be.js   |     0
 {build/assets => assets}/js/650d9d88.e7efa59b.js   |     0
 {build/assets => assets}/js/6561.5f4dbc9e.js       |     0
 {build/assets => assets}/js/667eab11.6f320cf9.js   |     0
 {build/assets => assets}/js/6889d740.27cf7b43.js   |     0
 {build/assets => assets}/js/6a46f4bd.0d892478.js   |     0
 {build/assets => assets}/js/6a77d54b.43ecff9e.js   |     0
 {build/assets => assets}/js/6a7b8dd1.7bf74a97.js   |     0
 {build/assets => assets}/js/6da13527.b60a0457.js   |     0
 {build/assets => assets}/js/6f66b5d0.ab9ce62e.js   |     0
 {build/assets => assets}/js/75169831.fb8c0a2a.js   |     0
 {build/assets => assets}/js/78d5380c.c2387eb8.js   |     0
 {build/assets => assets}/js/7b9b27b6.21f8bda6.js   |     0
 {build/assets => assets}/js/7bc88236.5be2161b.js   |     0
 {build/assets => assets}/js/7c03de1f.3683d693.js   |     0
 {build/assets => assets}/js/7c056a5d.e6b3fc21.js   |     0
 {build/assets => assets}/js/7d9e994c.7fdc25bf.js   |     0
 {build/assets => assets}/js/7e36553e.0798213a.js   |     0
 {build/assets => assets}/js/7f1fe63b.cdc0c74d.js   |     0
 {build/assets => assets}/js/7f634e4b.26f621fe.js   |     0
 {build/assets => assets}/js/8017621d.6e299d16.js   |     0
 {build/assets => assets}/js/81b22b86.cf222ba7.js   |     0
 {build/assets => assets}/js/81e337af.1d9eab58.js   |     0
 {build/assets => assets}/js/82241d4b.3cebfff1.js   |     0
 {build/assets => assets}/js/830083b0.1b13bb1f.js   |     0
 {build/assets => assets}/js/839562c1.630d6a73.js   |     0
 {build/assets => assets}/js/8427fcb9.5da77440.js   |     0
 {build/assets => assets}/js/84334567.84896bf6.js   |     0
 {build/assets => assets}/js/845118d0.fdc5de53.js   |     0
 {build/assets => assets}/js/85de1ca4.dc80fc54.js   |     0
 {build/assets => assets}/js/8627.d7301ec6.js       |     0
 {build/assets => assets}/js/881b0800.6e745fc4.js   |     0
 {build/assets => assets}/js/8834.14aa879b.js       |     0
 {build/assets => assets}/js/8a4f0f2b.cd8e08b4.js   |     0
 {build/assets => assets}/js/8c863459.b9585e43.js   |     0
 {build/assets => assets}/js/8cbab211.75481a96.js   |     0
 {build/assets => assets}/js/8e7f3688.34d94248.js   |     0
 {build/assets => assets}/js/8e8b76bd.f2cd5f34.js   |     0
 {build/assets => assets}/js/8f789fdc.b6ac9355.js   |     0
 {build/assets => assets}/js/9029.2a8f9eb0.js       |     0
 {build/assets => assets}/js/905d7d03.f1030adb.js   |     0
 {build/assets => assets}/js/910da79e.c44ce07f.js   |     0
 {build/assets => assets}/js/913ce243.6d5e5b9f.js   |     0
 {build/assets => assets}/js/915ff4b4.6f7829bf.js   |     0
 {build/assets => assets}/js/916.312cf6bb.js        |     0
 {build/assets => assets}/js/916338ad.3bedad44.js   |     0
 {build/assets => assets}/js/9279.366071c5.js       |     0
 {build/assets => assets}/js/935537b5.e1f45421.js   |     0
 {build/assets => assets}/js/93955e5f.228a2e4b.js   |     0
 {build/assets => assets}/js/93b5677f.95004bf6.js   |     0
 {build/assets => assets}/js/941b6a5c.75cc081a.js   |     0
 {build/assets => assets}/js/958bcf3f.5c85c4c2.js   |     0
 {build/assets => assets}/js/975dbdad.e7919910.js   |     0
 {build/assets => assets}/js/9935caea.bd40e129.js   |     0
 {build/assets => assets}/js/9a1ec30b.d642b092.js   |     0
 {build/assets => assets}/js/9ac4a1c9.ff5ff854.js   |     0
 {build/assets => assets}/js/9d88772c.8630937c.js   |     0
 {build/assets => assets}/js/9dc2a457.7d81729c.js   |     0
 {build/assets => assets}/js/9e0208fd.553ca65c.js   |     0
 {build/assets => assets}/js/9eedadc8.a7ac65f2.js   |     0
 {build/assets => assets}/js/a28b626b.e5b51e58.js   |     0
 {build/assets => assets}/js/a41d09ec.c90cf089.js   |     0
 {build/assets => assets}/js/a42f4f65.c3e0bcc2.js   |     0
 {build/assets => assets}/js/a449d252.3bd69ba1.js   |     0
 {build/assets => assets}/js/a4eb0304.57aed60f.js   |     0
 {build/assets => assets}/js/a6e5191f.b75150ce.js   |     0
 {build/assets => assets}/js/a72fc262.f05bbe3d.js   |     0
 {build/assets => assets}/js/a7456010.e1dd8fda.js   |     0
 {build/assets => assets}/js/a78af1a6.230a84c7.js   |     0
 {build/assets => assets}/js/a7bd4aaa.08af1c2c.js   |     0
 {build/assets => assets}/js/a80f7965.d6a2895b.js   |     0
 {build/assets => assets}/js/a8602d45.0f81b718.js   |     0
 {build/assets => assets}/js/a94703ab.027821c2.js   |     0
 {build/assets => assets}/js/aa18c9ef.c55e3add.js   |     0
 {build/assets => assets}/js/aacf565e.c8e5b6fc.js   |     0
 {build/assets => assets}/js/aba21aa0.5713ab9c.js   |     0
 {build/assets => assets}/js/abda9dd2.4c03e204.js   |     0
 {build/assets => assets}/js/ac391ad5.aae439ac.js   |     0
 {build/assets => assets}/js/ad3cb989.eda0b6d1.js   |     0
 {build/assets => assets}/js/adb89cc2.d5304a31.js   |     0
 {build/assets => assets}/js/ae1695c8.4b28de3e.js   |     0
 {build/assets => assets}/js/ae6e62f6.ca6a445b.js   |     0
 {build/assets => assets}/js/af6e0c44.b507d038.js   |     0
 {build/assets => assets}/js/b05a4210.da113991.js   |     0
 {build/assets => assets}/js/b1024aea.9dac7415.js   |     0
 {build/assets => assets}/js/b13b3b2b.dbd03fcf.js   |     0
 {build/assets => assets}/js/b2f4eabe.95c59b36.js   |     0
 {build/assets => assets}/js/b4e94af8.f54b358d.js   |     0
 {build/assets => assets}/js/b72f7105.29ba7659.js   |     0
 {build/assets => assets}/js/b9c121dc.005cb0ca.js   |     0
 {build/assets => assets}/js/bc642695.016c1f0c.js   |     0
 {build/assets => assets}/js/bf390970.f6c158fc.js   |     0
 {build/assets => assets}/js/c043e62a.c79f3975.js   |     0
 {build/assets => assets}/js/c141421f.e0dbb462.js   |     0
 {build/assets => assets}/js/c1de0536.0f117e20.js   |     0
 {build/assets => assets}/js/c4168ebf.65b364e9.js   |     0
 {build/assets => assets}/js/c451e248.c050a8a3.js   |     0
 {build/assets => assets}/js/c4f5d8e4.2177093d.js   |     0
 {build/assets => assets}/js/c598a0a7.081d1fa1.js   |     0
 {build/assets => assets}/js/c60c2d34.4f39025b.js   |     0
 {build/assets => assets}/js/c851fb37.3cdfc832.js   |     0
 {build/assets => assets}/js/c8686e1d.1e00bdbd.js   |     0
 {build/assets => assets}/js/c87c95f9.529cb203.js   |     0
 {build/assets => assets}/js/c914fcd3.002d4ecd.js   |     0
 {build/assets => assets}/js/c9d58a7e.08999013.js   |     0
 {build/assets => assets}/js/cac6b926.ff975f42.js   |     0
 {build/assets => assets}/js/cbb1c41b.7bd07067.js   |     0
 {build/assets => assets}/js/cfcf96c5.1b62431e.js   |     0
 {build/assets => assets}/js/d062734b.730f06f6.js   |     0
 {build/assets => assets}/js/d27179cb.b3d1833f.js   |     0
 {build/assets => assets}/js/d426dfb0.846f3a3e.js   |     0
 {build/assets => assets}/js/d4a76a9e.9f4caa23.js   |     0
 {build/assets => assets}/js/d5269aa9.63c5236a.js   |     0
 {build/assets => assets}/js/d57fc06f.704bbf3f.js   |     0
 {build/assets => assets}/js/d5a63f77.1ac75597.js   |     0
 {build/assets => assets}/js/d6b065ff.a973f864.js   |     0
 {build/assets => assets}/js/d833f931.b6c981a4.js   |     0
 {build/assets => assets}/js/d9dd3c84.02f6fa92.js   |     0
 {build/assets => assets}/js/dd0cb4d0.bf7605d7.js   |     0
 {build/assets => assets}/js/ddb4e1f1.e0143b7c.js   |     0
 {build/assets => assets}/js/decea48b.f7212b1b.js   |     0
 {build/assets => assets}/js/df761b7f.8032b08f.js   |     0
 {build/assets => assets}/js/df8b7c40.016b912f.js   |     0
 {build/assets => assets}/js/e0171ab9.04ff1827.js   |     0
 {build/assets => assets}/js/e0422aba.8ee8c57b.js   |     0
 {build/assets => assets}/js/e26b272f.b311a5bd.js   |     0
 {build/assets => assets}/js/e2d0a228.d6313d50.js   |     0
 {build/assets => assets}/js/e2d365cf.ca7ca8fd.js   |     0
 {build/assets => assets}/js/e3026fec.c1aebad8.js   |     0
 {build/assets => assets}/js/e30cbb44.409ac248.js   |     0
 {build/assets => assets}/js/e444076e.264de722.js   |     0
 {build/assets => assets}/js/e4697b8f.5321740b.js   |     0
 {build/assets => assets}/js/e66180b6.38400608.js   |     0
 {build/assets => assets}/js/e74aaaaf.f10eaffe.js   |     0
 {build/assets => assets}/js/e8b30a51.af626ce2.js   |     0
 {build/assets => assets}/js/eac90c35.7bbb3575.js   |     0
 {build/assets => assets}/js/ed14cf75.0e489bc7.js   |     0
 {build/assets => assets}/js/edf73588.4b3e9757.js   |     0
 {build/assets => assets}/js/eed272e6.30929e32.js   |     0
 {build/assets => assets}/js/f19f22e0.8637b99b.js   |     0
 {build/assets => assets}/js/f294ca1c.b1a34726.js   |     0
 {build/assets => assets}/js/f325e07c.6e1fd6c4.js   |     0
 {build/assets => assets}/js/f33fbaad.95dafe5c.js   |     0
 {build/assets => assets}/js/f3637e5b.d7036182.js   |     0
 {build/assets => assets}/js/f3691cb3.ab120f06.js   |     0
 {build/assets => assets}/js/f4208ca8.9047f9ea.js   |     0
 {build/assets => assets}/js/f489ede7.1185e7eb.js   |     0
 {build/assets => assets}/js/f59a295b.f153147f.js   |     0
 {build/assets => assets}/js/f6c2a2ed.61ec7cd6.js   |     0
 {build/assets => assets}/js/f94dbc4c.ccb4db32.js   |     0
 {build/assets => assets}/js/fc9567a5.8b978bea.js   |     0
 {build/assets => assets}/js/fcc2d8b4.1dc3c3cf.js   |     0
 {build/assets => assets}/js/fe21dcba.098cdc3a.js   |     0
 {build/assets => assets}/js/fe612d60.560a0a1f.js   |     0
 {build/assets => assets}/js/fed66378.2b83b4d8.js   |     0
 {build/assets => assets}/js/ff5a59f6.42f101f3.js   |     0
 {build/assets => assets}/js/main.dabe0190.js       |     0
 .../js/main.dabe0190.js.LICENSE.txt                |     0
 .../assets => assets}/js/runtime~main.2245596a.js  |     0
 babel.config.js                                    |    22 -
 .../ask-a-question/index.html                      |     0
 {build/community => community}/blogs/index.html    |     0
 .../communication-channels/index.html              |     0
 .../events-and-media/index.html                    |     0
 .../how-to-contribute/index.html                   |     0
 .../report-an-issue/index.html                     |     0
 .../who-uses-ozone/index.html                      |     0
 compose.yml                                        |    32 -
 cspell.yaml                                        |   123 -
 build/doap_ozone.rdf => doap_ozone.rdf             |     0
 docs/01-overview.md                                |   103 -
 docs/02-quick-start/01-installation/01-docker.md   |    94 -
 .../01-installation/02-kubernetes.md               |     7 -
 .../01-installation/03-bare-metal.md               |     7 -
 docs/02-quick-start/01-installation/README.mdx     |    11 -
 docs/02-quick-start/02-reading-writing-data.md     |   312 -
 docs/02-quick-start/README.mdx                     |    11 -
 docs/03-core-concepts/01-architecture.md           |   326 -
 .../02-replication/01-storage-containers.md        |     5 -
 .../02-replication/02-write-pipelines.md           |     5 -
 docs/03-core-concepts/02-replication/03-ratis.md   |     3 -
 .../02-replication/04-erasure-coding.md            |     3 -
 docs/03-core-concepts/02-replication/README.mdx    |    11 -
 docs/03-core-concepts/03-namespace/01-overview.md  |     7 -
 .../03-namespace/01-volumes/01-overview.md         |     7 -
 .../03-namespace/01-volumes/02-owners.md           |     7 -
 .../03-namespace/01-volumes/03-quotas.md           |     7 -
 .../03-namespace/01-volumes/README.mdx             |    11 -
 .../03-namespace/02-buckets/01-overview.md         |     7 -
 .../03-namespace/02-buckets/02-owners.md           |     7 -
 .../03-namespace/02-buckets/03-quotas.md           |     7 -
 .../02-buckets/04-layouts/01-object-store.md       |     7 -
 .../04-layouts/02-file-system-optimized.md         |     7 -
 .../03-namespace/02-buckets/04-layouts/README.mdx  |    11 -
 .../03-namespace/02-buckets/05-replication.md      |     7 -
 .../03-namespace/02-buckets/06-encryption.md       |     7 -
 .../03-namespace/02-buckets/07-links.md            |     7 -
 .../03-namespace/02-buckets/README.mdx             |    11 -
 docs/03-core-concepts/03-namespace/README.mdx      |    11 -
 docs/03-core-concepts/04-security/01-kerberos.md   |     9 -
 .../04-security/02-acls/01-native-acls.md          |     3 -
 .../04-security/02-acls/02-ranger-acls.md          |     3 -
 .../04-security/02-acls/README.mdx                 |    11 -
 docs/03-core-concepts/04-security/README.mdx       |    11 -
 docs/03-core-concepts/README.mdx                   |    11 -
 docs/04-user-guide/01-client-interfaces/01-o3.md   |     7 -
 docs/04-user-guide/01-client-interfaces/02-ofs.md  |     7 -
 docs/04-user-guide/01-client-interfaces/03-s3.md   |     3 -
 docs/04-user-guide/01-client-interfaces/04-s3a.md  |     7 -
 .../01-client-interfaces/05-httpfs.md              |     3 -
 .../01-client-interfaces/06-java-client-api.md     |     3 -
 docs/04-user-guide/01-client-interfaces/README.mdx |     7 -
 docs/04-user-guide/02-clients/01-ozone.md          |    13 -
 docs/04-user-guide/02-clients/02-hdfs.md           |     9 -
 docs/04-user-guide/02-clients/03-s3.md             |    13 -
 docs/04-user-guide/02-clients/README.mdx           |    11 -
 docs/04-user-guide/03-integrations/01-hive.md      |     3 -
 docs/04-user-guide/03-integrations/02-hue.md       |     3 -
 docs/04-user-guide/03-integrations/03-iceberg.md   |     3 -
 docs/04-user-guide/03-integrations/04-impala.md    |     3 -
 docs/04-user-guide/03-integrations/05-oozie.md     |     3 -
 docs/04-user-guide/03-integrations/06-spark.md     |     3 -
 docs/04-user-guide/03-integrations/07-trino.md     |     3 -
 docs/04-user-guide/03-integrations/README.mdx      |    11 -
 docs/04-user-guide/README.mdx                      |     7 -
 .../01-installation/01-deployment-architecture.md  |     3 -
 .../01-installation/02-hardware-and-sizing.md      |     3 -
 .../01-installation/03-installing-binaries.md      |     8 -
 .../01-installation/README.mdx                     |    11 -
 .../01-basic/01-configuration-files.md             |     5 -
 .../01-basic/02-network/01-ozone-manager.md        |     7 -
 .../02-network/02-storage-container-manager.md     |     7 -
 .../01-basic/02-network/03-datanode.md             |     7 -
 .../01-basic/02-network/04-recon.md                |     7 -
 .../01-basic/02-network/05-s3-gateway.md           |     7 -
 .../01-basic/02-network/07-default-ports.md        |     9 -
 .../01-basic/02-network/README.mdx                 |    11 -
 .../01-basic/03-directories/01-ozone-manager.md    |     7 -
 .../03-directories/02-storage-container-manager.md |     7 -
 .../01-basic/03-directories/03-datanode.md         |     7 -
 .../01-basic/03-directories/04-recon.md            |     7 -
 .../01-basic/03-directories/README.mdx             |    11 -
 .../02-configuration/01-basic/README.mdx           |    11 -
 .../02-logging/01-application-logs.md              |    15 -
 .../02-configuration/02-logging/02-audit-logs.md   |    15 -
 .../02-configuration/02-logging/README.mdx         |    11 -
 .../03-security/01-administrators.md               |     9 -
 .../02-configuration/03-security/02-kerberos.md    |    11 -
 .../02-configuration/03-security/03-ranger.md      |     7 -
 .../02-configuration/03-security/04-knox.md        |     7 -
 .../01-network-encryption/01-hadoop-rpc.md         |     7 -
 .../05-encryption/01-network-encryption/02-grpc.md |     7 -
 .../01-network-encryption/03-https.md              |     7 -
 .../05-encryption/01-network-encryption/README.mdx |    11 -
 .../02-transparent-data-encryption.md              |     3 -
 .../03-security/05-encryption/README.mdx           |    11 -
 .../02-configuration/03-security/README.mdx        |    11 -
 .../04-performance/01-placeholder.md               |     5 -
 .../02-configuration/04-performance/02-topology.md |     7 -
 .../02-configuration/04-performance/README.mdx     |    11 -
 .../02-configuration/05-appendix.md                |     7 -
 .../02-configuration/README.mdx                    |    11 -
 .../03-operations/01-start-and-stop.md             |     7 -
 .../03-operations/02-upgrade-and-downgrade.md      |     3 -
 .../01-ozone-manager.md                            |     7 -
 .../02-storage-container-manager.md                |     7 -
 .../03-datanodes.md                                |    11 -
 .../README.mdx                                     |    11 -
 .../04-disk-replacement/01-ozone-manager.md        |     7 -
 .../02-storage-container-manager.md                |     7 -
 .../04-disk-replacement/03-datanodes.md            |     7 -
 .../03-operations/04-disk-replacement/04-recon.md  |     7 -
 .../03-operations/04-disk-replacement/README.mdx   |     7 -
 .../03-operations/05-data-balancing.md             |     7 -
 .../03-operations/06-certificate-rotation.md       |     5 -
 .../03-operations/07-s3-multi-tenancy.md           |     5 -
 .../03-operations/08-snapshots.md                  |     5 -
 .../03-operations/09-observability/01-cli.md       |     7 -
 .../09-observability/02-recon/01-recon-web-ui.md   |     3 -
 .../09-observability/02-recon/02-recon-rest-api.md |     3 -
 .../09-observability/02-recon/README.mdx           |     7 -
 .../03-operations/09-observability/03-web-uis.md   |     3 -
 .../09-observability/04-prometheus.md              |     7 -
 .../03-operations/09-observability/05-grafana.md   |     7 -
 .../03-operations/09-observability/README.mdx      |     7 -
 .../03-operations/README.mdx                       |    11 -
 docs/05-administrator-guide/README.mdx             |    11 -
 docs/06-troubleshooting/01-startup.md              |     9 -
 docs/06-troubleshooting/02-safemode.md             |     9 -
 docs/06-troubleshooting/03-read-write.md           |     9 -
 docs/06-troubleshooting/04-delete.md               |     9 -
 docs/06-troubleshooting/05-recon.md                |     7 -
 docs/06-troubleshooting/06-performance.md          |     9 -
 .../07-integrations/01-placeholder.md              |     5 -
 docs/06-troubleshooting/07-integrations/README.mdx |    11 -
 .../08-security/01-certificates.md                 |     7 -
 .../08-security/02-authentication.md               |    13 -
 .../08-security/03-authorization.md                |    13 -
 docs/06-troubleshooting/08-security/README.mdx     |    11 -
 docs/06-troubleshooting/09-upgrade-downgrade.md    |     7 -
 .../10-decommission-maintenance.md                 |     7 -
 docs/06-troubleshooting/11-write-pipelines.md      |     7 -
 docs/06-troubleshooting/12-storage-containers.md   |     7 -
 docs/06-troubleshooting/13-ratis.md                |     7 -
 docs/06-troubleshooting/14-rocksdb.md              |     7 -
 docs/06-troubleshooting/README.mdx                 |     7 -
 .../01-ozone-manager/01-disk-layout.md             |     6 -
 .../01-ozone-manager/02-rocksdb-schema.md          |     7 -
 .../01-ozone-manager/03-in-memory-storage.md       |    11 -
 .../01-ozone-manager/04-startup-sequence.md        |     7 -
 .../01-components/01-ozone-manager/05-roles.md     |     7 -
 .../01-ozone-manager/06-write-request-flow.md      |     7 -
 .../01-ozone-manager/07-read-request-flow.md       |     7 -
 .../01-components/01-ozone-manager/README.mdx      |    11 -
 .../02-storage-container-manager/01-disk-layout.md |     7 -
 .../02-rocksdb-schema.md                           |     7 -
 .../03-in-memory-storage.md                        |     7 -
 .../04-startup-sequence.md                         |     7 -
 .../02-storage-container-manager/05-roles.md       |     9 -
 .../06-admin-write-request-flow.md                 |     7 -
 .../07-admin-read-request-flow.md                  |     7 -
 .../02-storage-container-manager/README.mdx        |    11 -
 .../01-components/03-datanode/01-disk-layout.md    |     7 -
 .../01-components/03-datanode/02-rocksdb-schema.md |     7 -
 .../03-datanode/03-in-memory-storage.md            |     7 -
 .../03-datanode/04-startup-sequence.md             |     7 -
 .../03-datanode/06-write-request-flow.md           |     7 -
 .../03-datanode/07-read-request-flow.md            |     7 -
 .../01-components/03-datanode/README.mdx           |    11 -
 .../01-components/04-recon/01-disk-layout.md       |     7 -
 .../01-components/04-recon/02-rocksdb-schema.md    |     7 -
 .../01-components/04-recon/03-sql-schema.md        |     7 -
 .../01-components/04-recon/04-in-memory-storage.md |     7 -
 .../01-components/04-recon/05-startup-sequence.md  |     7 -
 .../04-recon/06-syncing-data-from-om.md            |     7 -
 .../04-recon/07-syncing-data-from-scm.md           |     7 -
 .../04-recon/08-syncing-data-from-datanodes.md     |     7 -
 .../01-components/04-recon/README.mdx              |    11 -
 .../01-components/05-s3-gateway/01-overview.md     |    13 -
 .../01-components/05-s3-gateway/02-request-flow.md |     7 -
 .../01-components/05-s3-gateway/README.mdx         |    11 -
 .../01-components/06-client/01-startup-sequence.md |    10 -
 .../06-client/02-in-memory-storage.md              |    10 -
 .../01-components/06-client/03-jars.md             |     9 -
 .../01-components/06-client/README.mdx             |    11 -
 .../01-components/07-httpfs/01-overview.md         |    79 -
 .../01-components/07-httpfs/02-request-flow.md     |   122 -
 .../01-components/07-httpfs/README.mdx             |    11 -
 docs/07-system-internals/01-components/README.mdx  |    11 -
 .../02-data-operations/01-write.md                 |    36 -
 .../02-data-operations/02-read.md                  |    28 -
 .../02-data-operations/03-delete.md                |    25 -
 .../02-data-operations/04-hsync.md                 |    13 -
 .../02-data-operations/README.mdx                  |    11 -
 .../03-data-integrity/01-checksums.md              |     9 -
 .../03-data-integrity/02-container-scanner.md      |     3 -
 .../03-data-integrity/03-volume-scanner.md         |     3 -
 .../03-data-integrity/README.mdx                   |    11 -
 .../04-replication/01-metadata.md                  |     9 -
 .../02-data/01-write-pipelines/01-overview.md      |     7 -
 .../02-data/01-write-pipelines/02-types.md         |     9 -
 .../02-data/01-write-pipelines/03-states.md        |     7 -
 .../02-data/01-write-pipelines/04-reports.md       |     7 -
 .../02-data/01-write-pipelines/05-creation.md      |     7 -
 .../02-data/01-write-pipelines/06-persistence.md   |     9 -
 .../02-data/01-write-pipelines/07-destruction.md   |     9 -
 .../02-data/01-write-pipelines/README.mdx          |    11 -
 .../02-data/02-containers/01-overview.md           |     7 -
 .../02-data/02-containers/02-types.md              |     9 -
 .../02-data/02-containers/03-states.md             |     9 -
 .../02-data/02-containers/04-reports.md            |     7 -
 .../02-data/02-containers/05-creation.md           |     7 -
 .../02-data/02-containers/06-persistence.md        |     9 -
 .../02-data/02-containers/07-destruction.md        |     7 -
 .../02-data/02-containers/08-replication.md        |     9 -
 .../02-containers/09-offline-reconstruction.md     |     9 -
 .../02-data/02-containers/README.mdx               |    11 -
 .../02-data/03-replication-manager.md              |     3 -
 .../02-data/04-container-balancer.md               |     3 -
 .../04-replication/02-data/README.mdx              |    11 -
 docs/07-system-internals/04-replication/README.mdx |    11 -
 .../07-system-internals/05-security/01-kerberos.md |     9 -
 .../05-security/02-symmetric-encryption.md         |     9 -
 docs/07-system-internals/05-security/03-tokens.md  |     9 -
 .../05-security/04-certificates.md                 |     9 -
 docs/07-system-internals/05-security/05-tls.md     |     9 -
 docs/07-system-internals/05-security/06-sasl.md    |     7 -
 .../05-security/07-s3-credentials.md               |     9 -
 docs/07-system-internals/05-security/README.mdx    |    11 -
 .../06-network-protocols/01-overview.md            |     9 -
 .../06-network-protocols/02-client.md              |    23 -
 .../06-network-protocols/03-server.md              |    22 -
 .../06-network-protocols/README.mdx                |    11 -
 .../07-features/01-filesystem-optimization.md      |     7 -
 .../07-features/02-upgrade-downgrade.md            |     7 -
 .../07-features/03-bucket-snapshots.md             |     7 -
 .../07-features/04-erasure-coding.md               |     7 -
 .../07-features/05-ratis-streaming.md              |     9 -
 docs/07-system-internals/07-features/README.mdx    |    11 -
 docs/07-system-internals/README.mdx                |     7 -
 docs/08-developer-guide/01-build/01-maven.md       |   102 -
 docs/08-developer-guide/01-build/02-intellij.md    |     9 -
 .../01-build/03-docker-images.md                   |   110 -
 docs/08-developer-guide/01-build/README.mdx        |    11 -
 docs/08-developer-guide/02-run/01-intellij.md      |     7 -
 .../08-developer-guide/02-run/02-docker-compose.md |    12 -
 docs/08-developer-guide/02-run/README.mdx          |    11 -
 docs/08-developer-guide/03-test/01-unit-tests.md   |     8 -
 .../03-test/02-integration-tests.md                |     7 -
 .../03-test/03-acceptance-tests.md                 |     7 -
 .../03-test/04-continuous-integration.md           |    14 -
 .../03-test/05-static-analysis.md                  |     9 -
 docs/08-developer-guide/03-test/README.mdx         |    11 -
 .../04-project/01-branches-and-tags.md             |    13 -
 .../04-project/02-release-guide.md                 |   476 -
 docs/08-developer-guide/04-project/README.mdx      |    11 -
 docs/08-developer-guide/README.mdx                 |     7 -
 .../configuration/appendix/index.html              |     0
 .../basic/configuration-files/index.html           |     0
 .../basic/directories/datanode/index.html          |     0
 .../configuration/basic/directories/index.html     |     0
 .../basic/directories/ozone-manager/index.html     |     0
 .../basic/directories/recon/index.html             |     0
 .../storage-container-manager/index.html           |     0
 .../configuration/basic/index.html                 |     0
 .../basic/network/datanode/index.html              |     0
 .../basic/network/default-ports/index.html         |     0
 .../configuration/basic/network/index.html         |     0
 .../basic/network/ozone-manager/index.html         |     0
 .../configuration/basic/network/recon/index.html   |     0
 .../basic/network/s3-gateway/index.html            |     0
 .../network/storage-container-manager/index.html   |     0
 .../administrator-guide/configuration/index.html   |     0
 .../logging/application-logs/index.html            |     0
 .../configuration/logging/audit-logs/index.html    |     0
 .../configuration/logging/index.html               |     0
 .../configuration/performance/index.html           |     0
 .../performance/placeholder/index.html             |     0
 .../configuration/performance/topology/index.html  |     0
 .../security/administrators/index.html             |     0
 .../configuration/security/encryption/index.html   |     0
 .../encryption/network-encryption/grpc/index.html  |     0
 .../network-encryption/hadoop-rpc/index.html       |     0
 .../encryption/network-encryption/https/index.html |     0
 .../encryption/network-encryption/index.html       |     0
 .../transparent-data-encryption/index.html         |     0
 .../configuration/security/index.html              |     0
 .../configuration/security/kerberos/index.html     |     0
 .../configuration/security/knox/index.html         |     0
 .../configuration/security/ranger/index.html       |     0
 .../docs => docs}/administrator-guide/index.html   |     0
 .../deployment-architecture/index.html             |     0
 .../installation/hardware-and-sizing/index.html    |     0
 .../administrator-guide/installation/index.html    |     0
 .../installation/installing-binaries/index.html    |     0
 .../operations/certificate-rotation/index.html     |     0
 .../operations/data-balancing/index.html           |     0
 .../disk-replacement/datanodes/index.html          |     0
 .../operations/disk-replacement/index.html         |     0
 .../disk-replacement/ozone-manager/index.html      |     0
 .../operations/disk-replacement/recon/index.html   |     0
 .../storage-container-manager/index.html           |     0
 .../administrator-guide/operations/index.html      |     0
 .../datanodes/index.html                           |     0
 .../index.html                                     |     0
 .../ozone-manager/index.html                       |     0
 .../storage-container-manager/index.html           |     0
 .../operations/observability/cli/index.html        |     0
 .../operations/observability/grafana/index.html    |     0
 .../operations/observability/index.html            |     0
 .../operations/observability/prometheus/index.html |     0
 .../operations/observability/recon/index.html      |     0
 .../observability/recon/recon-rest-api/index.html  |     0
 .../observability/recon/recon-web-ui/index.html    |     0
 .../operations/observability/web-uis/index.html    |     0
 .../operations/s3-multi-tenancy/index.html         |     0
 .../operations/snapshots/index.html                |     0
 .../operations/start-and-stop/index.html           |     0
 .../operations/upgrade-and-downgrade/index.html    |     0
 .../core-concepts/architecture/index.html          |     0
 {build/docs => docs}/core-concepts/index.html      |     0
 .../namespace/buckets/encryption/index.html        |     0
 .../core-concepts/namespace/buckets/index.html     |     0
 .../layouts/file-system-optimized/index.html       |     0
 .../namespace/buckets/layouts/index.html           |     0
 .../buckets/layouts/object-store/index.html        |     0
 .../namespace/buckets/links/index.html             |     0
 .../namespace/buckets/overview/index.html          |     0
 .../namespace/buckets/owners/index.html            |     0
 .../namespace/buckets/quotas/index.html            |     0
 .../namespace/buckets/replication/index.html       |     0
 .../core-concepts/namespace/index.html             |     0
 .../core-concepts/namespace/overview/index.html    |     0
 .../core-concepts/namespace/volumes/index.html     |     0
 .../namespace/volumes/overview/index.html          |     0
 .../namespace/volumes/owners/index.html            |     0
 .../namespace/volumes/quotas/index.html            |     0
 .../replication/erasure-coding/index.html          |     0
 .../core-concepts/replication/index.html           |     0
 .../core-concepts/replication/ratis/index.html     |     0
 .../replication/storage-containers/index.html      |     0
 .../replication/write-pipelines/index.html         |     0
 .../core-concepts/security/acls/index.html         |     0
 .../security/acls/native-acls/index.html           |     0
 .../security/acls/ranger-acls/index.html           |     0
 .../core-concepts/security/index.html              |     0
 .../core-concepts/security/kerberos/index.html     |     0
 .../developer-guide/build/docker-images/index.html |     0
 .../docs => docs}/developer-guide/build/index.html |     0
 .../developer-guide/build/intellij/index.html      |     0
 .../developer-guide/build/maven/index.html         |     0
 {build/docs => docs}/developer-guide/index.html    |     0
 .../project/branches-and-tags/index.html           |     0
 .../developer-guide/project/index.html             |     0
 .../project/release-guide/index.html               |     0
 .../developer-guide/run/docker-compose/index.html  |     0
 .../docs => docs}/developer-guide/run/index.html   |     0
 .../developer-guide/run/intellij/index.html        |     0
 .../test/acceptance-tests/index.html               |     0
 .../test/continuous-integration/index.html         |     0
 .../docs => docs}/developer-guide/test/index.html  |     0
 .../test/integration-tests/index.html              |     0
 .../test/static-analysis/index.html                |     0
 .../developer-guide/test/unit-tests/index.html     |     0
 {build/docs => docs}/index.html                    |     0
 {build/docs => docs}/quick-start/index.html        |     0
 .../quick-start/installation/bare-metal/index.html |     0
 .../quick-start/installation/docker/index.html     |     0
 .../quick-start/installation/index.html            |     0
 .../quick-start/installation/kubernetes/index.html |     0
 .../quick-start/reading-writing-data/index.html    |     0
 .../components/client/in-memory-storage/index.html |     0
 .../system-internals/components/client/index.html  |     0
 .../components/client/jars/index.html              |     0
 .../components/client/startup-sequence/index.html  |     0
 .../components/datanode/disk-layout/index.html     |     0
 .../datanode/in-memory-storage/index.html          |     0
 .../components/datanode/index.html                 |     0
 .../datanode/read-request-flow/index.html          |     0
 .../components/datanode/rocksdb-schema/index.html  |     0
 .../datanode/startup-sequence/index.html           |     0
 .../datanode/write-request-flow/index.html         |     0
 .../system-internals/components/httpfs/index.html  |     0
 .../components/httpfs/overview/index.html          |     0
 .../components/httpfs/request-flow/index.html      |     0
 .../system-internals/components/index.html         |     0
 .../ozone-manager/disk-layout/index.html           |     0
 .../ozone-manager/in-memory-storage/index.html     |     0
 .../components/ozone-manager/index.html            |     0
 .../ozone-manager/read-request-flow/index.html     |     0
 .../ozone-manager/rocksdb-schema/index.html        |     0
 .../components/ozone-manager/roles/index.html      |     0
 .../ozone-manager/startup-sequence/index.html      |     0
 .../ozone-manager/write-request-flow/index.html    |     0
 .../components/recon/disk-layout/index.html        |     0
 .../components/recon/in-memory-storage/index.html  |     0
 .../system-internals/components/recon/index.html   |     0
 .../components/recon/rocksdb-schema/index.html     |     0
 .../components/recon/sql-schema/index.html         |     0
 .../components/recon/startup-sequence/index.html   |     0
 .../recon/syncing-data-from-datanodes/index.html   |     0
 .../recon/syncing-data-from-om/index.html          |     0
 .../recon/syncing-data-from-scm/index.html         |     0
 .../components/s3-gateway/index.html               |     0
 .../components/s3-gateway/overview/index.html      |     0
 .../components/s3-gateway/request-flow/index.html  |     0
 .../admin-read-request-flow/index.html             |     0
 .../admin-write-request-flow/index.html            |     0
 .../disk-layout/index.html                         |     0
 .../in-memory-storage/index.html                   |     0
 .../storage-container-manager/index.html           |     0
 .../rocksdb-schema/index.html                      |     0
 .../storage-container-manager/roles/index.html     |     0
 .../startup-sequence/index.html                    |     0
 .../data-integrity/checksums/index.html            |     0
 .../data-integrity/container-scanner/index.html    |     0
 .../system-internals/data-integrity/index.html     |     0
 .../data-integrity/volume-scanner/index.html       |     0
 .../data-operations/delete/index.html              |     0
 .../system-internals/data-operations/index.html    |     0
 .../data-operations/read/index.html                |     0
 .../data-operations/write/index.html               |     0
 .../features/bucket-snapshots/index.html           |     0
 .../features/erasure-coding/index.html             |     0
 .../features/filesystem-optimization/index.html    |     0
 .../system-internals/features/index.html           |     0
 .../features/upgrade-downgrade/index.html          |     0
 {build/docs => docs}/system-internals/index.html   |     0
 .../network-protocols/client/index.html            |     0
 .../system-internals/network-protocols/index.html  |     0
 .../network-protocols/overview/index.html          |     0
 .../network-protocols/server/index.html            |     0
 .../replication/data/container-balancer/index.html |     0
 .../data/containers/creation/index.html            |     0
 .../data/containers/destruction/index.html         |     0
 .../replication/data/containers/index.html         |     0
 .../containers/offline-reconstruction/index.html   |     0
 .../data/containers/overview/index.html            |     0
 .../data/containers/persistence/index.html         |     0
 .../data/containers/replication/index.html         |     0
 .../replication/data/containers/reports/index.html |     0
 .../replication/data/containers/states/index.html  |     0
 .../replication/data/containers/types/index.html   |     0
 .../system-internals/replication/data/index.html   |     0
 .../data/replication-manager/index.html            |     0
 .../data/write-pipelines/creation/index.html       |     0
 .../data/write-pipelines/destruction/index.html    |     0
 .../replication/data/write-pipelines/index.html    |     0
 .../data/write-pipelines/overview/index.html       |     0
 .../data/write-pipelines/persistence/index.html    |     0
 .../data/write-pipelines/reports/index.html        |     0
 .../data/write-pipelines/states/index.html         |     0
 .../data/write-pipelines/types/index.html          |     0
 .../system-internals/replication/index.html        |     0
 .../replication/metadata/index.html                |     0
 .../security/certificates/index.html               |     0
 .../system-internals/security/index.html           |     0
 .../system-internals/security/kerberos/index.html  |     0
 .../security/s3-credentials/index.html             |     0
 .../system-internals/security/sasl/index.html      |     0
 .../security/symmetric-encryption/index.html       |     0
 .../system-internals/security/tls/index.html       |     0
 .../system-internals/security/tokens/index.html    |     0
 .../decommission-maintenance/index.html            |     0
 .../troubleshooting/delete/index.html              |     0
 {build/docs => docs}/troubleshooting/index.html    |     0
 .../troubleshooting/integrations/index.html        |     0
 .../integrations/placeholder/index.html            |     0
 .../troubleshooting/performance/index.html         |     0
 .../docs => docs}/troubleshooting/ratis/index.html |     0
 .../troubleshooting/read-write/index.html          |     0
 .../docs => docs}/troubleshooting/recon/index.html |     0
 .../troubleshooting/rocksdb/index.html             |     0
 .../troubleshooting/safemode/index.html            |     0
 .../security/authentication/index.html             |     0
 .../security/authorization/index.html              |     0
 .../security/certificates/index.html               |     0
 .../troubleshooting/security/index.html            |     0
 .../troubleshooting/startup/index.html             |     0
 .../troubleshooting/storage-containers/index.html  |     0
 .../troubleshooting/upgrade-downgrade/index.html   |     0
 .../troubleshooting/write-pipelines/index.html     |     0
 .../user-guide/client-interfaces/httpfs/index.html |     0
 .../user-guide/client-interfaces/index.html        |     0
 .../client-interfaces/java-client-api/index.html   |     0
 .../user-guide/client-interfaces/o3/index.html     |     0
 .../user-guide/client-interfaces/ofs/index.html    |     0
 .../user-guide/client-interfaces/s3/index.html     |     0
 .../user-guide/client-interfaces/s3a/index.html    |     0
 .../user-guide/clients/hdfs/index.html             |     0
 {build/docs => docs}/user-guide/clients/index.html |     0
 .../user-guide/clients/ozone/index.html            |     0
 .../docs => docs}/user-guide/clients/s3/index.html |     0
 {build/docs => docs}/user-guide/index.html         |     0
 .../user-guide/integrations/hive/index.html        |     0
 .../user-guide/integrations/hue/index.html         |     0
 .../user-guide/integrations/iceberg/index.html     |     0
 .../user-guide/integrations/impala/index.html      |     0
 .../user-guide/integrations/index.html             |     0
 .../user-guide/integrations/oozie/index.html       |     0
 .../user-guide/integrations/spark/index.html       |     0
 .../user-guide/integrations/trino/index.html       |     0
 docusaurus.config.js                               |   369 -
 {build/download => download}/index.html            |     0
 {build/faq => faq}/index.html                      |     0
 build/favicon.ico => favicon.ico                   |   Bin
 build/favicon.svg => favicon.svg                   |     0
 {build/img => img}/integrations/grafana.svg        |     0
 {build/img => img}/integrations/hive.svg           |     0
 {build/img => img}/integrations/hue.svg            |     0
 {build/img => img}/integrations/iceberg.svg        |     0
 {build/img => img}/integrations/impala.svg         |     0
 {build/img => img}/integrations/knox.svg           |     0
 {build/img => img}/integrations/oozie.svg          |     0
 {build/img => img}/integrations/prometheus.svg     |     0
 {build/img => img}/integrations/ranger.svg         |     0
 {build/img => img}/integrations/spark.svg          |     0
 {build/img => img}/integrations/trino.svg          |     0
 {build/img => img}/ozone-logo.svg                  |     0
 {build/img => img}/ozone/container.svg             |     0
 .../img => img}/ozone/ozone-client-interaction.svg |     0
 {build/img => img}/ozone/ozone-namespace.svg       |     0
 .../ozone/ozone-storage-hierarchy-ec.svg           |     0
 .../ozone/ozone-storage-hierarchy-replicated.svg   |     0
 {build/img => img}/ozone/recon.svg                 |     0
 {build/img => img}/social-card.png                 |   Bin
 {build/img => img}/social/github.svg               |     0
 {build/img => img}/social/jira.svg                 |     0
 {build/img => img}/social/mail.svg                 |     0
 {build/img => img}/social/slack.svg                |     0
 {build/img => img}/social/twitter-x.svg            |     0
 {build/img => img}/social/youtube.svg              |     0
 build/index.html => index.html                     |     0
 build/opensearch.xml => opensearch.xml             |     0
 package.json                                       |    54 -
 pnpm-lock.yaml                                     | 11840 -------------------
 progress.sh                                        |    48 -
 {build/pwa => pwa}/icon-192-maskable.png           |   Bin
 {build/pwa => pwa}/icon-192.png                    |   Bin
 {build/pwa => pwa}/icon-512-maskable.png           |   Bin
 {build/pwa => pwa}/icon-512.png                    |   Bin
 {build/pwa => pwa}/manifest.json                   |     0
 .../1.0.0/index.html                               |     0
 .../1.1.0/index.html                               |     0
 .../1.2.1/index.html                               |     0
 .../1.3.0/index.html                               |     0
 {build/roadmap => roadmap}/index.html              |     0
 {build/script => script}/matomo.js                 |     0
 {build/search => search}/index.html                |     0
 src/components/AskQuestionForm/index.js            |    86 -
 src/components/AskQuestionForm/styles.module.css   |   108 -
 src/css/custom.css                                 |   196 -
 src/css/footer.css                                 |    65 -
 src/css/header.css                                 |    45 -
 src/pages/community/ask-a-question.md              |    23 -
 src/pages/community/blogs.md                       |     5 -
 src/pages/community/communication-channels.md      |   124 -
 src/pages/community/events-and-media.md            |     6 -
 src/pages/community/how-to-contribute.md           |   112 -
 src/pages/community/report-an-issue.md             |    33 -
 src/pages/community/who-uses-ozone.md              |     5 -
 src/pages/download.md                              |    14 -
 src/pages/faq.md                                   |     9 -
 src/pages/index.js                                 |   330 -
 src/pages/release-notes/1.0.0.md                   |     3 -
 src/pages/release-notes/1.1.0.md                   |     3 -
 src/pages/release-notes/1.2.1.md                   |     3 -
 src/pages/release-notes/1.3.0.md                   |     3 -
 src/pages/roadmap.md                               |     5 -
 src/theme/DocSidebar/index.js                      |    38 -
 src/theme/DocSidebar/index.module.css              |    53 -
 src/theme/Footer/LinkItem/index.js                 |    58 -
 static/apple-touch-icon.png                        |   Bin 13472 -> 0 bytes
 static/doap_ozone.rdf                              |    79 -
 static/favicon.ico                                 |   Bin 15086 -> 0 bytes
 static/favicon.svg                                 |    55 -
 static/img/integrations/grafana.svg                |    70 -
 static/img/integrations/hive.svg                   |    51 -
 static/img/integrations/hue.svg                    |    20 -
 static/img/integrations/iceberg.svg                |    33 -
 static/img/integrations/impala.svg                 |    82 -
 static/img/integrations/knox.svg                   |   722 --
 static/img/integrations/oozie.svg                  |    36 -
 static/img/integrations/prometheus.svg             |    50 -
 static/img/integrations/ranger.svg                 |   127 -
 static/img/integrations/spark.svg                  |    13 -
 static/img/integrations/trino.svg                  |     1 -
 static/img/ozone-logo.svg                          |    60 -
 static/img/ozone/container.svg                     |   173 -
 static/img/ozone/ozone-client-interaction.svg      |   209 -
 static/img/ozone/ozone-namespace.svg               |    79 -
 static/img/ozone/ozone-storage-hierarchy-ec.svg    |   142 -
 .../ozone/ozone-storage-hierarchy-replicated.svg   |   281 -
 static/img/ozone/recon.svg                         |    90 -
 static/img/social-card.png                         |   Bin 380902 -> 0 bytes
 static/img/social/github.svg                       |    22 -
 static/img/social/jira.svg                         |    22 -
 static/img/social/mail.svg                         |    22 -
 static/img/social/slack.svg                        |    22 -
 static/img/social/twitter-x.svg                    |    22 -
 static/img/social/youtube.svg                      |    22 -
 static/pwa/icon-192-maskable.png                   |   Bin 12788 -> 0 bytes
 static/pwa/icon-192.png                            |   Bin 31679 -> 0 bytes
 static/pwa/icon-512-maskable.png                   |   Bin 50080 -> 0 bytes
 static/pwa/icon-512.png                            |   Bin 122194 -> 0 bytes
 static/pwa/manifest.json                           |    29 -
 static/script/matomo.js                            |    36 -
 build/sw.js => sw.js                               |     0
 925 files changed, 22010 deletions(-)

diff --git a/.dockerignore b/.dockerignore
deleted file mode 100644
index 7424fca1..00000000
--- a/.dockerignore
+++ /dev/null
@@ -1,23 +0,0 @@
-# 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.
-
-node_modules
-build
-.docusaurus
-.cache-loader
-.git
-.gitignore
\ No newline at end of file
diff --git a/.github/labeler.yml b/.github/labeler.yml
deleted file mode 100644
index d47e3734..00000000
--- a/.github/labeler.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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.
-
-# Configuration for .github/workflows/label-pr.yml
-# This workflow and its configuration can be deleted once the website's feature branch is merged.
-website-v2:
-- base-branch: HDDS-9225-website-v2
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
deleted file mode 100644
index ebd56bf3..00000000
--- a/.github/pull_request_template.md
+++ /dev/null
@@ -1,20 +0,0 @@
-## What changes were proposed in this pull request?
-
-Provide a one line summary of the changes in the PR **Title** field above.
-It should be in the form of `HDDS-1234. Short summary of the change`.
-
-Please describe your PR in detail:
-- What changes are proposed in the PR and why? It would be better if it is written from third person's perspective not just for the reviewer.
-- Provide as much context and rationale for the pull request as possible. It could be copy-pasted from the Jira's description if the Jira is well defined.
-
-## What is the link to the Apache Jira?
-
-1. Please create an issue in ASF Jira before opening a pull request.
-2. Start the title of the pull request with the corresponding Jira issue number (e.g. HDDS-XXXX. Fix a typo in YYY).
-3. Add the `website` and/or `documentation` labels to your Jira if applicable.
-4. Replace this section with the link to the Apache Jira.
-
-## How was this patch tested?
-
-Please explain how this patch was tested. In most cases this will just be checking the local preview of the website, but existing CI checks should also pass.
-
diff --git a/.github/resource/frontmatter.schema.json b/.github/resource/frontmatter.schema.json
deleted file mode 100644
index b6955c08..00000000
--- a/.github/resource/frontmatter.schema.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "$schema": "http://json-schema.org/draft-07/schema#",
-  "$id": "https://ozone.apache.org/frontmatter.schema.json",
-  "title": "Frontmatter",
-  "description": "Validates an allowed subset of Docusaurus docs frontmatter.",
-  "type": [ "object", "null" ],
-  "properties": {
-    "sidebar_label": {
-      "type": "string"
-    },
-    "slug": {
-      "description": "Only use slug to specify the base URL for documentation.",
-      "type": "string",
-      "enum": [ "/" ]
-    },
-    "draft": {
-      "description": "Makes pages for incomplete features only visible in development mode.",
-      "type": "boolean"
-    }
-  },
-  "additionalProperties": false
-}
-
diff --git a/.github/resource/sidebar_tips.md b/.github/resource/sidebar_tips.md
deleted file mode 100644
index 7d8a914e..00000000
--- a/.github/resource/sidebar_tips.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Documentation Sidebar Check Failed
-
-Every docs directory must have a `README.mdx` file to configure how it is displayed in the documentation sidebar. This file must contain a generated index of pages in the section by adding the following lines:
-
-1. Add `import DocCardList from '@theme/DocCardList';` anywhere in the *README.mdx* file.
-2. Add the `<DocCardList/>` tag at the end of the file.
-
-For more information on documentation sidebar configuration, see the [contributing guide](https://github.com/apache/ozone-site/blob/HDDS-9225-website-v2/CONTRIBUTING.md#documentation-sidebar).
diff --git a/.github/resource/spelling_tips.md b/.github/resource/spelling_tips.md
deleted file mode 100644
index 54b8b294..00000000
--- a/.github/resource/spelling_tips.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Spelling Check Failed
-
-Spelling can be checked locally by running the script *.github/scripts/spelling.sh*. This requires you to have pnpm's dev dependencies installed on your machine for cspell to work (run `pnpm install --dev`).
-
-**If spell check fails for words that are correct but not recognized:**
-
-- Option 1: If the word is relevant for the whole Ozone project, add it to the `words` list in *cspell.yaml* so that it is considered valid.
-- Option 2: If the word is only relevant for one specific page, add an [inline directive](https://cspell.org/configuration/document-settings/) as a comment in the markdown front matter of that page only.
diff --git a/.github/scripts/curl.sh b/.github/scripts/curl.sh
deleted file mode 100755
index 36a4ca7a..00000000
--- a/.github/scripts/curl.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-
-echo 'Running website and checking homepage...'
-docker compose run --detach --service-ports site pnpm serve
-while [ "$(curl -so /dev/null -w '%{http_code}' http://localhost:3001)" != 200 ]; do
-  sleep 1;
-done
-echo 'Website homepage is responsive.'
diff --git a/.github/scripts/file_names.sh b/.github/scripts/file_names.sh
deleted file mode 100755
index 1bda3fa7..00000000
--- a/.github/scripts/file_names.sh
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-# Checks all page files and their parent directories to ensure that they use docusaurus number prefixes and are named
-# all lower case with kebab-case.
-
-root="$(git rev-parse --show-toplevel)"
-rc=0
-
-dir_regex='[a-z0-9][a-z0-9./-]*[a-z0-9]'
-file_regex="$dir_regex\.mdx?"
-# Pages used for docs should have a two digit number prefix to indicate their position in the sidebar.
-# Docusaurus automatically strips this prefix from the links generated from file names.
-doc_dir_regex="[0-9][0-9]-$dir_regex"
-doc_file_regex="[0-9][0-9]-$file_regex"
-
-check_regex() {
-    file="$1"
-    regex="$2"
-    if ! basename "$file" | grep -Exq "$regex"; then
-        echo "$file does not match regex '$regex'" 1>&2
-        rc=1
-    fi
-}
-
-is_markdown() {
-    file="$1"
-    # .md is a plain markdown file. .mdx is markdown with embedded Javascript.
-    echo "$(basename "$file")" | grep -Exq '.+\.mdx?'
-}
-
-# Check docs pages. These must use number prefixes.
-for file in $(find "$root"/docs/*); do
-    if [ -d "$file" ]; then
-        # Check docs directories.
-        check_regex "$file" "$doc_dir_regex"
-    elif is_markdown "$file" && [ "$(basename "$file")" != README.mdx ]; then
-        # Check docs files.
-        check_regex "$file" "$doc_file_regex"
-    fi
-done
-
-# Check regular pages. These do not have number prefixes.
-for file in $(find "$root"/src/pages/*); do
-    # Check directories.
-    if [ -d "$file" ]; then
-        check_regex "$file" "$dir_regex"
-    # Check files.
-    elif is_markdown "$file"; then
-        check_regex "$file" "$file_regex"
-    fi
-done
-
-if [ "$rc" != 0 ]; then
-    echo '\nFile and directory names of website pages must be all lower case and kebab-case. A two digit number prefix' \
-        'must be used to order docs pages in the sidebar.' 1>&2
-fi
-
-exit "$rc"
diff --git a/.github/scripts/markdownlint.sh b/.github/scripts/markdownlint.sh
deleted file mode 100755
index 4d010fa4..00000000
--- a/.github/scripts/markdownlint.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-
-root="$(git rev-parse --show-toplevel)"
-
-pnpm markdownlint "$root"
-
diff --git a/.github/scripts/pr_title_check.sh b/.github/scripts/pr_title_check.sh
deleted file mode 100755
index f50004ad..00000000
--- a/.github/scripts/pr_title_check.sh
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/usr/bin/env bash
-
-# 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.
-
-TITLE=$1
-
-assertMatch() {
-    echo "${TITLE}" | grep -E "$1" >/dev/null
-    ret=$?
-    if [ $ret -ne 0 ]; then
-        echo $2
-        exit 1
-    fi
-}
-
-assertNotMatch() {
-    echo "${TITLE}" | grep -E -v "$1" >/dev/null
-    ret=$?
-    if [ $ret -ne 0 ]; then
-        echo $2
-        exit 1
-    fi
-}
-
-# strip starting 'Revert "', if any
-TITLE=${TITLE#Revert \"}
-if [ "$1" != "${TITLE}" ]; then
-  echo "Leading 'Revert \"' in the PR title has been stripped solely for this title checking purpose. Performing actual title check on:"
-  echo "${TITLE}"
-fi
-
-assertMatch    '^HDDS'                             'Fail: must start with HDDS'
-assertMatch    '^HDDS-'                            'Fail: missing dash in Jira'
-assertNotMatch '^HDDS-0'                           'Fail: leading zero in Jira'
-assertMatch    '^HDDS-[1-9][0-9]{0,4}[^0-9]'       'Fail: Jira must be 1 to 5 digits'
-assertMatch    '^HDDS-[1-9][0-9]{0,4}\.'           'Fail: missing dot after Jira'
-assertMatch    '^HDDS-[1-9][0-9]{0,4}\. '          'Fail: missing space after Jira'
-assertNotMatch '[[:space:]]$'                      'Fail: trailing space'
-assertNotMatch '\.{3,}$'                           'Fail: trailing ellipsis indicates title is cut'
-assertNotMatch '…$'                                'Fail: trailing ellipsis indicates title is cut'
-assertNotMatch '[[:space:]]{2}'                    'Fail: two consecutive spaces'
-assertMatch    '^HDDS-[1-9][0-9]{0,4}\. .*[^ ]$'   'Fail: not match "^HDDS-[1-9][0-9]{0,4}\. .*[^ ]$"'
-
-echo 'OK'
diff --git a/.github/scripts/sidebar.sh b/.github/scripts/sidebar.sh
deleted file mode 100755
index 2699afcd..00000000
--- a/.github/scripts/sidebar.sh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-# Validates docusaurus README.mdx files used to configure sections in the docs sidebar.
-# Each docs subdirectory should have a README.mdx file, and the file should contain a generated index of pages or
-# subsections using the `<DocCardList/>` tag as its last line.
-
-rc=0
-missing_index=0
-
-root="$(git rev-parse --show-toplevel)"
-index_name='README.mdx'
-
-# Make sure all docs directories have an index file that contains an index of subsections.
-for child in $(find "$root"/docs/* -type d); do
-    index_file="$child/$index_name"
-    if [ ! -f "$index_file" ]; then
-        echo "A $index_name index file is required in the docs subdirectory $child" 1>&2
-        rc=1
-    elif [ "$(tail -n1 "$index_file")" != '<DocCardList/>' ]; then
-        echo "$index_file is missing an index of sidebar items." 1>&2
-        rc=1
-    fi
-done
-
-if [ "$rc" != 0 ]; then
-    printf '\n%s\n' 'For help with documentation sidebar configuration see https://github.com/apache/ozone-site/blob/HDDS-9225-website-v2/CONTRIBUTING.md#documentation-sidebar' 1>&2
-fi
-
-exit "$rc"
diff --git a/.github/scripts/spelling.sh b/.github/scripts/spelling.sh
deleted file mode 100755
index 687cd62f..00000000
--- a/.github/scripts/spelling.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-root="$(git rev-parse --show-toplevel)"
-
-rc=0
-
-printf '%s\n' 'Checking document content...'
-pnpm cspell lint --root="$root" --no-progress --show-context '**/*.md' '**/*.mdx' || rc="$?"
-
-printf '\n%s\n' 'Checking file names...'
-find "$root"/docs "$root"/src/pages | pnpm cspell --no-progress --show-context stdin://'File Name' || rc="$?"
-
-if [ "$rc" != 0 ]; then
-  # TODO Update this link to master when the new website's branch is merged.
-  printf '\n%s\n%s\n' 'Spell check failed. See CONTRIBUTING.md for help fixing false positive spelling errors:' \
-    'https://github.com/apache/ozone-site/blob/HDDS-9225-website-v2/CONTRIBUTING.md#spelling' 1>&2
-fi
-
-exit $rc
diff --git a/.github/scripts/yamllint.sh b/.github/scripts/yamllint.sh
deleted file mode 100755
index c10a9c65..00000000
--- a/.github/scripts/yamllint.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-
-root="$(git rev-parse --show-toplevel)"
-yamllint --format=colored "$root"
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
deleted file mode 100644
index 3f359a15..00000000
--- a/.github/workflows/ci.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-# 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.
-
-# The main CI workflow for the Apache Ozone website.
-
-name: ci
-
-on:
-  pull_request:
-    types:
-    - opened
-    - synchronize
-  push:
-
-concurrency:
-  group: ci-${{ github.event.pull_request.number || github.sha }}
-  cancel-in-progress: ${{ github.event_name == 'pull_request' }}
-
-jobs:
-  static:
-    uses: ./.github/workflows/static.yml
-  docusaurus:
-    needs: static
-    uses: ./.github/workflows/docusaurus.yml
-  publish:
-    needs: docusaurus
-    # Update this to master when the website is ready to be published.
-    if: ${{ github.event_name == 'push' && github.ref_name == 'HDDS-9225-website-v2' }}
-    uses: ./.github/workflows/publish.yml
diff --git a/.github/workflows/docusaurus.yml b/.github/workflows/docusaurus.yml
deleted file mode 100644
index 3f1f7abf..00000000
--- a/.github/workflows/docusaurus.yml
+++ /dev/null
@@ -1,109 +0,0 @@
-# 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.
-
-# Builds the website and runs tests using Docker.
-# The Docker image contains only pnpm prod dependencies, so it is cached.
-# The website build is stored as an artifact.
-
-name: docusaurus
-
-on:
-  workflow_call:
-
-concurrency:
-  group: docusaurus-${{ github.event.pull_request.number || github.sha }}
-  cancel-in-progress: ${{ github.event_name == 'pull_request' }}
-
-env:
-  script_dir: .github/scripts
-  image_tar: ozone-site-image.tar
-
-jobs:
-  build-image:
-    runs-on: ubuntu-latest
-    steps:
-    - name: Checkout project
-      uses: actions/checkout@v4
-    - name: Check Docker image cache
-      id: cache
-      uses: actions/cache@v4
-      with:
-        path: ${{ env.image_tar }}
-        key: image2-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
-        lookup-only: true
-    - name: Build Docker image
-      if: steps.cache.outputs.cache-hit != 'true'
-      run: |
-        docker compose build
-    - name: Save docker image to tar
-      if: steps.cache.outputs.cache-hit != 'true'
-      run: |
-        docker save ozone-site --output="${{ env.image_tar }}"
-    - name: Save docker image tar to cache
-      if: steps.cache.outputs.cache-hit != 'true'
-      uses: actions/cache/save@v4
-      with:
-        path: ${{ env.image_tar }}
-        key: image2-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
-  build-website:
-    needs:
-    - build-image
-    runs-on: ubuntu-latest
-    steps:
-    - name: Checkout project
-      uses: actions/checkout@v4
-    - name: Restore docker image tar from cache
-      uses: actions/cache/restore@v4
-      with:
-        path: ${{ env.image_tar }}
-        key: image2-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
-    - name: Load docker image
-      run: |
-        docker load --input="${{ env.image_tar }}"
-    - name: Build website
-      run: |
-        docker compose run site pnpm build
-    - name: Save website build artifact
-      uses: actions/upload-artifact@v4
-      with:
-        name: build
-        path: build
-        if-no-files-found: error
-        retention-days: 1
-  run-website:
-    needs:
-    - build-website
-    runs-on: ubuntu-latest
-    steps:
-    - name: Get Docker files
-      uses: actions/checkout@v4
-    - name: Download website build artifact
-      uses: actions/download-artifact@v4
-      with:
-        name: build
-        path: build
-    - name: Restore docker image tar from cache
-      uses: actions/cache/restore@v4
-      with:
-        path: ${{ env.image_tar }}
-        key: image2-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
-    - name: Load docker image
-      run: |
-        docker load --input="${{ env.image_tar }}"
-    - name: Curl website homepage
-      timeout-minutes: 5
-      working-directory: ${{ env.script_dir }}
-      run: |
-        ./curl.sh
diff --git a/.github/workflows/label-pr.yml b/.github/workflows/label-pr.yml
deleted file mode 100644
index 5b29ec36..00000000
--- a/.github/workflows/label-pr.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-# 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.
-
-# This workflow reads its configuration from the .github/labeler.yml file.
-# This workflow and its configuration can be deleted once the website's feature branch is merged.
-name: pull request labeler
-on:
-- pull_request_target
-
-jobs:
-  labeler:
-    permissions:
-      contents: read
-      pull-requests: write
-    runs-on: ubuntu-latest
-    steps:
-    - uses: actions/labeler@v5
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
deleted file mode 100644
index 0e435f3b..00000000
--- a/.github/workflows/publish.yml
+++ /dev/null
@@ -1,60 +0,0 @@
-# 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.
-
-# Commits the website build to the asf-site-v2 branch, where ASF automation configured by the .asf.yaml file on that
-# branch will publish it to the specified domain.
-# The website build is read from an artifact and is not built in this workflow.
-
-name: publish
-
-on:
-  workflow_call:
-
-concurrency:
-  group: publish-${{ github.sha }}
-  cancel-in-progress: ${{ github.event_name == 'push' }}
-
-jobs:
-  publish-website:
-    runs-on: ubuntu-latest
-    steps:
-    - name: Download website build artifact
-      uses: actions/download-artifact@v4
-      with:
-        name: build
-        path: build
-    - name: Checkout publish branch
-      uses: actions/checkout@v4
-      with:
-        path: publish
-        # Update this to asf-site when the website is ready to be published.
-        ref: asf-site-v2
-    - name: Commit changes
-      working-directory: publish
-      run: |
-        # Delete previous build from the branch, but preserve files with necessary metadata.
-        mv README.md .asf.yaml .git /tmp
-        rm -rf $(ls -A)
-        mv /tmp/README.md /tmp/.asf.yaml /tmp/.git .
-
-        # Commit new build to the branch.
-        cp -R ../build/. .
-        git config --global user.name 'Github Actions'
-        git config --global user.email 'noreply@github.com'
-        git add .
-        git commit -a -m "[auto] Apply changes from $GITHUB_REF_NAME $GITHUB_SHA" || true
-        git push
-      env:
-        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml
deleted file mode 100644
index 8bf7fcf9..00000000
--- a/.github/workflows/pull-request.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-# 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.
-
-name: pull request
-
-on:
-  pull_request:
-    types:
-    - reopened
-    - opened
-    - edited
-    - synchronize
-
-jobs:
-  title:
-    runs-on: ubuntu-latest
-    steps:
-    - name: Checkout project
-      uses: actions/checkout@v4
-    - name: Check pull request title
-      env:
-        TITLE: ${{ github.event.pull_request.title }}
-      run:
-        .github/scripts/pr_title_check.sh "${TITLE}"
diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml
deleted file mode 100644
index 7b4550aa..00000000
--- a/.github/workflows/static.yml
+++ /dev/null
@@ -1,128 +0,0 @@
-# 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.
-
-# Static analysis of website files.
-# These jobs only require pnpm's dev dependencies and do not building or running the website.
-
-name: static
-
-on:
-  workflow_call:
-
-concurrency:
-  group: static-${{ github.event.pull_request.number || github.sha }}
-  cancel-in-progress: ${{ github.event_name == 'pull_request' }}
-
-env:
-  script_dir: .github/scripts
-  resource_dir: .github/resource
-  node_version: 20
-
-jobs:
-  license:
-    runs-on: ubuntu-latest
-    steps:
-    - name: Checkout project
-      uses: actions/checkout@v4
-    - name: Check Apache license headers
-      uses: apache/skywalking-eyes@v0.6.0
-  file-names:
-    runs-on: ubuntu-latest
-    steps:
-    - name: Checkout project
-      uses: actions/checkout@v4
-    - name: Run file name check
-      working-directory: ${{ env.script_dir }}
-      run: |
-        ./file_names.sh
-  spelling:
-    runs-on: ubuntu-latest
-    steps:
-    - name: Checkout project
-      uses: actions/checkout@v4
-    - name: Enable corepack
-      run: |
-        npm i -g --force corepack # see https://github.com/actions/setup-node/issues/1222
-        corepack enable
-    - name: Use Node.js ${{ env.node_version }}
-      uses: actions/setup-node@v4
-      with:
-        node-version: ${{ env.node_version }}
-        cache: pnpm
-    - name: Install pnpm dependencies
-      run: pnpm install --dev
-    - name: Run spelling check
-      working-directory: ${{ env.script_dir }}
-      run: |
-        ./spelling.sh
-    - name: Output spelling check tips
-      if: ${{ failure() }}
-      run: |
-        cat ${{ env.resource_dir }}/spelling_tips.md >> $GITHUB_STEP_SUMMARY
-  lint-markdown:
-    runs-on: ubuntu-latest
-    steps:
-    - name: Checkout project
-      uses: actions/checkout@v4
-    - name: Enable corepack
-      run: |
-        npm i -g --force corepack # see https://github.com/actions/setup-node/issues/1222
-        corepack enable
-    - name: Use Node.js ${{ env.node_version }}
-      uses: actions/setup-node@v4
-      with:
-        node-version: ${{ env.node_version }}
-        cache: pnpm
-    - name: Install pnpm dependencies
-      run: pnpm install --dev
-    - name: Run markdownlint
-      working-directory: ${{ env.script_dir }}
-      run: |
-        ./markdownlint.sh
-  check-sidebar:
-    runs-on: ubuntu-latest
-    steps:
-    - name: Checkout project
-      uses: actions/checkout@v4
-    - name: Enable corepack
-      run: |
-        npm i -g --force corepack # see https://github.com/actions/setup-node/issues/1222
-        corepack enable
-    - name: Use Node.js ${{ env.node_version }}
-      uses: actions/setup-node@v4
-      with:
-        node-version: ${{ env.node_version }}
-        cache: pnpm
-    - name: Install pnpm dependencies
-      run: pnpm install --dev
-    - name: Run docs sidebar check
-      working-directory: ${{ env.script_dir }}
-      run: |
-        ./sidebar.sh
-    - name: Output sidebar check tips
-      if: ${{ failure() }}
-      run: |
-        cat ${{ env.resource_dir }}/sidebar_tips.md >> $GITHUB_STEP_SUMMARY
-  lint-yaml:
-    runs-on: ubuntu-latest
-    steps:
-    - name: Checkout project
-      uses: actions/checkout@v4
-    - name: Run yamllint
-      working-directory: ${{ env.script_dir }}
-      run: |
-        ./yamllint.sh
diff --git a/.licenserc.yaml b/.licenserc.yaml
deleted file mode 100644
index 3cd98c27..00000000
--- a/.licenserc.yaml
+++ /dev/null
@@ -1,43 +0,0 @@
-# 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.
-
-header:
-  license:
-    spdx-id: Apache-2.0
-    copyright-owner: Apache Software Foundation
-
-  # See https://www.apache.org/legal/src-headers.html#faq-exceptions
-  # Files already in .gitignore are ignored by default.
-  paths-ignore:
-  - LICENSE.txt
-  # Json does not support comments.
-  - "**/*.json"
-  # Docs content does not require headers.
-  # See examples on https://github.com/apache/www-site and the skywalking-eyes recommended configuration for
-  # Apache projects at https://github.com/apache/skywalking-eyes?tab=readme-ov-file#github-actions
-  - "**/*.md"
-  - "**/*.mdx"
-  - pnpm-lock.yaml
-  # SVG files from third-party sources don't need license headers
-  - "**/*.svg"
-
-  # Do not comment on pull requests.
-  comment: never
-
-dependency:
-  files:
-  - package.json
diff --git a/.markdownlint.yaml b/.markdownlint.yaml
deleted file mode 100644
index a7f1ef39..00000000
--- a/.markdownlint.yaml
+++ /dev/null
@@ -1,150 +0,0 @@
-# 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.
-
-# This file extends the defaults present in
-# https://github.com/DavidAnson/markdownlint/blob/main/schema/.markdownlint.yaml
-
-# Only use # characters to indicate headings
-heading-style:
-  style: atx
-
-# Only - (dash) character is allowed for bullet lists.
-ul-style:
-  style: dash
-
-line-length:
-  # No line length requirement for general text.
-  line_length: -1
-  # Use shorter headings to keep the minimap on the right legible.
-  heading_block_line_length: 80
-
-# Numbered lists must use numbers in ascending order.
-ol-prefix:
-  style: ordered
-
-# Disallow inline html except for these allowed elements.
-# If new elements are required for some use cases, this list can be expanded.
-no-inline-html:
-  allowed_elements:
-  - br
-  - Tabs
-  - TabItem
-  - DocCardList
-
-# Allow bare URLs since wrapping URLs in <> is invalid mdx.
-no-bare-urls: false
-
-# Horizontal rule.
-hr-style:
-  style: ---
-
-# Enforce consistent capitalization.
-# Use markdownlint instead of cspell to enforce capitalization since markdownlint is aware of code blocks within
-# markdown, for which these rules do not apply.
-proper-names:
-  # Do not enforced capitalization checks inside code blocks.
-  code_blocks: false
-  # HTML elements may be rendering user facing text with these words in them.
-  html_elements: true
-  # Enforce consistent capitalization for these words:
-  names:
-  # Ozone components:
-  - OM
-  - Ozone Manager
-  - SCM
-  - Storage Container Manager
-  - Recon
-  - Datanode
-  - Datanodes
-  - S3 Gateway
-  - HDDS
-  # Acronyms:
-  - FSO
-  - OBS
-  - ofs
-  - HttpFS
-  - CLI
-  - RPC
-  - EC
-  - BCSID
-  - SPNEGO
-  - SASL
-  - TLS
-  - mTLS
-  - SSL
-  - X.509
-  - REST API
-  - JSON
-  - .json
-  - YAML
-  - .yaml
-  - XML
-  - .xml
-  # Other systems:
-  - gRPC
-  - RocksDB
-  - Jira
-  - Java
-  - JVM
-  - Maven
-  - GPG
-  - Netty
-  - Docker Compose
-  - Docker
-  - pnpm
-  - S3
-  - Hadoop
-  - UUID
-  - IP address
-  # Enforce capitalization for these words only when they are used in sentences (preceded by a space).
-  # Other uses in repo names or links like [apache/ozone](https://github.com/apache/ozone) are ok.
-  - " Ratis"
-  - " Ozone"
-  - " Apache"
-  - " ASF"
-  - " HTTP"
-  - " http:"
-  - " HTTPS"
-  - " https:"
-
-# Indentation should not be used to indicate a multi-line code block.
-code-block-style:
-  style: fenced
-
-# Only allow ``` to define multi-line code blocks.
-code-fence-style:
-  style: backtick
-
-# Use asterisks for italics.
-emphasis-style:
-  style: asterisk
-
-# Use double asterisks for bold.
-strong-style:
-  style: asterisk
-
-# Disable inline links with the same URL, like [www.example.com](www.example.com)
-link-image-style:
-  url_inline: false
-
-# Use pipes on both ends of every line in a table.
-table-pipe-style:
-  style: leading_and_trailing
-
-# Disallow duplicate headings at the same level under the same parent heading.
-no-duplicate-heading:
-  siblings_only: true
diff --git a/.markdownlintignore b/.markdownlintignore
deleted file mode 100644
index 3f9d4c8d..00000000
--- a/.markdownlintignore
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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.
-
-build
-node_modules
diff --git a/.yamllint.yml b/.yamllint.yml
deleted file mode 100644
index c1814704..00000000
--- a/.yamllint.yml
+++ /dev/null
@@ -1,84 +0,0 @@
-# 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.
-
-# Ref: https://yamllint.readthedocs.io/en/stable/rules.html
-
-ignore:
-- pnpm-lock.yaml
-- node_modules
-
-rules:
-  anchors: enable
-  braces:
-    forbid: false
-    min-spaces-inside: 1
-    max-spaces-inside: 1
-    min-spaces-inside-empty: 1
-    max-spaces-inside-empty: 1
-  brackets:
-    forbid: false
-    min-spaces-inside: 1
-    max-spaces-inside: 1
-    min-spaces-inside-empty: 1
-    max-spaces-inside-empty: 1
-  # Use default values to control spaces around colons.
-  colons: enable
-  # Use default values to control spaces around commas.
-  commas: enable
-  # Rules for spacing around comments.
-  comments:
-    min-spaces-from-content: 1
-  # Comments should be indented at the same level as the content they are commenting.
-  comments-indentation: enable
-  # No requirements on document start or end markers.
-  document-end: disable
-  document-start: disable
-  empty-lines:
-    max: 1
-  # Empty values are allowed, disable enforcement of this rule.
-  empty-values: disable
-  float-values:
-    require-numeral-before-decimal: true
-  hyphens:
-    max-spaces-after: 1
-  indentation:
-    spaces: 2
-    indent-sequences: false
-    check-multi-line-strings: false
-  # Enable checking that there are no duplicate keys.
-  key-duplicates: enable
-  key-ordering: disable
-  # Max line length is the same as the main Ozone project.
-  # Non-breakable words like URLs are excluded.
-  line-length:
-    max: 120
-  new-line-at-end-of-file: enable
-  new-lines:
-    type: unix
-  # 0o prefix without quotes must be used to indicate octal values.
-  octal-values:
-    forbid-implicit-octal: true
-    forbid-explicit-octal: false
-  quoted-strings:
-    quote-type: double
-    required: only-when-needed
-  # Enable check for no trailing spaces.
-  trailing-spaces: enable
-  # Only use true and false to represent boolean values.
-  truthy:
-    # Prevent this from flagging Github actions key "on".
-    check-keys: false
diff --git a/build/404.html b/404.html
similarity index 100%
rename from build/404.html
rename to 404.html
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index 56cb21b7..00000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,349 +0,0 @@
-# Apache Ozone Website Contribution Guide
-
-Apache Ozone is a top-level Apache project and is licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0). The bug tracking system for Ozone and its website is under the [Apache Jira project named HDDS](https://issues.apache.org/jira/projects/HDDS/).
-
-This document summarizes the contribution process.
-
-## Quick Start
-
-1. Review the main [Ozone contributing guide](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#contribute-your-modifications). Contributing to the new website follows a similar process with a few differences:
-    - You should fork the [apache/ozone-site](https://github.com/apache/ozone-site) repo instead of the main [apache/ozone](https://github.com/apache/ozone) repo.
-    - You should enable the `ci` workflow on your fork, which will run tests on your changes before submitting a pull request.
-    - Your local branch containing changes for the new website should be based off of the [HDDS-9225-website-v2](https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2) branch.
-
-2. Use your favorite editor to write markdown content under the [docs/](docs/) and [src/pages/](src/pages/) directories.
-    - A good option is [Visual Studio Code](https://code.visualstudio.com/) with [markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint) and [cspell](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) plugins, which will automatically detect the website's configuration files and give feedback as you type.
-
-3. Preview your changes locally by running `docker compose up` and opening `localhost:3001` in your browser.
-    - Make sure [Docker](https://docs.docker.com/engine/install/) and [Docker Compose](https://docs.docker.com/compose/install/) are installed on your system.
-    - If you need to update the dependencies in your Docker image at any time, run `docker compose up --build` to create an updated image.
-
-4. Follow the same steps as the main [Ozone contributing guide](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#contribute-your-modifications) to create a pull request against the [apache/ozone-site](https://github.com/apache/ozone-site) repository.
-    - The target branch for the PR should be [HDDS-9225-website-v2](https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2) for changes targeting this new unreleased version of the website.
-
-⬇️ Continue reading for more details, helpful tips, and advanced usage. ⬇️
-
-## What Can I Contribute?
-
-- **Issues**: If you find an issue or have an idea for an improvement to the website, please [file a Jira issue](#filing-jira-issues). Even if you are not able to fix the issue, please report it so we can find someone who can.
-
-- **Documentation**: You can fix anything from a minor typo, an unclear or outdated section, or a completely missing page. Most changes in this area can be done with just basic markdown knowledge.
-
-- **Theme and Styling**: You can help improve the overall appearance of the Ozone website using standard web development tools like Javascript, React, HTML, and CSS. You can also create or modify graphics and images used on the site.
-
-- **Tests**: [HDDS-9601](https://issues.apache.org/jira/browse/HDDS-9601) is the parent Jira for implementing tests to run as part of CI for the website. You can help expand or improve them.
-
-- **Tools**: You can submit improvements to how we use various tools like pnpm, Docker, and Dependabot that are used in the development of the website.
-
-## Filing Jira Issues
-
-Please follow the same [Jira guidelines](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#jira-guideline) as the main Ozone project when filing improvements or issues for the website. Website Jira issues are also under the HDDS project, but can be tagged with `website` and `documentation` to distinguish them from changes to Ozone itself.
-
-## Migrating Content From the Current Website to the New Website
-
-If you are migrating a page from the old website to the new website, please follow these steps:
-
-1. Verify that the content of the original page is clear and accurate.
-2. If there are issues with the original page, raise a PR with your fixes to the [current Ozone website](https://github.com/apache/ozone/tree/master/hadoop-hdds/docs) to fix the page first.
-3. Once the page is merged into the current website, migrate it to the new website and raise a PR.
-    - Pages being brought in from the current website may be enhanced with [additional markdown functionality](#page-format) supported by the new website.
-
-## Modifying the Website
-
-The Apache Ozone Website uses [Docusaurus](https://docusaurus.io/) as a static site generator. Most simple updates to the website can be done with little knowledge of Docusaurus, but for more complex modifications to the website or a better understanding of how it is built, see the Docusaurus [documentation](https://docusaurus.io/docs) and [API](https://docusaurus.io/docs/cli).
-
-### Directory Layout
-
-- [docusaurus.config.js](https://docusaurus.io/docs/configuration)
-  - The main configuration file for the docusaurus site.
-
-- [docs](https://docusaurus.io/docs/docs-introduction)
-  - Documentation pages.
-  - The layout of subdirectories determines the layout of the sidebar in the docs section.
-
-- [versioned_docs](https://docusaurus.io/docs/versioning)
-  - Contains older versions of the documentation.
-  - Only update files in this directory if you need to backport a fix to older versions of the documentation.
-
-- [versions.json](https://docusaurus.io/docs/versioning)
-  - Contains a list of all versions of the documentation.
-
-- [static](https://docusaurus.io/docs/static-assets)
-  - Contains non-code files that are directly copied to the build output, including images.
-
-- **src**
-  - [css](https://docusaurus.io/docs/styling-layout)
-    - Global CSS files loaded by `docusaurus.config.js`
-
-  - [pages](https://docusaurus.io/docs/static-assets)
-    - Static pages outside of the documentation section.
-
-    - **index.js**: The website homepage.
-
-  - [theme](https://docusaurus.io/docs/swizzling)
-    - Contains theme overrides of Docusaurus specific components created with [swizzling](https://docusaurus.io/docs/swizzling).
-    - Styling of the components is done with [CSS Modules](https://docusaurus.io/docs/styling-layout#css-modules) which are stored in the directory with their component.
-
-### Creating or Updating Documentation
-
-#### Page Format
-
-Docusaurus docs are written in markdown. All standard markdown formatting can be used, but docusaurus provides some additional features to enhance your pages. Complete details are documented in [Docusaurus markdown features](https://docusaurus.io/docs/markdown-features), but a high level summary is provided here:
-
-- The [.mdx file format](https://docusaurus.io/docs/markdown-features/react) allows you to embed Javascript React components into your markdown for interactive features.
-
-- [Tabs](https://docusaurus.io/docs/markdown-features/tabs) can show multiple possibilities succinctly.
-
-- Standard Markdown [Code blocks](https://docusaurus.io/docs/markdown-features/code-blocks) have extra features, including:
-  - [Titles](https://docusaurus.io/docs/markdown-features/code-blocks#code-title)
-  - [Optional line numbers](https://docusaurus.io/docs/markdown-features/code-blocks#line-numbering)
-  - [Multi-language tabs](https://docusaurus.io/docs/markdown-features/code-blocks#multi-language-support-code-blocks)
-
-- [Admonitions](https://docusaurus.io/docs/markdown-features/admonitions) (note, tip, info. warning, danger) optionally with [custom titles](https://docusaurus.io/docs/markdown-features/admonitions#specifying-title).
-
-- Link to specific headings in pages with [Heading IDs](https://docusaurus.io/docs/markdown-features/toc#heading-ids)
-
-- Various strategies for adding [graphics to markdown pages](https://docusaurus.io/docs/markdown-features/assets)
-
-- Inline diagrams with [Mermaid](https://docusaurus.io/docs/markdown-features/diagrams)
-
-#### Best Practices
-
-Docusaurus provides many options for laying out documentation pages and their metadata. The following best practices are followed by this repo, and some are enforced by GitHub actions CI checks.
-
-- [Number prefixes](https://docusaurus.io/docs/sidebar/autogenerated#using-number-prefixes) should be used for all file and sidebar directory names to enforce their order in the website and local editors.
-  - Number prefixes will be automatically removed from links in the Docusaurus build.
-
-- Let Docusaurus automatically generate a webpage URL from the file name.
-
-- File names and therefore generated URLs should all be `kebab-case`.
-
-- Let Docusaurus automatically generate the page's title from its top level markdown heading instead of using `title` in the front matter. This is different from the sidebar label or URL slug.
-
-- Use relative file paths for all links between pages.
-  - This keeps page links pointing to the current version of the documentation.
-  - See [Markdown Links](https://docusaurus.io/docs/markdown-features/links) in Docusaurus for more information.
-
-- Use short, succinct labels in the sidebar.
-  - For example, the pages on bucket layouts may be organized as:
-
-  ```text
-  ...
-  Buckets
-      ...
-      Layouts
-          File System Optimized (FSO)
-          Object Store (OBS)
-  ```
-
-  - This avoids a verbose sidebar with duplicate information like this example:
-
-  ```text
-  ...
-  Buckets
-      ...
-      Bucket Layouts
-          File System Optimized Bucket Layout
-          Object Store Bucket Layout
-  ```
-
-  - Sidebar labels are automatically generated from page titles. To use a different sidebar label, use the `sidebar_label` property in the page's front matter.
-
-- Don't rely on Ozone specific acronyms in the sidebar. This makes docs navigation more beginner friendly.
-  - For example, the pages on bucket layouts may be organized as:
-
-  ```text
-  ...
-  Buckets
-      ...
-      Layouts
-          File System Optimized (FSO)
-          Object Store (OBS)
-  ```
-
-  - Which is easier for a new Ozone user to follow than this:
-
-  ```text
-  ...
-  Buckets
-      ...
-      Layouts
-          FSO
-          OBS
-  ```
-
-- Use descriptive page titles.
-  - Pages may be linked directly from other sources and users should be able to tell what the page is without looking at the sidebar.
-  - There may also be multiple pages about the same topic, for example Kerberos. Readers should be able to tell which aspect of Kerberos the page is about to distinguish it from other pages.
-
-  - For example, pages in the security configuration section may be organized like this:
-
-  ```text
-  Configuration
-      ...
-      Security
-          ...
-          Kerberos
-  ```
-
-  - The sidebar label makes sense because it has the context of the parent sidebar sections, however the Kerberos page should have a title like "Configuring Kerberos" instead of just "Kerberos" like its sidebar label.
-
-#### Spelling
-
-As part of the GitHub Actions CI, all markdown pages will be checked for spelling mistakes using [cspell](https://cspell.org/). Markdown code blocks are excluded from spelling checks. Spelling can also be checked locally by running the script [.github/scripts/spelling.sh](.github/scripts/spelling.sh). This requires you to have pnpm's dev dependencies installed on your machine for cspell to work (run `pnpm install --dev`).
-
-**If spell check fails for words that are correct but not recognized:**
-
-- **Option 1:** If the word is relevant for the whole Ozone project, add it to the `words` list in *cspell.yaml* so that it is considered valid.
-
-- **Option 2:** If the word is only relevant for one specific page, add an [inline directive](https://cspell.org/configuration/document-settings/) as a comment in the markdown front matter of that page only.
-
-#### Documentation Sidebar
-
-Docusaurus provides a few different options to configure the documentation sidebar that organizes documentation pages into dropdown sections. The Ozone website configures this using a *README.mdx* file in each documentation directory. This gives a one to one mapping of subdirectories of the *docs* directory to sidebar dropdown sections.
-
-When creating a new *docs* subdirectory (which will be rendered as a sidebar section), add a *README.mdx* file to that directory. In this file:
-
-1. Use the `sidebar_label` front matter key to give the section a brief title that will be shown in the sidebar.
-2. Add a descriptive title on the markdown page itself.
-    - This should be more verbose than the sidebar label as described in [Best Practices](#best-practices) for documentation pages.
-3. Write a brief summary (usually just one sentence) about the content in that section.
-    - Avoid placing actual documentation on these pages, since it may be missed by readers clicking through the sidebar.
-    - If an overview of content in a section is required, add a dedicated "Overview" page to the section.
-4. Add an automatically generated index of the content in this section as the last line in the markdown file. Adding this index is described in the [Docusaurus docs](https://docusaurus.io/docs/sidebar/items#embedding-generated-index-in-doc-page), but in summary it only requires two lines:
-    1. Add `import DocCardList from '@theme/DocCardList';` anywhere in the *README.mdx* file.
-    2. Add the `<DocCardList/>` tag at the end of the file.
-
-### Updating Graphics
-
-When adding or updating graphics in the Ozone website, please follow these guidelines:
-
-- Use SVG files for flat icons with minimal colors. These scale better and are smaller in size.
-
-- Use PNG files for images that have more colors or complexity.
-
-- Graphics used with documentation should go in the `docs` directory (not the `static` directory) so that they can be versioned with the rest of the documentation.
-
-### Updating Theme or Styling
-
-Changing appearance or theme of the website from Docusaurus defaults can be done with React and CSS. See the Docusaurus documentation on [Styling and Layout](https://docusaurus.io/docs/styling-layout) and [Swizzling](https://docusaurus.io/docs/swizzling) for more information. Here are some general guidelines:
-
-- To update the website homepage, modify `src/pages/index.js` and add or modify CSS files as needed.
-
-- For global CSS configurations:
-  1. Create or modify a file in `src/css`.
-  2. If creating a new file, add it to `config.presets.theme.customCss` in `docusaurus.config.js` to be loaded.
-
-- For component specific CSS configurations, add a [CSS module](https://docusaurus.io/docs/styling-layout#css-modules) to the `theme` subdirectory of the component being modified.
-
-- Make sure styling changes work in both [light and dark modes](https://docusaurus.io/docs/styling-layout#dark-mode).
-
-### Package Management
-
-**NOTE:** pnpm is **not** required for local website previews. Simply run `docker compose up` if a local preview is the only functionality you need.
-
-The website uses [pnpm](https://pnpm.io/) as a package manager. This is the same package manager used to build [Recon](https://github.com/apache/ozone/tree/master/hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web). Basic knowledge required to maintain the website's dependencies is outlined here. See [pnpm docs](https://pnpm.io/pnpm-cli) for complete usage.
-
-#### Relevant Files
-
-- **package.json**
-
-This file contains version guidelines for all the top level dependencies required to build the website. This file may be updated manually to adjust which versions are installed, or automatically when commands like `pnpm update` are run.
-
-- **pnpm-lock.yaml**
-
-This file contains exact version information of all dependencies required to build the website. These are the versions of packages that will be used when `pnpm install` is run. This file should not be updated manually, and may be updated automatically by commands like `pnpm update`.
-
-#### Version Pinning
-
-*package.json* allows [version specifiers](https://docs.npmjs.com/about-semantic-versioning#using-semantic-versioning-to-specify-update-types-your-package-can-accept) to put limits on which versions are installed. The following specifiers are currently used for the website:
-
-- `~` means to allow all patch updates (last semantic versioning digit)
-- `^` means to allow all minor version updates (second semantic versioning digit)
-- A version with no specifier means only the exact version declared in *package.json* is allowed.
-
-Currently all `@docusaurus/*` packages are pinned to an exact version for website stability.
-
-#### `pnpm` Command Cheat-Sheet
-
-- **To install all packages after cloning the repo**: `pnpm install`
-
-  - This will read the metadata for the packages and their transitive dependencies from *pnpm-lock.yaml*, which is generated from *package.json* - and install the required dependencies for the project in the *node_modules* folder.
-
-  - This should make no modifications to *package.json* or *pnpm-lock.yaml* if all explicit versions in *pnpm-lock.yaml* comply with the version specifiers in *package.json*.
-
-    - This should always be true for committed code, because the CI build of the website uses `pnpm install --frozen-lockfile` to fail the build if the two files do not match.
-
-- **To update all packages to their latest versions allowed by package.json**: `pnpm update`
-
-  - This will update *package.json* to match the exact versions that were installed, but this is for reference only. Exact version information still comes from *pnpm-lock.yaml*
-    - Version specifiers like `^` and `~` will not be modified, and the new version will be the latest that still complies with the existing version specifiers.
-
-  - This will update *pnpm-lock.yaml* to reflect the exact versions of all top level and transitive dependencies installed.
-
-- **To update docusaurus to a specific version**:
-
-  1. Update the version of all `@docusaurus/*` packages in *package.json* to the desired docusaurus version.
-
-  2. Run `pnpm update '@docusaurus/*'` to update to the new version.
-
-      - This should modify *pnpm-lock.yaml* with the exact versions of docusaurus and its transitive dependencies that were installed.
-
-      - If pnpm needed to update other top level dependencies when updating docusaurus, this command may modify *package.json* as well.
-
-  3. Commit *package.json* and *pnpm-lock.yaml* to git.
-
-### Previewing Your Modifications Locally
-
-Docusaurus supports previewing the website locally. Below are various options to launch a preview of the site at `localhost:3001` on your machine.
-
-**NOTE**: If using the [Docusaurus development server](https://docusaurus.io/docs/installation#running-the-development-server), changes to `docusaurus.config.js` may not be automatically reloaded and require the server to be restarted.
-
-#### Option 1: Docker (Recommended)
-
-The project includes a `Dockerfile` and a `compose.yml` file to build and run the website in a containerized environment. This creates a Docker image called `ozone-site` with all the dependencies included, and uses it to run the [Docusaurus development server](https://docusaurus.io/docs/installation#running-the-development-server).
-
-1. Install [Docker](https://docs.docker.com/engine/install/).
-
-2. Install [Docker Compose](https://docs.docker.com/compose/install/).
-
-3. Run `docker compose up` from the repository root.
-
-    - **Note**: This will continue to use the last locally built version of the `ozone-site-dev` image, which saves time on future runs.
-      - Run `docker compose up --build` to rebuild the image and incorporate any package dependency updates that may have been committed since the last build.
-
-4. Preview the website at `localhost:3001` in your browser.
-
-    - Any changes made in the repository will be reflected in the preview.
-
-5. Press `Ctrl+C` or run `docker compose down` to stop the preview.
-
-#### Option 2: pnpm
-
-Build and run the website locally with the `pnpm` package manager.
-
-1. Install [pnpm](https://pnpm.io/installation), which will be used to build the site.
-
-2. Install dependencies required to build the website by running `pnpm install` at the website root.
-
-- [**Development Server**](https://docusaurus.io/docs/installation#running-the-development-server): This option will start the Docusaurus development server, which allows updates to website files to be displayed in the browser in real time. It will not produce a `build` directory with build artifacts.
-
-  1. Run `pnpm start` from the repository root to start the development server.
-
-  2. Preview the website at `localhost:3001` in your browser.
-
-  3. Press `Ctrl+C` to stop the preview.
-
-- [**Local Build**](https://docusaurus.io/docs/installation#build): This option will do a production build, putting artifacts in the `build` directory. This can still be previewed locally, but will not automatically reflect changes to website files.
-
-  1. Run `pnpm build` from the repository root to build the content.
-
-  2. Run `pnpm serve` to preview the built website locally.
-
-  3. Preview the website at `localhost:3001` in your browser.
-
-  4. Press `Ctrl+C` to stop the preview.
-
-### Contributing Your Modifications
-
-Fork the [apache/ozone-site](https://github.com/apache/ozone-site) repo and follow the same steps as the main [Ozone contributing guide](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#contribute-your-modifications) to create a pull request against the [apache/ozone-site](https://github.com/apache/ozone-site) repository. The target branch for the PR should be `HDDS-9225-website-v2` for changes targeting this new unreleased version of the website.
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index be347283..00000000
--- a/Dockerfile
+++ /dev/null
@@ -1,32 +0,0 @@
-# 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.
-
-# See https://pnpm.io/docker
-
-ARG NODE_VERSION=20
-FROM node:${NODE_VERSION}-slim AS base
-# Creates store at /pnpm/store by default.
-ENV PNPM_HOME="/pnpm"
-ENV PATH="$PNPM_HOME:$PATH"
-RUN npm i -g --force corepack # see https://github.com/actions/setup-node/issues/1222
-RUN corepack enable
-
-# Install dependencies to /ozone-site/node_modules as part of the image.
-WORKDIR /ozone-site
-COPY package.json .
-COPY pnpm-lock.yaml .
-# --frozen-lockfile: pnpm-lock.yaml is expected to match constraints in package.json. Fail if it does not.
-# --prod: Do not install dev dependencies. The image is only used for running the website.
-RUN pnpm install --prod --frozen-lockfile
diff --git a/LICENSE.txt b/LICENSE.txt
deleted file mode 100644
index c625c540..00000000
--- a/LICENSE.txt
+++ /dev/null
@@ -1,404 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed 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.
-------------------------------------------------------------------------------
-# SLF4J 
-
- Copyright (c) 2004-2013 QOS.ch
- All rights reserved.
-
- Permission is hereby granted, free  of charge, to any person obtaining
- a  copy  of this  software  and  associated  documentation files  (the
- "Software"), to  deal in  the Software without  restriction, including
- without limitation  the rights to  use, copy, modify,  merge, publish,
- distribute,  sublicense, and/or sell  copies of  the Software,  and to
- permit persons to whom the Software  is furnished to do so, subject to
- the following conditions:
- 
- The  above  copyright  notice  and  this permission  notice  shall  be
- included in all copies or substantial portions of the Software.
- 
- THE  SOFTWARE IS  PROVIDED  "AS  IS", WITHOUT  WARRANTY  OF ANY  KIND,
- EXPRESS OR  IMPLIED, INCLUDING  BUT NOT LIMITED  TO THE  WARRANTIES OF
- MERCHANTABILITY,    FITNESS    FOR    A   PARTICULAR    PURPOSE    AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- OF CONTRACT, TORT OR OTHERWISE,  ARISING FROM, OUT OF OR IN CONNECTION
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
-# Mockito
-
-The MIT License
-
-Copyright (c) 2007 Mockito contributors
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
-# Protocol Buffers
-
-This license applies to all parts of Protocol Buffers except the following:
-
-  - Atomicops support for generic gcc, located in
-    src/google/protobuf/stubs/atomicops_internals_generic_gcc.h.
-    This file is copyrighted by Red Hat Inc.
-
-  - Atomicops support for AIX/POWER, located in
-    src/google/protobuf/stubs/atomicops_internals_power.h.
-    This file is copyrighted by Bloomberg Finance LP.
-
-Copyright 2014, Google Inc.  All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
-    * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
-    * Neither the name of Google Inc. nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Code generated by the Protocol Buffer compiler is owned by the owner
-of the input file used when generating it.  This code is not
-standalone and requires a support library to be linked with it.  This
-support library is itself covered by the above license.
-------------------------------------------------------------------------------
-# gRPC
-
-Copyright 2015, Google Inc.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
-    * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
-    * Neither the name of Google Inc. nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-------------------------------------------------------------------------------
-# JUnit 4
-
-Eclipse Public License - v 1.0
-
-THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
-1. DEFINITIONS
-
-"Contribution" means:
-
-a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
-
-b) in the case of each subsequent Contributor:
-
-i) changes to the Program, and
-
-ii) additions to the Program;
-
-where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
-
-"Contributor" means any person or entity that distributes the Program.
-
-"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
-
-"Program" means the Contributions distributed in accordance with this Agreement.
-
-"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
-
-2. GRANT OF RIGHTS
-
-a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
-
-b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contributio [...]
-
-c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted here [...]
-
-d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
-
-3. REQUIREMENTS
-
-A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
-
-a) it complies with the terms and conditions of this Agreement; and
-
-b) its license agreement:
-
-i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
-
-ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;
-
-iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
-
-iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.
-
-When the Program is made available in source code form:
-
-a) it must be made available under this Agreement; and
-
-b) a copy of this Agreement must be included with each copy of the Program.
-
-Contributors may not remove or alter any copyright notices contained within the Program.
-
-Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.
-
-4. COMMERCIAL DISTRIBUTION
-
-Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Con [...]
-
-For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims  [...]
-
-5. NO WARRANTY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Ag [...]
-
-6. DISCLAIMER OF LIABILITY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF [...]
-
-7. GENERAL
-
-If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
-
-If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
-
-All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Reci [...]
-
-Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the respons [...]
-
-This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
diff --git a/README.md b/README.md
deleted file mode 100644
index 06d7b7a6..00000000
--- a/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
- Licensed 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. See accompanying LICENSE file.
--->
-
-# Apache Ozone Website v2
-
-Welcome to the development branch of the new and improved Apache Ozone website. The new site is being built with [Docusaurus](https://docusaurus.io/). See the [Docusaurus docs](https://docusaurus.io/docs) for details on working with this framework. The `progress.sh` script can be used to get an approximation of how many pages are remaining before the website is ready.
-
-You can preview the current state of the new website at https://ozone-site-v2.staged.apache.org.
-
-## Context
-
-- [HDDS-9225](https://issues.apache.org/jira/browse/HDDS-9225) is the parent Jira tracking current tasks required to get the new website ready for deployment.
-
-- Attached to this Jira is a [document](https://issues.apache.org/jira/secure/attachment/13062569/Improving%20the%20Apache%20Ozone%20Website.pdf) outlining the long term plan required to get the new website ready for deployment.
-
-- This [Apache mail thread](https://lists.apache.org/thread/fooxgc81cbglpl8kcfxr5mfgm9qrf5v1) is the original dev mailing thread discussing the new Ozone website.
-
-## Branches
-
-- Development of the new website is currently happening on the `HDDS-9225-website-v2` branch. All changes specific to the new website should be merged into this branch.
-
-- The `master` branch is still tracking content for the currently active Ozone website. `master` and `HDDS-9225-website-v2` will remain separate until the new website is ready to be deployed.
-
-- The `asf-site` branch is still holding build artifacts being used to deploy content from the `master` branch.
-
-## Contributing
-
-Please see `CONTRIBUTING.md` for information about
-
-- [Quick start](./CONTRIBUTING.md#quick-start)
-- [Directory layout](./CONTRIBUTING.md#directory-layout)
-- [Previewing the website locally](./CONTRIBUTING.md#previewing-your-modifications-locally)
-- [Filing Issues](./CONTRIBUTING.md#filing-jira-issues)
diff --git a/build/apple-touch-icon.png b/apple-touch-icon.png
similarity index 100%
rename from build/apple-touch-icon.png
rename to apple-touch-icon.png
diff --git a/build/assets/css/styles.7ff1b977.css b/assets/css/styles.7ff1b977.css
similarity index 100%
rename from build/assets/css/styles.7ff1b977.css
rename to assets/css/styles.7ff1b977.css
diff --git a/build/assets/images/container-66174cb93680e716d512810cfb133323.svg b/assets/images/container-66174cb93680e716d512810cfb133323.svg
similarity index 100%
rename from build/assets/images/container-66174cb93680e716d512810cfb133323.svg
rename to assets/images/container-66174cb93680e716d512810cfb133323.svg
diff --git a/build/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg b/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg
similarity index 100%
rename from build/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg
rename to assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg
diff --git a/build/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg b/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg
similarity index 100%
rename from build/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg
rename to assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg
diff --git a/build/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg b/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg
similarity index 100%
rename from build/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg
rename to assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg
diff --git a/build/assets/js/0058b4c6.020a2127.js b/assets/js/0058b4c6.020a2127.js
similarity index 100%
rename from build/assets/js/0058b4c6.020a2127.js
rename to assets/js/0058b4c6.020a2127.js
diff --git a/build/assets/js/0109176c.4bcb00d4.js b/assets/js/0109176c.4bcb00d4.js
similarity index 100%
rename from build/assets/js/0109176c.4bcb00d4.js
rename to assets/js/0109176c.4bcb00d4.js
diff --git a/build/assets/js/01f8bab6.84cf44b7.js b/assets/js/01f8bab6.84cf44b7.js
similarity index 100%
rename from build/assets/js/01f8bab6.84cf44b7.js
rename to assets/js/01f8bab6.84cf44b7.js
diff --git a/build/assets/js/02138157.b40362aa.js b/assets/js/02138157.b40362aa.js
similarity index 100%
rename from build/assets/js/02138157.b40362aa.js
rename to assets/js/02138157.b40362aa.js
diff --git a/build/assets/js/04b9c31d.c559f986.js b/assets/js/04b9c31d.c559f986.js
similarity index 100%
rename from build/assets/js/04b9c31d.c559f986.js
rename to assets/js/04b9c31d.c559f986.js
diff --git a/build/assets/js/052712d5.8a10ccbb.js b/assets/js/052712d5.8a10ccbb.js
similarity index 100%
rename from build/assets/js/052712d5.8a10ccbb.js
rename to assets/js/052712d5.8a10ccbb.js
diff --git a/build/assets/js/075fd739.b866266f.js b/assets/js/075fd739.b866266f.js
similarity index 100%
rename from build/assets/js/075fd739.b866266f.js
rename to assets/js/075fd739.b866266f.js
diff --git a/build/assets/js/0840299b.2fb6854c.js b/assets/js/0840299b.2fb6854c.js
similarity index 100%
rename from build/assets/js/0840299b.2fb6854c.js
rename to assets/js/0840299b.2fb6854c.js
diff --git a/build/assets/js/085b90d1.e19abf9a.js b/assets/js/085b90d1.e19abf9a.js
similarity index 100%
rename from build/assets/js/085b90d1.e19abf9a.js
rename to assets/js/085b90d1.e19abf9a.js
diff --git a/build/assets/js/0a77a02a.a6395587.js b/assets/js/0a77a02a.a6395587.js
similarity index 100%
rename from build/assets/js/0a77a02a.a6395587.js
rename to assets/js/0a77a02a.a6395587.js
diff --git a/build/assets/js/0c13f873.8d8fdfda.js b/assets/js/0c13f873.8d8fdfda.js
similarity index 100%
rename from build/assets/js/0c13f873.8d8fdfda.js
rename to assets/js/0c13f873.8d8fdfda.js
diff --git a/build/assets/js/0c8bce8d.48f9ae5e.js b/assets/js/0c8bce8d.48f9ae5e.js
similarity index 100%
rename from build/assets/js/0c8bce8d.48f9ae5e.js
rename to assets/js/0c8bce8d.48f9ae5e.js
diff --git a/build/assets/js/0cc3bb00.9162a286.js b/assets/js/0cc3bb00.9162a286.js
similarity index 100%
rename from build/assets/js/0cc3bb00.9162a286.js
rename to assets/js/0cc3bb00.9162a286.js
diff --git a/build/assets/js/0d879757.fe01aac2.js b/assets/js/0d879757.fe01aac2.js
similarity index 100%
rename from build/assets/js/0d879757.fe01aac2.js
rename to assets/js/0d879757.fe01aac2.js
diff --git a/build/assets/js/0da82c72.25a30cd1.js b/assets/js/0da82c72.25a30cd1.js
similarity index 100%
rename from build/assets/js/0da82c72.25a30cd1.js
rename to assets/js/0da82c72.25a30cd1.js
diff --git a/build/assets/js/0e5b3588.606b10d4.js b/assets/js/0e5b3588.606b10d4.js
similarity index 100%
rename from build/assets/js/0e5b3588.606b10d4.js
rename to assets/js/0e5b3588.606b10d4.js
diff --git a/build/assets/js/0f17e3bc.522b9cd4.js b/assets/js/0f17e3bc.522b9cd4.js
similarity index 100%
rename from build/assets/js/0f17e3bc.522b9cd4.js
rename to assets/js/0f17e3bc.522b9cd4.js
diff --git a/build/assets/js/0fbd5774.af697c44.js b/assets/js/0fbd5774.af697c44.js
similarity index 100%
rename from build/assets/js/0fbd5774.af697c44.js
rename to assets/js/0fbd5774.af697c44.js
diff --git a/build/assets/js/0ff5f891.920fbc3f.js b/assets/js/0ff5f891.920fbc3f.js
similarity index 100%
rename from build/assets/js/0ff5f891.920fbc3f.js
rename to assets/js/0ff5f891.920fbc3f.js
diff --git a/build/assets/js/110dab8f.c615afe9.js b/assets/js/110dab8f.c615afe9.js
similarity index 100%
rename from build/assets/js/110dab8f.c615afe9.js
rename to assets/js/110dab8f.c615afe9.js
diff --git a/build/assets/js/1120d2b4.a6e39b22.js b/assets/js/1120d2b4.a6e39b22.js
similarity index 100%
rename from build/assets/js/1120d2b4.a6e39b22.js
rename to assets/js/1120d2b4.a6e39b22.js
diff --git a/build/assets/js/116dafbe.ea1b2424.js b/assets/js/116dafbe.ea1b2424.js
similarity index 100%
rename from build/assets/js/116dafbe.ea1b2424.js
rename to assets/js/116dafbe.ea1b2424.js
diff --git a/build/assets/js/12208eb1.47ed96be.js b/assets/js/12208eb1.47ed96be.js
similarity index 100%
rename from build/assets/js/12208eb1.47ed96be.js
rename to assets/js/12208eb1.47ed96be.js
diff --git a/build/assets/js/12471960.1f16821f.js b/assets/js/12471960.1f16821f.js
similarity index 100%
rename from build/assets/js/12471960.1f16821f.js
rename to assets/js/12471960.1f16821f.js
diff --git a/build/assets/js/136a29a5.9b2f959e.js b/assets/js/136a29a5.9b2f959e.js
similarity index 100%
rename from build/assets/js/136a29a5.9b2f959e.js
rename to assets/js/136a29a5.9b2f959e.js
diff --git a/build/assets/js/13837f48.05685b5b.js b/assets/js/13837f48.05685b5b.js
similarity index 100%
rename from build/assets/js/13837f48.05685b5b.js
rename to assets/js/13837f48.05685b5b.js
diff --git a/build/assets/js/13e764bc.d0d28fe0.js b/assets/js/13e764bc.d0d28fe0.js
similarity index 100%
rename from build/assets/js/13e764bc.d0d28fe0.js
rename to assets/js/13e764bc.d0d28fe0.js
diff --git a/build/assets/js/15129825.c3c7f6a6.js b/assets/js/15129825.c3c7f6a6.js
similarity index 100%
rename from build/assets/js/15129825.c3c7f6a6.js
rename to assets/js/15129825.c3c7f6a6.js
diff --git a/build/assets/js/161e2963.5cf270c3.js b/assets/js/161e2963.5cf270c3.js
similarity index 100%
rename from build/assets/js/161e2963.5cf270c3.js
rename to assets/js/161e2963.5cf270c3.js
diff --git a/build/assets/js/16667e75.5f75786d.js b/assets/js/16667e75.5f75786d.js
similarity index 100%
rename from build/assets/js/16667e75.5f75786d.js
rename to assets/js/16667e75.5f75786d.js
diff --git a/build/assets/js/1690.5462d9c6.js b/assets/js/1690.5462d9c6.js
similarity index 100%
rename from build/assets/js/1690.5462d9c6.js
rename to assets/js/1690.5462d9c6.js
diff --git a/build/assets/js/1757cffd.cff9d41b.js b/assets/js/1757cffd.cff9d41b.js
similarity index 100%
rename from build/assets/js/1757cffd.cff9d41b.js
rename to assets/js/1757cffd.cff9d41b.js
diff --git a/build/assets/js/17896441.6c7feb1b.js b/assets/js/17896441.6c7feb1b.js
similarity index 100%
rename from build/assets/js/17896441.6c7feb1b.js
rename to assets/js/17896441.6c7feb1b.js
diff --git a/build/assets/js/197d3cd9.87beca32.js b/assets/js/197d3cd9.87beca32.js
similarity index 100%
rename from build/assets/js/197d3cd9.87beca32.js
rename to assets/js/197d3cd9.87beca32.js
diff --git a/build/assets/js/1a43903b.9ee66739.js b/assets/js/1a43903b.9ee66739.js
similarity index 100%
rename from build/assets/js/1a43903b.9ee66739.js
rename to assets/js/1a43903b.9ee66739.js
diff --git a/build/assets/js/1a4e3797.d6bf8ead.js b/assets/js/1a4e3797.d6bf8ead.js
similarity index 100%
rename from build/assets/js/1a4e3797.d6bf8ead.js
rename to assets/js/1a4e3797.d6bf8ead.js
diff --git a/build/assets/js/1ab30042.297774f7.js b/assets/js/1ab30042.297774f7.js
similarity index 100%
rename from build/assets/js/1ab30042.297774f7.js
rename to assets/js/1ab30042.297774f7.js
diff --git a/build/assets/js/1b229a62.d6602d0b.js b/assets/js/1b229a62.d6602d0b.js
similarity index 100%
rename from build/assets/js/1b229a62.d6602d0b.js
rename to assets/js/1b229a62.d6602d0b.js
diff --git a/build/assets/js/1b70d9e7.617082d4.js b/assets/js/1b70d9e7.617082d4.js
similarity index 100%
rename from build/assets/js/1b70d9e7.617082d4.js
rename to assets/js/1b70d9e7.617082d4.js
diff --git a/build/assets/js/1b8e52eb.c5c80e91.js b/assets/js/1b8e52eb.c5c80e91.js
similarity index 100%
rename from build/assets/js/1b8e52eb.c5c80e91.js
rename to assets/js/1b8e52eb.c5c80e91.js
diff --git a/build/assets/js/1c7a78d1.a7d7ea38.js b/assets/js/1c7a78d1.a7d7ea38.js
similarity index 100%
rename from build/assets/js/1c7a78d1.a7d7ea38.js
rename to assets/js/1c7a78d1.a7d7ea38.js
diff --git a/build/assets/js/1ce12011.41dc4cc7.js b/assets/js/1ce12011.41dc4cc7.js
similarity index 100%
rename from build/assets/js/1ce12011.41dc4cc7.js
rename to assets/js/1ce12011.41dc4cc7.js
diff --git a/build/assets/js/1dc0ab3a.3e91a4a3.js b/assets/js/1dc0ab3a.3e91a4a3.js
similarity index 100%
rename from build/assets/js/1dc0ab3a.3e91a4a3.js
rename to assets/js/1dc0ab3a.3e91a4a3.js
diff --git a/build/assets/js/1ef8912a.2ed940d9.js b/assets/js/1ef8912a.2ed940d9.js
similarity index 100%
rename from build/assets/js/1ef8912a.2ed940d9.js
rename to assets/js/1ef8912a.2ed940d9.js
diff --git a/build/assets/js/1f391b9e.4990592d.js b/assets/js/1f391b9e.4990592d.js
similarity index 100%
rename from build/assets/js/1f391b9e.4990592d.js
rename to assets/js/1f391b9e.4990592d.js
diff --git a/build/assets/js/1fd605f7.7c984ed8.js b/assets/js/1fd605f7.7c984ed8.js
similarity index 100%
rename from build/assets/js/1fd605f7.7c984ed8.js
rename to assets/js/1fd605f7.7c984ed8.js
diff --git a/build/assets/js/209227ae.3975bc99.js b/assets/js/209227ae.3975bc99.js
similarity index 100%
rename from build/assets/js/209227ae.3975bc99.js
rename to assets/js/209227ae.3975bc99.js
diff --git a/build/assets/js/20aca2f7.9a40bc83.js b/assets/js/20aca2f7.9a40bc83.js
similarity index 100%
rename from build/assets/js/20aca2f7.9a40bc83.js
rename to assets/js/20aca2f7.9a40bc83.js
diff --git a/build/assets/js/226299c5.ddfe16a6.js b/assets/js/226299c5.ddfe16a6.js
similarity index 100%
rename from build/assets/js/226299c5.ddfe16a6.js
rename to assets/js/226299c5.ddfe16a6.js
diff --git a/build/assets/js/22a9010a.c9cc270f.js b/assets/js/22a9010a.c9cc270f.js
similarity index 100%
rename from build/assets/js/22a9010a.c9cc270f.js
rename to assets/js/22a9010a.c9cc270f.js
diff --git a/build/assets/js/25ef3180.9f705a84.js b/assets/js/25ef3180.9f705a84.js
similarity index 100%
rename from build/assets/js/25ef3180.9f705a84.js
rename to assets/js/25ef3180.9f705a84.js
diff --git a/build/assets/js/2650.33f28266.js b/assets/js/2650.33f28266.js
similarity index 100%
rename from build/assets/js/2650.33f28266.js
rename to assets/js/2650.33f28266.js
diff --git a/build/assets/js/272934ce.b50e7daa.js b/assets/js/272934ce.b50e7daa.js
similarity index 100%
rename from build/assets/js/272934ce.b50e7daa.js
rename to assets/js/272934ce.b50e7daa.js
diff --git a/build/assets/js/27517eae.6262cf8e.js b/assets/js/27517eae.6262cf8e.js
similarity index 100%
rename from build/assets/js/27517eae.6262cf8e.js
rename to assets/js/27517eae.6262cf8e.js
diff --git a/build/assets/js/276c7288.c17c5fcc.js b/assets/js/276c7288.c17c5fcc.js
similarity index 100%
rename from build/assets/js/276c7288.c17c5fcc.js
rename to assets/js/276c7288.c17c5fcc.js
diff --git a/build/assets/js/28af3b53.efa59cc2.js b/assets/js/28af3b53.efa59cc2.js
similarity index 100%
rename from build/assets/js/28af3b53.efa59cc2.js
rename to assets/js/28af3b53.efa59cc2.js
diff --git a/build/assets/js/2b9685f4.3625b1d6.js b/assets/js/2b9685f4.3625b1d6.js
similarity index 100%
rename from build/assets/js/2b9685f4.3625b1d6.js
rename to assets/js/2b9685f4.3625b1d6.js
diff --git a/build/assets/js/2b99d79e.28ca1d8c.js b/assets/js/2b99d79e.28ca1d8c.js
similarity index 100%
rename from build/assets/js/2b99d79e.28ca1d8c.js
rename to assets/js/2b99d79e.28ca1d8c.js
diff --git a/build/assets/js/2d2fd688.c51355d8.js b/assets/js/2d2fd688.c51355d8.js
similarity index 100%
rename from build/assets/js/2d2fd688.c51355d8.js
rename to assets/js/2d2fd688.c51355d8.js
diff --git a/build/assets/js/2e3f6775.7dbfc392.js b/assets/js/2e3f6775.7dbfc392.js
similarity index 100%
rename from build/assets/js/2e3f6775.7dbfc392.js
rename to assets/js/2e3f6775.7dbfc392.js
diff --git a/build/assets/js/2e4a4c97.34d2f2a2.js b/assets/js/2e4a4c97.34d2f2a2.js
similarity index 100%
rename from build/assets/js/2e4a4c97.34d2f2a2.js
rename to assets/js/2e4a4c97.34d2f2a2.js
diff --git a/build/assets/js/2e4e76c3.94bb5c86.js b/assets/js/2e4e76c3.94bb5c86.js
similarity index 100%
rename from build/assets/js/2e4e76c3.94bb5c86.js
rename to assets/js/2e4e76c3.94bb5c86.js
diff --git a/build/assets/js/2ef82850.3c25d3fe.js b/assets/js/2ef82850.3c25d3fe.js
similarity index 100%
rename from build/assets/js/2ef82850.3c25d3fe.js
rename to assets/js/2ef82850.3c25d3fe.js
diff --git a/build/assets/js/2f397620.f3eb3c89.js b/assets/js/2f397620.f3eb3c89.js
similarity index 100%
rename from build/assets/js/2f397620.f3eb3c89.js
rename to assets/js/2f397620.f3eb3c89.js
diff --git a/build/assets/js/2f663518.24d5b0c0.js b/assets/js/2f663518.24d5b0c0.js
similarity index 100%
rename from build/assets/js/2f663518.24d5b0c0.js
rename to assets/js/2f663518.24d5b0c0.js
diff --git a/build/assets/js/2f6aa6cb.6c466f60.js b/assets/js/2f6aa6cb.6c466f60.js
similarity index 100%
rename from build/assets/js/2f6aa6cb.6c466f60.js
rename to assets/js/2f6aa6cb.6c466f60.js
diff --git a/build/assets/js/2fe6cc41.45e74b00.js b/assets/js/2fe6cc41.45e74b00.js
similarity index 100%
rename from build/assets/js/2fe6cc41.45e74b00.js
rename to assets/js/2fe6cc41.45e74b00.js
diff --git a/build/assets/js/30b888a6.1b8196b0.js b/assets/js/30b888a6.1b8196b0.js
similarity index 100%
rename from build/assets/js/30b888a6.1b8196b0.js
rename to assets/js/30b888a6.1b8196b0.js
diff --git a/build/assets/js/3189e57d.96debe56.js b/assets/js/3189e57d.96debe56.js
similarity index 100%
rename from build/assets/js/3189e57d.96debe56.js
rename to assets/js/3189e57d.96debe56.js
diff --git a/build/assets/js/3213315f.7f2448c2.js b/assets/js/3213315f.7f2448c2.js
similarity index 100%
rename from build/assets/js/3213315f.7f2448c2.js
rename to assets/js/3213315f.7f2448c2.js
diff --git a/build/assets/js/35b9018a.1912aff8.js b/assets/js/35b9018a.1912aff8.js
similarity index 100%
rename from build/assets/js/35b9018a.1912aff8.js
rename to assets/js/35b9018a.1912aff8.js
diff --git a/build/assets/js/36c7bd66.2fedbec1.js b/assets/js/36c7bd66.2fedbec1.js
similarity index 100%
rename from build/assets/js/36c7bd66.2fedbec1.js
rename to assets/js/36c7bd66.2fedbec1.js
diff --git a/build/assets/js/37304240.1631a09f.js b/assets/js/37304240.1631a09f.js
similarity index 100%
rename from build/assets/js/37304240.1631a09f.js
rename to assets/js/37304240.1631a09f.js
diff --git a/build/assets/js/37410e38.d9e8d215.js b/assets/js/37410e38.d9e8d215.js
similarity index 100%
rename from build/assets/js/37410e38.d9e8d215.js
rename to assets/js/37410e38.d9e8d215.js
diff --git a/build/assets/js/37a575ce.73ad09d2.js b/assets/js/37a575ce.73ad09d2.js
similarity index 100%
rename from build/assets/js/37a575ce.73ad09d2.js
rename to assets/js/37a575ce.73ad09d2.js
diff --git a/build/assets/js/37a94f03.3bd86022.js b/assets/js/37a94f03.3bd86022.js
similarity index 100%
rename from build/assets/js/37a94f03.3bd86022.js
rename to assets/js/37a94f03.3bd86022.js
diff --git a/build/assets/js/38ceb0cd.351c3a68.js b/assets/js/38ceb0cd.351c3a68.js
similarity index 100%
rename from build/assets/js/38ceb0cd.351c3a68.js
rename to assets/js/38ceb0cd.351c3a68.js
diff --git a/build/assets/js/3a421ee5.94739af8.js b/assets/js/3a421ee5.94739af8.js
similarity index 100%
rename from build/assets/js/3a421ee5.94739af8.js
rename to assets/js/3a421ee5.94739af8.js
diff --git a/build/assets/js/3ba88bdf.1b0d9797.js b/assets/js/3ba88bdf.1b0d9797.js
similarity index 100%
rename from build/assets/js/3ba88bdf.1b0d9797.js
rename to assets/js/3ba88bdf.1b0d9797.js
diff --git a/build/assets/js/3bd284a7.93e99073.js b/assets/js/3bd284a7.93e99073.js
similarity index 100%
rename from build/assets/js/3bd284a7.93e99073.js
rename to assets/js/3bd284a7.93e99073.js
diff --git a/build/assets/js/3dfbad43.a5b9bb89.js b/assets/js/3dfbad43.a5b9bb89.js
similarity index 100%
rename from build/assets/js/3dfbad43.a5b9bb89.js
rename to assets/js/3dfbad43.a5b9bb89.js
diff --git a/build/assets/js/3e06bbca.c128cba1.js b/assets/js/3e06bbca.c128cba1.js
similarity index 100%
rename from build/assets/js/3e06bbca.c128cba1.js
rename to assets/js/3e06bbca.c128cba1.js
diff --git a/build/assets/js/3e20bc80.6da57929.js b/assets/js/3e20bc80.6da57929.js
similarity index 100%
rename from build/assets/js/3e20bc80.6da57929.js
rename to assets/js/3e20bc80.6da57929.js
diff --git a/build/assets/js/3f219944.c0ce6786.js b/assets/js/3f219944.c0ce6786.js
similarity index 100%
rename from build/assets/js/3f219944.c0ce6786.js
rename to assets/js/3f219944.c0ce6786.js
diff --git a/build/assets/js/40365719.ee1ce955.js b/assets/js/40365719.ee1ce955.js
similarity index 100%
rename from build/assets/js/40365719.ee1ce955.js
rename to assets/js/40365719.ee1ce955.js
diff --git a/build/assets/js/43bff776.aa6d6623.js b/assets/js/43bff776.aa6d6623.js
similarity index 100%
rename from build/assets/js/43bff776.aa6d6623.js
rename to assets/js/43bff776.aa6d6623.js
diff --git a/build/assets/js/45468a7c.a471da13.js b/assets/js/45468a7c.a471da13.js
similarity index 100%
rename from build/assets/js/45468a7c.a471da13.js
rename to assets/js/45468a7c.a471da13.js
diff --git a/build/assets/js/45b2d120.b3f960e6.js b/assets/js/45b2d120.b3f960e6.js
similarity index 100%
rename from build/assets/js/45b2d120.b3f960e6.js
rename to assets/js/45b2d120.b3f960e6.js
diff --git a/build/assets/js/45f53cca.eca2b1a8.js b/assets/js/45f53cca.eca2b1a8.js
similarity index 100%
rename from build/assets/js/45f53cca.eca2b1a8.js
rename to assets/js/45f53cca.eca2b1a8.js
diff --git a/build/assets/js/465d7894.00d50ef0.js b/assets/js/465d7894.00d50ef0.js
similarity index 100%
rename from build/assets/js/465d7894.00d50ef0.js
rename to assets/js/465d7894.00d50ef0.js
diff --git a/build/assets/js/4746385f.1455685e.js b/assets/js/4746385f.1455685e.js
similarity index 100%
rename from build/assets/js/4746385f.1455685e.js
rename to assets/js/4746385f.1455685e.js
diff --git a/build/assets/js/47f4bf31.6515e2f4.js b/assets/js/47f4bf31.6515e2f4.js
similarity index 100%
rename from build/assets/js/47f4bf31.6515e2f4.js
rename to assets/js/47f4bf31.6515e2f4.js
diff --git a/build/assets/js/4a1548fd.a387a715.js b/assets/js/4a1548fd.a387a715.js
similarity index 100%
rename from build/assets/js/4a1548fd.a387a715.js
rename to assets/js/4a1548fd.a387a715.js
diff --git a/build/assets/js/4e5aed4c.6e113688.js b/assets/js/4e5aed4c.6e113688.js
similarity index 100%
rename from build/assets/js/4e5aed4c.6e113688.js
rename to assets/js/4e5aed4c.6e113688.js
diff --git a/build/assets/js/4ec478d0.320932c5.js b/assets/js/4ec478d0.320932c5.js
similarity index 100%
rename from build/assets/js/4ec478d0.320932c5.js
rename to assets/js/4ec478d0.320932c5.js
diff --git a/build/assets/js/505897ff.160705d0.js b/assets/js/505897ff.160705d0.js
similarity index 100%
rename from build/assets/js/505897ff.160705d0.js
rename to assets/js/505897ff.160705d0.js
diff --git a/build/assets/js/51315432.c27d576b.js b/assets/js/51315432.c27d576b.js
similarity index 100%
rename from build/assets/js/51315432.c27d576b.js
rename to assets/js/51315432.c27d576b.js
diff --git a/build/assets/js/530c6dee.8f7f436d.js b/assets/js/530c6dee.8f7f436d.js
similarity index 100%
rename from build/assets/js/530c6dee.8f7f436d.js
rename to assets/js/530c6dee.8f7f436d.js
diff --git a/build/assets/js/5363.487956ce.js b/assets/js/5363.487956ce.js
similarity index 100%
rename from build/assets/js/5363.487956ce.js
rename to assets/js/5363.487956ce.js
diff --git a/build/assets/js/53e7f0dc.5d63fb6d.js b/assets/js/53e7f0dc.5d63fb6d.js
similarity index 100%
rename from build/assets/js/53e7f0dc.5d63fb6d.js
rename to assets/js/53e7f0dc.5d63fb6d.js
diff --git a/build/assets/js/54e167c5.599cae1e.js b/assets/js/54e167c5.599cae1e.js
similarity index 100%
rename from build/assets/js/54e167c5.599cae1e.js
rename to assets/js/54e167c5.599cae1e.js
diff --git a/build/assets/js/552dc82c.3093501c.js b/assets/js/552dc82c.3093501c.js
similarity index 100%
rename from build/assets/js/552dc82c.3093501c.js
rename to assets/js/552dc82c.3093501c.js
diff --git a/build/assets/js/55509f1b.925c00f8.js b/assets/js/55509f1b.925c00f8.js
similarity index 100%
rename from build/assets/js/55509f1b.925c00f8.js
rename to assets/js/55509f1b.925c00f8.js
diff --git a/build/assets/js/56cd121b.fa35c726.js b/assets/js/56cd121b.fa35c726.js
similarity index 100%
rename from build/assets/js/56cd121b.fa35c726.js
rename to assets/js/56cd121b.fa35c726.js
diff --git a/build/assets/js/5714c893.f88030aa.js b/assets/js/5714c893.f88030aa.js
similarity index 100%
rename from build/assets/js/5714c893.f88030aa.js
rename to assets/js/5714c893.f88030aa.js
diff --git a/build/assets/js/58891582.0678194e.js b/assets/js/58891582.0678194e.js
similarity index 100%
rename from build/assets/js/58891582.0678194e.js
rename to assets/js/58891582.0678194e.js
diff --git a/build/assets/js/5994d45c.1b71064d.js b/assets/js/5994d45c.1b71064d.js
similarity index 100%
rename from build/assets/js/5994d45c.1b71064d.js
rename to assets/js/5994d45c.1b71064d.js
diff --git a/build/assets/js/5a46aeac.7422461f.js b/assets/js/5a46aeac.7422461f.js
similarity index 100%
rename from build/assets/js/5a46aeac.7422461f.js
rename to assets/js/5a46aeac.7422461f.js
diff --git a/build/assets/js/5b16b6b9.1c4acdf7.js b/assets/js/5b16b6b9.1c4acdf7.js
similarity index 100%
rename from build/assets/js/5b16b6b9.1c4acdf7.js
rename to assets/js/5b16b6b9.1c4acdf7.js
diff --git a/build/assets/js/5b1e349a.9a379826.js b/assets/js/5b1e349a.9a379826.js
similarity index 100%
rename from build/assets/js/5b1e349a.9a379826.js
rename to assets/js/5b1e349a.9a379826.js
diff --git a/build/assets/js/5b399521.08a6d305.js b/assets/js/5b399521.08a6d305.js
similarity index 100%
rename from build/assets/js/5b399521.08a6d305.js
rename to assets/js/5b399521.08a6d305.js
diff --git a/build/assets/js/5d0f4e9d.bb288b2b.js b/assets/js/5d0f4e9d.bb288b2b.js
similarity index 100%
rename from build/assets/js/5d0f4e9d.bb288b2b.js
rename to assets/js/5d0f4e9d.bb288b2b.js
diff --git a/build/assets/js/5df09533.674c23f0.js b/assets/js/5df09533.674c23f0.js
similarity index 100%
rename from build/assets/js/5df09533.674c23f0.js
rename to assets/js/5df09533.674c23f0.js
diff --git a/build/assets/js/5dfb27c3.808e942f.js b/assets/js/5dfb27c3.808e942f.js
similarity index 100%
rename from build/assets/js/5dfb27c3.808e942f.js
rename to assets/js/5dfb27c3.808e942f.js
diff --git a/build/assets/js/5e95c892.fa6e70bb.js b/assets/js/5e95c892.fa6e70bb.js
similarity index 100%
rename from build/assets/js/5e95c892.fa6e70bb.js
rename to assets/js/5e95c892.fa6e70bb.js
diff --git a/build/assets/js/5edcc78a.4d77bba2.js b/assets/js/5edcc78a.4d77bba2.js
similarity index 100%
rename from build/assets/js/5edcc78a.4d77bba2.js
rename to assets/js/5edcc78a.4d77bba2.js
diff --git a/build/assets/js/5f9ea80b.fb4a0fc9.js b/assets/js/5f9ea80b.fb4a0fc9.js
similarity index 100%
rename from build/assets/js/5f9ea80b.fb4a0fc9.js
rename to assets/js/5f9ea80b.fb4a0fc9.js
diff --git a/build/assets/js/603365dd.c2bf2a4e.js b/assets/js/603365dd.c2bf2a4e.js
similarity index 100%
rename from build/assets/js/603365dd.c2bf2a4e.js
rename to assets/js/603365dd.c2bf2a4e.js
diff --git a/build/assets/js/60568eba.ec391934.js b/assets/js/60568eba.ec391934.js
similarity index 100%
rename from build/assets/js/60568eba.ec391934.js
rename to assets/js/60568eba.ec391934.js
diff --git a/build/assets/js/608b4a80.cf1e8bbe.js b/assets/js/608b4a80.cf1e8bbe.js
similarity index 100%
rename from build/assets/js/608b4a80.cf1e8bbe.js
rename to assets/js/608b4a80.cf1e8bbe.js
diff --git a/build/assets/js/60f41ad1.24b4c2c7.js b/assets/js/60f41ad1.24b4c2c7.js
similarity index 100%
rename from build/assets/js/60f41ad1.24b4c2c7.js
rename to assets/js/60f41ad1.24b4c2c7.js
diff --git a/build/assets/js/62a24fd2.c4fb4c92.js b/assets/js/62a24fd2.c4fb4c92.js
similarity index 100%
rename from build/assets/js/62a24fd2.c4fb4c92.js
rename to assets/js/62a24fd2.c4fb4c92.js
diff --git a/build/assets/js/639b7917.032565c0.js b/assets/js/639b7917.032565c0.js
similarity index 100%
rename from build/assets/js/639b7917.032565c0.js
rename to assets/js/639b7917.032565c0.js
diff --git a/build/assets/js/6493c59b.162ed3be.js b/assets/js/6493c59b.162ed3be.js
similarity index 100%
rename from build/assets/js/6493c59b.162ed3be.js
rename to assets/js/6493c59b.162ed3be.js
diff --git a/build/assets/js/650d9d88.e7efa59b.js b/assets/js/650d9d88.e7efa59b.js
similarity index 100%
rename from build/assets/js/650d9d88.e7efa59b.js
rename to assets/js/650d9d88.e7efa59b.js
diff --git a/build/assets/js/6561.5f4dbc9e.js b/assets/js/6561.5f4dbc9e.js
similarity index 100%
rename from build/assets/js/6561.5f4dbc9e.js
rename to assets/js/6561.5f4dbc9e.js
diff --git a/build/assets/js/667eab11.6f320cf9.js b/assets/js/667eab11.6f320cf9.js
similarity index 100%
rename from build/assets/js/667eab11.6f320cf9.js
rename to assets/js/667eab11.6f320cf9.js
diff --git a/build/assets/js/6889d740.27cf7b43.js b/assets/js/6889d740.27cf7b43.js
similarity index 100%
rename from build/assets/js/6889d740.27cf7b43.js
rename to assets/js/6889d740.27cf7b43.js
diff --git a/build/assets/js/6a46f4bd.0d892478.js b/assets/js/6a46f4bd.0d892478.js
similarity index 100%
rename from build/assets/js/6a46f4bd.0d892478.js
rename to assets/js/6a46f4bd.0d892478.js
diff --git a/build/assets/js/6a77d54b.43ecff9e.js b/assets/js/6a77d54b.43ecff9e.js
similarity index 100%
rename from build/assets/js/6a77d54b.43ecff9e.js
rename to assets/js/6a77d54b.43ecff9e.js
diff --git a/build/assets/js/6a7b8dd1.7bf74a97.js b/assets/js/6a7b8dd1.7bf74a97.js
similarity index 100%
rename from build/assets/js/6a7b8dd1.7bf74a97.js
rename to assets/js/6a7b8dd1.7bf74a97.js
diff --git a/build/assets/js/6da13527.b60a0457.js b/assets/js/6da13527.b60a0457.js
similarity index 100%
rename from build/assets/js/6da13527.b60a0457.js
rename to assets/js/6da13527.b60a0457.js
diff --git a/build/assets/js/6f66b5d0.ab9ce62e.js b/assets/js/6f66b5d0.ab9ce62e.js
similarity index 100%
rename from build/assets/js/6f66b5d0.ab9ce62e.js
rename to assets/js/6f66b5d0.ab9ce62e.js
diff --git a/build/assets/js/75169831.fb8c0a2a.js b/assets/js/75169831.fb8c0a2a.js
similarity index 100%
rename from build/assets/js/75169831.fb8c0a2a.js
rename to assets/js/75169831.fb8c0a2a.js
diff --git a/build/assets/js/78d5380c.c2387eb8.js b/assets/js/78d5380c.c2387eb8.js
similarity index 100%
rename from build/assets/js/78d5380c.c2387eb8.js
rename to assets/js/78d5380c.c2387eb8.js
diff --git a/build/assets/js/7b9b27b6.21f8bda6.js b/assets/js/7b9b27b6.21f8bda6.js
similarity index 100%
rename from build/assets/js/7b9b27b6.21f8bda6.js
rename to assets/js/7b9b27b6.21f8bda6.js
diff --git a/build/assets/js/7bc88236.5be2161b.js b/assets/js/7bc88236.5be2161b.js
similarity index 100%
rename from build/assets/js/7bc88236.5be2161b.js
rename to assets/js/7bc88236.5be2161b.js
diff --git a/build/assets/js/7c03de1f.3683d693.js b/assets/js/7c03de1f.3683d693.js
similarity index 100%
rename from build/assets/js/7c03de1f.3683d693.js
rename to assets/js/7c03de1f.3683d693.js
diff --git a/build/assets/js/7c056a5d.e6b3fc21.js b/assets/js/7c056a5d.e6b3fc21.js
similarity index 100%
rename from build/assets/js/7c056a5d.e6b3fc21.js
rename to assets/js/7c056a5d.e6b3fc21.js
diff --git a/build/assets/js/7d9e994c.7fdc25bf.js b/assets/js/7d9e994c.7fdc25bf.js
similarity index 100%
rename from build/assets/js/7d9e994c.7fdc25bf.js
rename to assets/js/7d9e994c.7fdc25bf.js
diff --git a/build/assets/js/7e36553e.0798213a.js b/assets/js/7e36553e.0798213a.js
similarity index 100%
rename from build/assets/js/7e36553e.0798213a.js
rename to assets/js/7e36553e.0798213a.js
diff --git a/build/assets/js/7f1fe63b.cdc0c74d.js b/assets/js/7f1fe63b.cdc0c74d.js
similarity index 100%
rename from build/assets/js/7f1fe63b.cdc0c74d.js
rename to assets/js/7f1fe63b.cdc0c74d.js
diff --git a/build/assets/js/7f634e4b.26f621fe.js b/assets/js/7f634e4b.26f621fe.js
similarity index 100%
rename from build/assets/js/7f634e4b.26f621fe.js
rename to assets/js/7f634e4b.26f621fe.js
diff --git a/build/assets/js/8017621d.6e299d16.js b/assets/js/8017621d.6e299d16.js
similarity index 100%
rename from build/assets/js/8017621d.6e299d16.js
rename to assets/js/8017621d.6e299d16.js
diff --git a/build/assets/js/81b22b86.cf222ba7.js b/assets/js/81b22b86.cf222ba7.js
similarity index 100%
rename from build/assets/js/81b22b86.cf222ba7.js
rename to assets/js/81b22b86.cf222ba7.js
diff --git a/build/assets/js/81e337af.1d9eab58.js b/assets/js/81e337af.1d9eab58.js
similarity index 100%
rename from build/assets/js/81e337af.1d9eab58.js
rename to assets/js/81e337af.1d9eab58.js
diff --git a/build/assets/js/82241d4b.3cebfff1.js b/assets/js/82241d4b.3cebfff1.js
similarity index 100%
rename from build/assets/js/82241d4b.3cebfff1.js
rename to assets/js/82241d4b.3cebfff1.js
diff --git a/build/assets/js/830083b0.1b13bb1f.js b/assets/js/830083b0.1b13bb1f.js
similarity index 100%
rename from build/assets/js/830083b0.1b13bb1f.js
rename to assets/js/830083b0.1b13bb1f.js
diff --git a/build/assets/js/839562c1.630d6a73.js b/assets/js/839562c1.630d6a73.js
similarity index 100%
rename from build/assets/js/839562c1.630d6a73.js
rename to assets/js/839562c1.630d6a73.js
diff --git a/build/assets/js/8427fcb9.5da77440.js b/assets/js/8427fcb9.5da77440.js
similarity index 100%
rename from build/assets/js/8427fcb9.5da77440.js
rename to assets/js/8427fcb9.5da77440.js
diff --git a/build/assets/js/84334567.84896bf6.js b/assets/js/84334567.84896bf6.js
similarity index 100%
rename from build/assets/js/84334567.84896bf6.js
rename to assets/js/84334567.84896bf6.js
diff --git a/build/assets/js/845118d0.fdc5de53.js b/assets/js/845118d0.fdc5de53.js
similarity index 100%
rename from build/assets/js/845118d0.fdc5de53.js
rename to assets/js/845118d0.fdc5de53.js
diff --git a/build/assets/js/85de1ca4.dc80fc54.js b/assets/js/85de1ca4.dc80fc54.js
similarity index 100%
rename from build/assets/js/85de1ca4.dc80fc54.js
rename to assets/js/85de1ca4.dc80fc54.js
diff --git a/build/assets/js/8627.d7301ec6.js b/assets/js/8627.d7301ec6.js
similarity index 100%
rename from build/assets/js/8627.d7301ec6.js
rename to assets/js/8627.d7301ec6.js
diff --git a/build/assets/js/881b0800.6e745fc4.js b/assets/js/881b0800.6e745fc4.js
similarity index 100%
rename from build/assets/js/881b0800.6e745fc4.js
rename to assets/js/881b0800.6e745fc4.js
diff --git a/build/assets/js/8834.14aa879b.js b/assets/js/8834.14aa879b.js
similarity index 100%
rename from build/assets/js/8834.14aa879b.js
rename to assets/js/8834.14aa879b.js
diff --git a/build/assets/js/8a4f0f2b.cd8e08b4.js b/assets/js/8a4f0f2b.cd8e08b4.js
similarity index 100%
rename from build/assets/js/8a4f0f2b.cd8e08b4.js
rename to assets/js/8a4f0f2b.cd8e08b4.js
diff --git a/build/assets/js/8c863459.b9585e43.js b/assets/js/8c863459.b9585e43.js
similarity index 100%
rename from build/assets/js/8c863459.b9585e43.js
rename to assets/js/8c863459.b9585e43.js
diff --git a/build/assets/js/8cbab211.75481a96.js b/assets/js/8cbab211.75481a96.js
similarity index 100%
rename from build/assets/js/8cbab211.75481a96.js
rename to assets/js/8cbab211.75481a96.js
diff --git a/build/assets/js/8e7f3688.34d94248.js b/assets/js/8e7f3688.34d94248.js
similarity index 100%
rename from build/assets/js/8e7f3688.34d94248.js
rename to assets/js/8e7f3688.34d94248.js
diff --git a/build/assets/js/8e8b76bd.f2cd5f34.js b/assets/js/8e8b76bd.f2cd5f34.js
similarity index 100%
rename from build/assets/js/8e8b76bd.f2cd5f34.js
rename to assets/js/8e8b76bd.f2cd5f34.js
diff --git a/build/assets/js/8f789fdc.b6ac9355.js b/assets/js/8f789fdc.b6ac9355.js
similarity index 100%
rename from build/assets/js/8f789fdc.b6ac9355.js
rename to assets/js/8f789fdc.b6ac9355.js
diff --git a/build/assets/js/9029.2a8f9eb0.js b/assets/js/9029.2a8f9eb0.js
similarity index 100%
rename from build/assets/js/9029.2a8f9eb0.js
rename to assets/js/9029.2a8f9eb0.js
diff --git a/build/assets/js/905d7d03.f1030adb.js b/assets/js/905d7d03.f1030adb.js
similarity index 100%
rename from build/assets/js/905d7d03.f1030adb.js
rename to assets/js/905d7d03.f1030adb.js
diff --git a/build/assets/js/910da79e.c44ce07f.js b/assets/js/910da79e.c44ce07f.js
similarity index 100%
rename from build/assets/js/910da79e.c44ce07f.js
rename to assets/js/910da79e.c44ce07f.js
diff --git a/build/assets/js/913ce243.6d5e5b9f.js b/assets/js/913ce243.6d5e5b9f.js
similarity index 100%
rename from build/assets/js/913ce243.6d5e5b9f.js
rename to assets/js/913ce243.6d5e5b9f.js
diff --git a/build/assets/js/915ff4b4.6f7829bf.js b/assets/js/915ff4b4.6f7829bf.js
similarity index 100%
rename from build/assets/js/915ff4b4.6f7829bf.js
rename to assets/js/915ff4b4.6f7829bf.js
diff --git a/build/assets/js/916.312cf6bb.js b/assets/js/916.312cf6bb.js
similarity index 100%
rename from build/assets/js/916.312cf6bb.js
rename to assets/js/916.312cf6bb.js
diff --git a/build/assets/js/916338ad.3bedad44.js b/assets/js/916338ad.3bedad44.js
similarity index 100%
rename from build/assets/js/916338ad.3bedad44.js
rename to assets/js/916338ad.3bedad44.js
diff --git a/build/assets/js/9279.366071c5.js b/assets/js/9279.366071c5.js
similarity index 100%
rename from build/assets/js/9279.366071c5.js
rename to assets/js/9279.366071c5.js
diff --git a/build/assets/js/935537b5.e1f45421.js b/assets/js/935537b5.e1f45421.js
similarity index 100%
rename from build/assets/js/935537b5.e1f45421.js
rename to assets/js/935537b5.e1f45421.js
diff --git a/build/assets/js/93955e5f.228a2e4b.js b/assets/js/93955e5f.228a2e4b.js
similarity index 100%
rename from build/assets/js/93955e5f.228a2e4b.js
rename to assets/js/93955e5f.228a2e4b.js
diff --git a/build/assets/js/93b5677f.95004bf6.js b/assets/js/93b5677f.95004bf6.js
similarity index 100%
rename from build/assets/js/93b5677f.95004bf6.js
rename to assets/js/93b5677f.95004bf6.js
diff --git a/build/assets/js/941b6a5c.75cc081a.js b/assets/js/941b6a5c.75cc081a.js
similarity index 100%
rename from build/assets/js/941b6a5c.75cc081a.js
rename to assets/js/941b6a5c.75cc081a.js
diff --git a/build/assets/js/958bcf3f.5c85c4c2.js b/assets/js/958bcf3f.5c85c4c2.js
similarity index 100%
rename from build/assets/js/958bcf3f.5c85c4c2.js
rename to assets/js/958bcf3f.5c85c4c2.js
diff --git a/build/assets/js/975dbdad.e7919910.js b/assets/js/975dbdad.e7919910.js
similarity index 100%
rename from build/assets/js/975dbdad.e7919910.js
rename to assets/js/975dbdad.e7919910.js
diff --git a/build/assets/js/9935caea.bd40e129.js b/assets/js/9935caea.bd40e129.js
similarity index 100%
rename from build/assets/js/9935caea.bd40e129.js
rename to assets/js/9935caea.bd40e129.js
diff --git a/build/assets/js/9a1ec30b.d642b092.js b/assets/js/9a1ec30b.d642b092.js
similarity index 100%
rename from build/assets/js/9a1ec30b.d642b092.js
rename to assets/js/9a1ec30b.d642b092.js
diff --git a/build/assets/js/9ac4a1c9.ff5ff854.js b/assets/js/9ac4a1c9.ff5ff854.js
similarity index 100%
rename from build/assets/js/9ac4a1c9.ff5ff854.js
rename to assets/js/9ac4a1c9.ff5ff854.js
diff --git a/build/assets/js/9d88772c.8630937c.js b/assets/js/9d88772c.8630937c.js
similarity index 100%
rename from build/assets/js/9d88772c.8630937c.js
rename to assets/js/9d88772c.8630937c.js
diff --git a/build/assets/js/9dc2a457.7d81729c.js b/assets/js/9dc2a457.7d81729c.js
similarity index 100%
rename from build/assets/js/9dc2a457.7d81729c.js
rename to assets/js/9dc2a457.7d81729c.js
diff --git a/build/assets/js/9e0208fd.553ca65c.js b/assets/js/9e0208fd.553ca65c.js
similarity index 100%
rename from build/assets/js/9e0208fd.553ca65c.js
rename to assets/js/9e0208fd.553ca65c.js
diff --git a/build/assets/js/9eedadc8.a7ac65f2.js b/assets/js/9eedadc8.a7ac65f2.js
similarity index 100%
rename from build/assets/js/9eedadc8.a7ac65f2.js
rename to assets/js/9eedadc8.a7ac65f2.js
diff --git a/build/assets/js/a28b626b.e5b51e58.js b/assets/js/a28b626b.e5b51e58.js
similarity index 100%
rename from build/assets/js/a28b626b.e5b51e58.js
rename to assets/js/a28b626b.e5b51e58.js
diff --git a/build/assets/js/a41d09ec.c90cf089.js b/assets/js/a41d09ec.c90cf089.js
similarity index 100%
rename from build/assets/js/a41d09ec.c90cf089.js
rename to assets/js/a41d09ec.c90cf089.js
diff --git a/build/assets/js/a42f4f65.c3e0bcc2.js b/assets/js/a42f4f65.c3e0bcc2.js
similarity index 100%
rename from build/assets/js/a42f4f65.c3e0bcc2.js
rename to assets/js/a42f4f65.c3e0bcc2.js
diff --git a/build/assets/js/a449d252.3bd69ba1.js b/assets/js/a449d252.3bd69ba1.js
similarity index 100%
rename from build/assets/js/a449d252.3bd69ba1.js
rename to assets/js/a449d252.3bd69ba1.js
diff --git a/build/assets/js/a4eb0304.57aed60f.js b/assets/js/a4eb0304.57aed60f.js
similarity index 100%
rename from build/assets/js/a4eb0304.57aed60f.js
rename to assets/js/a4eb0304.57aed60f.js
diff --git a/build/assets/js/a6e5191f.b75150ce.js b/assets/js/a6e5191f.b75150ce.js
similarity index 100%
rename from build/assets/js/a6e5191f.b75150ce.js
rename to assets/js/a6e5191f.b75150ce.js
diff --git a/build/assets/js/a72fc262.f05bbe3d.js b/assets/js/a72fc262.f05bbe3d.js
similarity index 100%
rename from build/assets/js/a72fc262.f05bbe3d.js
rename to assets/js/a72fc262.f05bbe3d.js
diff --git a/build/assets/js/a7456010.e1dd8fda.js b/assets/js/a7456010.e1dd8fda.js
similarity index 100%
rename from build/assets/js/a7456010.e1dd8fda.js
rename to assets/js/a7456010.e1dd8fda.js
diff --git a/build/assets/js/a78af1a6.230a84c7.js b/assets/js/a78af1a6.230a84c7.js
similarity index 100%
rename from build/assets/js/a78af1a6.230a84c7.js
rename to assets/js/a78af1a6.230a84c7.js
diff --git a/build/assets/js/a7bd4aaa.08af1c2c.js b/assets/js/a7bd4aaa.08af1c2c.js
similarity index 100%
rename from build/assets/js/a7bd4aaa.08af1c2c.js
rename to assets/js/a7bd4aaa.08af1c2c.js
diff --git a/build/assets/js/a80f7965.d6a2895b.js b/assets/js/a80f7965.d6a2895b.js
similarity index 100%
rename from build/assets/js/a80f7965.d6a2895b.js
rename to assets/js/a80f7965.d6a2895b.js
diff --git a/build/assets/js/a8602d45.0f81b718.js b/assets/js/a8602d45.0f81b718.js
similarity index 100%
rename from build/assets/js/a8602d45.0f81b718.js
rename to assets/js/a8602d45.0f81b718.js
diff --git a/build/assets/js/a94703ab.027821c2.js b/assets/js/a94703ab.027821c2.js
similarity index 100%
rename from build/assets/js/a94703ab.027821c2.js
rename to assets/js/a94703ab.027821c2.js
diff --git a/build/assets/js/aa18c9ef.c55e3add.js b/assets/js/aa18c9ef.c55e3add.js
similarity index 100%
rename from build/assets/js/aa18c9ef.c55e3add.js
rename to assets/js/aa18c9ef.c55e3add.js
diff --git a/build/assets/js/aacf565e.c8e5b6fc.js b/assets/js/aacf565e.c8e5b6fc.js
similarity index 100%
rename from build/assets/js/aacf565e.c8e5b6fc.js
rename to assets/js/aacf565e.c8e5b6fc.js
diff --git a/build/assets/js/aba21aa0.5713ab9c.js b/assets/js/aba21aa0.5713ab9c.js
similarity index 100%
rename from build/assets/js/aba21aa0.5713ab9c.js
rename to assets/js/aba21aa0.5713ab9c.js
diff --git a/build/assets/js/abda9dd2.4c03e204.js b/assets/js/abda9dd2.4c03e204.js
similarity index 100%
rename from build/assets/js/abda9dd2.4c03e204.js
rename to assets/js/abda9dd2.4c03e204.js
diff --git a/build/assets/js/ac391ad5.aae439ac.js b/assets/js/ac391ad5.aae439ac.js
similarity index 100%
rename from build/assets/js/ac391ad5.aae439ac.js
rename to assets/js/ac391ad5.aae439ac.js
diff --git a/build/assets/js/ad3cb989.eda0b6d1.js b/assets/js/ad3cb989.eda0b6d1.js
similarity index 100%
rename from build/assets/js/ad3cb989.eda0b6d1.js
rename to assets/js/ad3cb989.eda0b6d1.js
diff --git a/build/assets/js/adb89cc2.d5304a31.js b/assets/js/adb89cc2.d5304a31.js
similarity index 100%
rename from build/assets/js/adb89cc2.d5304a31.js
rename to assets/js/adb89cc2.d5304a31.js
diff --git a/build/assets/js/ae1695c8.4b28de3e.js b/assets/js/ae1695c8.4b28de3e.js
similarity index 100%
rename from build/assets/js/ae1695c8.4b28de3e.js
rename to assets/js/ae1695c8.4b28de3e.js
diff --git a/build/assets/js/ae6e62f6.ca6a445b.js b/assets/js/ae6e62f6.ca6a445b.js
similarity index 100%
rename from build/assets/js/ae6e62f6.ca6a445b.js
rename to assets/js/ae6e62f6.ca6a445b.js
diff --git a/build/assets/js/af6e0c44.b507d038.js b/assets/js/af6e0c44.b507d038.js
similarity index 100%
rename from build/assets/js/af6e0c44.b507d038.js
rename to assets/js/af6e0c44.b507d038.js
diff --git a/build/assets/js/b05a4210.da113991.js b/assets/js/b05a4210.da113991.js
similarity index 100%
rename from build/assets/js/b05a4210.da113991.js
rename to assets/js/b05a4210.da113991.js
diff --git a/build/assets/js/b1024aea.9dac7415.js b/assets/js/b1024aea.9dac7415.js
similarity index 100%
rename from build/assets/js/b1024aea.9dac7415.js
rename to assets/js/b1024aea.9dac7415.js
diff --git a/build/assets/js/b13b3b2b.dbd03fcf.js b/assets/js/b13b3b2b.dbd03fcf.js
similarity index 100%
rename from build/assets/js/b13b3b2b.dbd03fcf.js
rename to assets/js/b13b3b2b.dbd03fcf.js
diff --git a/build/assets/js/b2f4eabe.95c59b36.js b/assets/js/b2f4eabe.95c59b36.js
similarity index 100%
rename from build/assets/js/b2f4eabe.95c59b36.js
rename to assets/js/b2f4eabe.95c59b36.js
diff --git a/build/assets/js/b4e94af8.f54b358d.js b/assets/js/b4e94af8.f54b358d.js
similarity index 100%
rename from build/assets/js/b4e94af8.f54b358d.js
rename to assets/js/b4e94af8.f54b358d.js
diff --git a/build/assets/js/b72f7105.29ba7659.js b/assets/js/b72f7105.29ba7659.js
similarity index 100%
rename from build/assets/js/b72f7105.29ba7659.js
rename to assets/js/b72f7105.29ba7659.js
diff --git a/build/assets/js/b9c121dc.005cb0ca.js b/assets/js/b9c121dc.005cb0ca.js
similarity index 100%
rename from build/assets/js/b9c121dc.005cb0ca.js
rename to assets/js/b9c121dc.005cb0ca.js
diff --git a/build/assets/js/bc642695.016c1f0c.js b/assets/js/bc642695.016c1f0c.js
similarity index 100%
rename from build/assets/js/bc642695.016c1f0c.js
rename to assets/js/bc642695.016c1f0c.js
diff --git a/build/assets/js/bf390970.f6c158fc.js b/assets/js/bf390970.f6c158fc.js
similarity index 100%
rename from build/assets/js/bf390970.f6c158fc.js
rename to assets/js/bf390970.f6c158fc.js
diff --git a/build/assets/js/c043e62a.c79f3975.js b/assets/js/c043e62a.c79f3975.js
similarity index 100%
rename from build/assets/js/c043e62a.c79f3975.js
rename to assets/js/c043e62a.c79f3975.js
diff --git a/build/assets/js/c141421f.e0dbb462.js b/assets/js/c141421f.e0dbb462.js
similarity index 100%
rename from build/assets/js/c141421f.e0dbb462.js
rename to assets/js/c141421f.e0dbb462.js
diff --git a/build/assets/js/c1de0536.0f117e20.js b/assets/js/c1de0536.0f117e20.js
similarity index 100%
rename from build/assets/js/c1de0536.0f117e20.js
rename to assets/js/c1de0536.0f117e20.js
diff --git a/build/assets/js/c4168ebf.65b364e9.js b/assets/js/c4168ebf.65b364e9.js
similarity index 100%
rename from build/assets/js/c4168ebf.65b364e9.js
rename to assets/js/c4168ebf.65b364e9.js
diff --git a/build/assets/js/c451e248.c050a8a3.js b/assets/js/c451e248.c050a8a3.js
similarity index 100%
rename from build/assets/js/c451e248.c050a8a3.js
rename to assets/js/c451e248.c050a8a3.js
diff --git a/build/assets/js/c4f5d8e4.2177093d.js b/assets/js/c4f5d8e4.2177093d.js
similarity index 100%
rename from build/assets/js/c4f5d8e4.2177093d.js
rename to assets/js/c4f5d8e4.2177093d.js
diff --git a/build/assets/js/c598a0a7.081d1fa1.js b/assets/js/c598a0a7.081d1fa1.js
similarity index 100%
rename from build/assets/js/c598a0a7.081d1fa1.js
rename to assets/js/c598a0a7.081d1fa1.js
diff --git a/build/assets/js/c60c2d34.4f39025b.js b/assets/js/c60c2d34.4f39025b.js
similarity index 100%
rename from build/assets/js/c60c2d34.4f39025b.js
rename to assets/js/c60c2d34.4f39025b.js
diff --git a/build/assets/js/c851fb37.3cdfc832.js b/assets/js/c851fb37.3cdfc832.js
similarity index 100%
rename from build/assets/js/c851fb37.3cdfc832.js
rename to assets/js/c851fb37.3cdfc832.js
diff --git a/build/assets/js/c8686e1d.1e00bdbd.js b/assets/js/c8686e1d.1e00bdbd.js
similarity index 100%
rename from build/assets/js/c8686e1d.1e00bdbd.js
rename to assets/js/c8686e1d.1e00bdbd.js
diff --git a/build/assets/js/c87c95f9.529cb203.js b/assets/js/c87c95f9.529cb203.js
similarity index 100%
rename from build/assets/js/c87c95f9.529cb203.js
rename to assets/js/c87c95f9.529cb203.js
diff --git a/build/assets/js/c914fcd3.002d4ecd.js b/assets/js/c914fcd3.002d4ecd.js
similarity index 100%
rename from build/assets/js/c914fcd3.002d4ecd.js
rename to assets/js/c914fcd3.002d4ecd.js
diff --git a/build/assets/js/c9d58a7e.08999013.js b/assets/js/c9d58a7e.08999013.js
similarity index 100%
rename from build/assets/js/c9d58a7e.08999013.js
rename to assets/js/c9d58a7e.08999013.js
diff --git a/build/assets/js/cac6b926.ff975f42.js b/assets/js/cac6b926.ff975f42.js
similarity index 100%
rename from build/assets/js/cac6b926.ff975f42.js
rename to assets/js/cac6b926.ff975f42.js
diff --git a/build/assets/js/cbb1c41b.7bd07067.js b/assets/js/cbb1c41b.7bd07067.js
similarity index 100%
rename from build/assets/js/cbb1c41b.7bd07067.js
rename to assets/js/cbb1c41b.7bd07067.js
diff --git a/build/assets/js/cfcf96c5.1b62431e.js b/assets/js/cfcf96c5.1b62431e.js
similarity index 100%
rename from build/assets/js/cfcf96c5.1b62431e.js
rename to assets/js/cfcf96c5.1b62431e.js
diff --git a/build/assets/js/d062734b.730f06f6.js b/assets/js/d062734b.730f06f6.js
similarity index 100%
rename from build/assets/js/d062734b.730f06f6.js
rename to assets/js/d062734b.730f06f6.js
diff --git a/build/assets/js/d27179cb.b3d1833f.js b/assets/js/d27179cb.b3d1833f.js
similarity index 100%
rename from build/assets/js/d27179cb.b3d1833f.js
rename to assets/js/d27179cb.b3d1833f.js
diff --git a/build/assets/js/d426dfb0.846f3a3e.js b/assets/js/d426dfb0.846f3a3e.js
similarity index 100%
rename from build/assets/js/d426dfb0.846f3a3e.js
rename to assets/js/d426dfb0.846f3a3e.js
diff --git a/build/assets/js/d4a76a9e.9f4caa23.js b/assets/js/d4a76a9e.9f4caa23.js
similarity index 100%
rename from build/assets/js/d4a76a9e.9f4caa23.js
rename to assets/js/d4a76a9e.9f4caa23.js
diff --git a/build/assets/js/d5269aa9.63c5236a.js b/assets/js/d5269aa9.63c5236a.js
similarity index 100%
rename from build/assets/js/d5269aa9.63c5236a.js
rename to assets/js/d5269aa9.63c5236a.js
diff --git a/build/assets/js/d57fc06f.704bbf3f.js b/assets/js/d57fc06f.704bbf3f.js
similarity index 100%
rename from build/assets/js/d57fc06f.704bbf3f.js
rename to assets/js/d57fc06f.704bbf3f.js
diff --git a/build/assets/js/d5a63f77.1ac75597.js b/assets/js/d5a63f77.1ac75597.js
similarity index 100%
rename from build/assets/js/d5a63f77.1ac75597.js
rename to assets/js/d5a63f77.1ac75597.js
diff --git a/build/assets/js/d6b065ff.a973f864.js b/assets/js/d6b065ff.a973f864.js
similarity index 100%
rename from build/assets/js/d6b065ff.a973f864.js
rename to assets/js/d6b065ff.a973f864.js
diff --git a/build/assets/js/d833f931.b6c981a4.js b/assets/js/d833f931.b6c981a4.js
similarity index 100%
rename from build/assets/js/d833f931.b6c981a4.js
rename to assets/js/d833f931.b6c981a4.js
diff --git a/build/assets/js/d9dd3c84.02f6fa92.js b/assets/js/d9dd3c84.02f6fa92.js
similarity index 100%
rename from build/assets/js/d9dd3c84.02f6fa92.js
rename to assets/js/d9dd3c84.02f6fa92.js
diff --git a/build/assets/js/dd0cb4d0.bf7605d7.js b/assets/js/dd0cb4d0.bf7605d7.js
similarity index 100%
rename from build/assets/js/dd0cb4d0.bf7605d7.js
rename to assets/js/dd0cb4d0.bf7605d7.js
diff --git a/build/assets/js/ddb4e1f1.e0143b7c.js b/assets/js/ddb4e1f1.e0143b7c.js
similarity index 100%
rename from build/assets/js/ddb4e1f1.e0143b7c.js
rename to assets/js/ddb4e1f1.e0143b7c.js
diff --git a/build/assets/js/decea48b.f7212b1b.js b/assets/js/decea48b.f7212b1b.js
similarity index 100%
rename from build/assets/js/decea48b.f7212b1b.js
rename to assets/js/decea48b.f7212b1b.js
diff --git a/build/assets/js/df761b7f.8032b08f.js b/assets/js/df761b7f.8032b08f.js
similarity index 100%
rename from build/assets/js/df761b7f.8032b08f.js
rename to assets/js/df761b7f.8032b08f.js
diff --git a/build/assets/js/df8b7c40.016b912f.js b/assets/js/df8b7c40.016b912f.js
similarity index 100%
rename from build/assets/js/df8b7c40.016b912f.js
rename to assets/js/df8b7c40.016b912f.js
diff --git a/build/assets/js/e0171ab9.04ff1827.js b/assets/js/e0171ab9.04ff1827.js
similarity index 100%
rename from build/assets/js/e0171ab9.04ff1827.js
rename to assets/js/e0171ab9.04ff1827.js
diff --git a/build/assets/js/e0422aba.8ee8c57b.js b/assets/js/e0422aba.8ee8c57b.js
similarity index 100%
rename from build/assets/js/e0422aba.8ee8c57b.js
rename to assets/js/e0422aba.8ee8c57b.js
diff --git a/build/assets/js/e26b272f.b311a5bd.js b/assets/js/e26b272f.b311a5bd.js
similarity index 100%
rename from build/assets/js/e26b272f.b311a5bd.js
rename to assets/js/e26b272f.b311a5bd.js
diff --git a/build/assets/js/e2d0a228.d6313d50.js b/assets/js/e2d0a228.d6313d50.js
similarity index 100%
rename from build/assets/js/e2d0a228.d6313d50.js
rename to assets/js/e2d0a228.d6313d50.js
diff --git a/build/assets/js/e2d365cf.ca7ca8fd.js b/assets/js/e2d365cf.ca7ca8fd.js
similarity index 100%
rename from build/assets/js/e2d365cf.ca7ca8fd.js
rename to assets/js/e2d365cf.ca7ca8fd.js
diff --git a/build/assets/js/e3026fec.c1aebad8.js b/assets/js/e3026fec.c1aebad8.js
similarity index 100%
rename from build/assets/js/e3026fec.c1aebad8.js
rename to assets/js/e3026fec.c1aebad8.js
diff --git a/build/assets/js/e30cbb44.409ac248.js b/assets/js/e30cbb44.409ac248.js
similarity index 100%
rename from build/assets/js/e30cbb44.409ac248.js
rename to assets/js/e30cbb44.409ac248.js
diff --git a/build/assets/js/e444076e.264de722.js b/assets/js/e444076e.264de722.js
similarity index 100%
rename from build/assets/js/e444076e.264de722.js
rename to assets/js/e444076e.264de722.js
diff --git a/build/assets/js/e4697b8f.5321740b.js b/assets/js/e4697b8f.5321740b.js
similarity index 100%
rename from build/assets/js/e4697b8f.5321740b.js
rename to assets/js/e4697b8f.5321740b.js
diff --git a/build/assets/js/e66180b6.38400608.js b/assets/js/e66180b6.38400608.js
similarity index 100%
rename from build/assets/js/e66180b6.38400608.js
rename to assets/js/e66180b6.38400608.js
diff --git a/build/assets/js/e74aaaaf.f10eaffe.js b/assets/js/e74aaaaf.f10eaffe.js
similarity index 100%
rename from build/assets/js/e74aaaaf.f10eaffe.js
rename to assets/js/e74aaaaf.f10eaffe.js
diff --git a/build/assets/js/e8b30a51.af626ce2.js b/assets/js/e8b30a51.af626ce2.js
similarity index 100%
rename from build/assets/js/e8b30a51.af626ce2.js
rename to assets/js/e8b30a51.af626ce2.js
diff --git a/build/assets/js/eac90c35.7bbb3575.js b/assets/js/eac90c35.7bbb3575.js
similarity index 100%
rename from build/assets/js/eac90c35.7bbb3575.js
rename to assets/js/eac90c35.7bbb3575.js
diff --git a/build/assets/js/ed14cf75.0e489bc7.js b/assets/js/ed14cf75.0e489bc7.js
similarity index 100%
rename from build/assets/js/ed14cf75.0e489bc7.js
rename to assets/js/ed14cf75.0e489bc7.js
diff --git a/build/assets/js/edf73588.4b3e9757.js b/assets/js/edf73588.4b3e9757.js
similarity index 100%
rename from build/assets/js/edf73588.4b3e9757.js
rename to assets/js/edf73588.4b3e9757.js
diff --git a/build/assets/js/eed272e6.30929e32.js b/assets/js/eed272e6.30929e32.js
similarity index 100%
rename from build/assets/js/eed272e6.30929e32.js
rename to assets/js/eed272e6.30929e32.js
diff --git a/build/assets/js/f19f22e0.8637b99b.js b/assets/js/f19f22e0.8637b99b.js
similarity index 100%
rename from build/assets/js/f19f22e0.8637b99b.js
rename to assets/js/f19f22e0.8637b99b.js
diff --git a/build/assets/js/f294ca1c.b1a34726.js b/assets/js/f294ca1c.b1a34726.js
similarity index 100%
rename from build/assets/js/f294ca1c.b1a34726.js
rename to assets/js/f294ca1c.b1a34726.js
diff --git a/build/assets/js/f325e07c.6e1fd6c4.js b/assets/js/f325e07c.6e1fd6c4.js
similarity index 100%
rename from build/assets/js/f325e07c.6e1fd6c4.js
rename to assets/js/f325e07c.6e1fd6c4.js
diff --git a/build/assets/js/f33fbaad.95dafe5c.js b/assets/js/f33fbaad.95dafe5c.js
similarity index 100%
rename from build/assets/js/f33fbaad.95dafe5c.js
rename to assets/js/f33fbaad.95dafe5c.js
diff --git a/build/assets/js/f3637e5b.d7036182.js b/assets/js/f3637e5b.d7036182.js
similarity index 100%
rename from build/assets/js/f3637e5b.d7036182.js
rename to assets/js/f3637e5b.d7036182.js
diff --git a/build/assets/js/f3691cb3.ab120f06.js b/assets/js/f3691cb3.ab120f06.js
similarity index 100%
rename from build/assets/js/f3691cb3.ab120f06.js
rename to assets/js/f3691cb3.ab120f06.js
diff --git a/build/assets/js/f4208ca8.9047f9ea.js b/assets/js/f4208ca8.9047f9ea.js
similarity index 100%
rename from build/assets/js/f4208ca8.9047f9ea.js
rename to assets/js/f4208ca8.9047f9ea.js
diff --git a/build/assets/js/f489ede7.1185e7eb.js b/assets/js/f489ede7.1185e7eb.js
similarity index 100%
rename from build/assets/js/f489ede7.1185e7eb.js
rename to assets/js/f489ede7.1185e7eb.js
diff --git a/build/assets/js/f59a295b.f153147f.js b/assets/js/f59a295b.f153147f.js
similarity index 100%
rename from build/assets/js/f59a295b.f153147f.js
rename to assets/js/f59a295b.f153147f.js
diff --git a/build/assets/js/f6c2a2ed.61ec7cd6.js b/assets/js/f6c2a2ed.61ec7cd6.js
similarity index 100%
rename from build/assets/js/f6c2a2ed.61ec7cd6.js
rename to assets/js/f6c2a2ed.61ec7cd6.js
diff --git a/build/assets/js/f94dbc4c.ccb4db32.js b/assets/js/f94dbc4c.ccb4db32.js
similarity index 100%
rename from build/assets/js/f94dbc4c.ccb4db32.js
rename to assets/js/f94dbc4c.ccb4db32.js
diff --git a/build/assets/js/fc9567a5.8b978bea.js b/assets/js/fc9567a5.8b978bea.js
similarity index 100%
rename from build/assets/js/fc9567a5.8b978bea.js
rename to assets/js/fc9567a5.8b978bea.js
diff --git a/build/assets/js/fcc2d8b4.1dc3c3cf.js b/assets/js/fcc2d8b4.1dc3c3cf.js
similarity index 100%
rename from build/assets/js/fcc2d8b4.1dc3c3cf.js
rename to assets/js/fcc2d8b4.1dc3c3cf.js
diff --git a/build/assets/js/fe21dcba.098cdc3a.js b/assets/js/fe21dcba.098cdc3a.js
similarity index 100%
rename from build/assets/js/fe21dcba.098cdc3a.js
rename to assets/js/fe21dcba.098cdc3a.js
diff --git a/build/assets/js/fe612d60.560a0a1f.js b/assets/js/fe612d60.560a0a1f.js
similarity index 100%
rename from build/assets/js/fe612d60.560a0a1f.js
rename to assets/js/fe612d60.560a0a1f.js
diff --git a/build/assets/js/fed66378.2b83b4d8.js b/assets/js/fed66378.2b83b4d8.js
similarity index 100%
rename from build/assets/js/fed66378.2b83b4d8.js
rename to assets/js/fed66378.2b83b4d8.js
diff --git a/build/assets/js/ff5a59f6.42f101f3.js b/assets/js/ff5a59f6.42f101f3.js
similarity index 100%
rename from build/assets/js/ff5a59f6.42f101f3.js
rename to assets/js/ff5a59f6.42f101f3.js
diff --git a/build/assets/js/main.dabe0190.js b/assets/js/main.dabe0190.js
similarity index 100%
rename from build/assets/js/main.dabe0190.js
rename to assets/js/main.dabe0190.js
diff --git a/build/assets/js/main.dabe0190.js.LICENSE.txt b/assets/js/main.dabe0190.js.LICENSE.txt
similarity index 100%
rename from build/assets/js/main.dabe0190.js.LICENSE.txt
rename to assets/js/main.dabe0190.js.LICENSE.txt
diff --git a/build/assets/js/runtime~main.2245596a.js b/assets/js/runtime~main.2245596a.js
similarity index 100%
rename from build/assets/js/runtime~main.2245596a.js
rename to assets/js/runtime~main.2245596a.js
diff --git a/babel.config.js b/babel.config.js
deleted file mode 100644
index 5c94bb78..00000000
--- a/babel.config.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * 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.
- */
-
-module.exports = {
-  presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
-};
diff --git a/build/community/ask-a-question/index.html b/community/ask-a-question/index.html
similarity index 100%
rename from build/community/ask-a-question/index.html
rename to community/ask-a-question/index.html
diff --git a/build/community/blogs/index.html b/community/blogs/index.html
similarity index 100%
rename from build/community/blogs/index.html
rename to community/blogs/index.html
diff --git a/build/community/communication-channels/index.html b/community/communication-channels/index.html
similarity index 100%
rename from build/community/communication-channels/index.html
rename to community/communication-channels/index.html
diff --git a/build/community/events-and-media/index.html b/community/events-and-media/index.html
similarity index 100%
rename from build/community/events-and-media/index.html
rename to community/events-and-media/index.html
diff --git a/build/community/how-to-contribute/index.html b/community/how-to-contribute/index.html
similarity index 100%
rename from build/community/how-to-contribute/index.html
rename to community/how-to-contribute/index.html
diff --git a/build/community/report-an-issue/index.html b/community/report-an-issue/index.html
similarity index 100%
rename from build/community/report-an-issue/index.html
rename to community/report-an-issue/index.html
diff --git a/build/community/who-uses-ozone/index.html b/community/who-uses-ozone/index.html
similarity index 100%
rename from build/community/who-uses-ozone/index.html
rename to community/who-uses-ozone/index.html
diff --git a/compose.yml b/compose.yml
deleted file mode 100644
index 1a6c8465..00000000
--- a/compose.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-# 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.
-
-version: "3"
-
-services:
-  site:
-    build: .
-    image: ozone-site
-    ports:
-    - 3001:3001
-    volumes:
-    - .:/ozone-site
-    # The below option is used to prevent overwriting the node_modules directory in the docker image
-    # with the node_modules present in the mounted volume.
-    # This will create an empty node_modules directory in the working directory of the host if it is not already
-    # present.
-    - /ozone-site/node_modules/
-    working_dir: /ozone-site
-    command: pnpm start --host '0.0.0.0'
diff --git a/cspell.yaml b/cspell.yaml
deleted file mode 100644
index cdc8643e..00000000
--- a/cspell.yaml
+++ /dev/null
@@ -1,123 +0,0 @@
-# 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.
-
-# See https://cspell.org/
-
-version: "0.2"
-language: en
-minWordLength: 2
-# Enable useful built-in dictionaries.
-dictionaries:
-- bash
-- softwareTerms
-- node
-
-# Add language specific dictionaries.
-import:
-- "@cspell/dict-java/cspell-ext.json"
-- "@cspell/dict-markdown/cspell-ext.json"
-- "@cspell/dict-shell/cspell-ext.json"
-- "@cspell/dict-docker/cspell-ext.json"
-
-languageSettings:
-- languageId:
-  - markdown
-  - mdx
-  ignoreRegExpList:
-  - markdown_code_block
-  - markdown_inline_code
-
-patterns:
-- name: markdown_code_block
-  pattern: |
-    /
-        ^(\s*`{3,}).*     # match the ```
-        [\s\S]*?          # the block of code
-        ^\1               # end of the block
-    /gmx
-- name: markdown_inline_code
-  pattern: |
-    `[^`]*`
-
-flagWords:
-# Write "quasi-closed" instead of "quasi closed".
-- quasi
-# RocksDB docs do not hyphenate this term.
-- column-family
-
-# List of words to be always considered correct.
-# Case insensitive.
-words:
-# Apache Software Foundation words
-- ASF
-- PMC
-# Ozone specific words
-- HDDS
-- ratis
-- OM
-- SCM
-- datanode
-- datanodes
-- ofs
-- FSO
-- OBS
-- HttpFS
-- safemode
-- mis-replicate
-- mis-replication
-- mis-replicated
-- BCSID
-- EC
-- quasi-close
-- quasi-closed
-# Other systems' words
-- KDC
-- classpath
-- HDFS
-- Protolock
-- CSI
-- matomo
-- qube
-- proto
-- protolock
-- protolocks
-- intellij
-- TDE
-- RPC
-- aarch
-- trino
-- oozie
-- spnego
-- RocksDB
-- hsync
-- SASL
-- jira
-- jiras
-- mvn
-- gpg
-- sed
-- mds
-- javadoc
-- JVM
-# Misc words
-- acking
-- dashboarding
-- UI
-- UIs
-- UX
-- devs
-- CLI
diff --git a/build/doap_ozone.rdf b/doap_ozone.rdf
similarity index 100%
rename from build/doap_ozone.rdf
rename to doap_ozone.rdf
diff --git a/docs/01-overview.md b/docs/01-overview.md
deleted file mode 100644
index 7503fa67..00000000
--- a/docs/01-overview.md
+++ /dev/null
@@ -1,103 +0,0 @@
----
-# Make this the default docs landing page.
-slug: /
----
-
-# Overview
-
-## What is Apache Ozone?
-
-Apache Ozone is a scalable, distributed object store designed for lakehouse workloads,
-AI/ML, and cloud-native applications.
-Originating from the BigData analytics ecosystem, it handles both small and large files,
-supporting deployments up to billions of objects and exabytes of capacity.
-Ozone provides strong consistency guarantees,
-multiple protocol interfaces (including S3 compatibility), and configurable durability options.
-
-## What it does?
-
-Ozone includes features relevant to large-scale storage requirements:
-
-### Scale
-
-Ozone's architecture separates metadata management from data storage. The Ozone Manager (OM) and Storage Container Manager (SCM) handle metadata operations, while Datanodes manage the physical storage of data blocks. This design allows for independent scaling of these components and supports incremental cluster growth.
-
-### Flexible Durability
-
-Ozone offers configurable data durability options per bucket or per object:
-*   **Replication (RATIS):** Uses 3-way replication via the [Ratis (Raft)](https://ratis.apache.org) consensus protocol for high availability.
-*   **Erasure Coding (EC):** Supports various EC codecs (e.g., Reed-Solomon) to reduce storage overhead compared to replication while maintaining specified durability levels.
-
-### Secure
-
-Security features are integrated at multiple layers:
-*   **Authentication:** Supports Kerberos integration for user and service authentication.
-*   **Authorization:** Provides Access Control Lists (ACLs) for managing permissions at the volume, bucket, and key levels. Supports Apache Ranger integration for centralized policy management.
-*   **Encryption:** Supports TLS/SSL for data in transit and Transparent Data Encryption (TDE) for data at rest.
-*   **Tokens:** Uses delegation tokens and block tokens for access control in distributed operations.
-
-### Performance
-
-Ozone's design considers performance for different access patterns:
-*   **Throughput:** Intended for streaming reads and writes of large files. Data can be served directly from Datanodes after initial metadata lookup.
-*   **Latency:** Metadata operations are managed by OM and SCM, designed for low-latency access.
-*   **Small File Handling:** Includes mechanisms for managing metadata and storage for large quantities of small files.
-
-### Multiple Protocols
-
-Applications can access data stored in Ozone through several interfaces:
-*   **S3 Protocol:** Provides an S3-compatible REST API, allowing use with S3-native applications and tools.
-*   **Hadoop Compatible File System (OFS):** Offers the `ofs://` scheme for integration with Hadoop ecosystem tools (e.g., Iceberg, Spark, Hive, Flink, MapReduce).
-*   **Native Java Client API:** A client library for Java applications.
-*   **Command Line Interface (CLI):** Provides tools for administrative tasks and data interaction.
-
-### Efficient Storage Use
-
-Ozone includes features aimed at optimizing storage utilization:
-*   **Erasure Coding:** Can reduce the physical storage footprint compared to 3x replication.
-*   **Small File Handling:** Manages metadata and block allocation for small files.
-*   **Containerization:** Groups data blocks into larger Storage Containers, which can simplify management and disk I/O.
-
-### Storage Management
-
-Ozone uses a hierarchical namespace and provides management tools:
-*   **Namespace:** Organizes data into Volumes (often mapped to tenants) and Buckets (containers for objects), which hold Keys (objects/files).
-*   **Quotas:** Administrators can set storage quotas at the Volume and Bucket levels.
-*   **Snapshots:** Supports point-in-time, read-only snapshots of buckets for data protection and versioning.
-
-### Strong Consistency
-
-Ozone provides strong consistency for metadata and data operations. Reads reflect the results of the latest successfully completed write operations.
-
-## Key Characteristics
-
-The design of Ozone leads to certain characteristics relevant for large-scale data management:
-
-### Storage Costs
-
-Factors influencing storage costs include:
-*   **Storage Efficiency:** Erasure Coding can reduce physical storage requirements.
-*   **Hardware:** Designed to run on commodity hardware.
-*   **Licensing:** Apache Ozone is open-source software under the Apache License 2.0.
-*   **Scalability:** Clusters can be expanded by adding nodes or racks. Data rebalancing mechanisms help manage utilization.
-
-### Operations
-
-Aspects related to storage administration include:
-*   **Unified Storage:** Can potentially serve as a common storage layer for different types of workloads.
-*   **Management Tools:** Includes the Recon web UI for monitoring and CLI tools for administration.
-*   **Maintenance:** Supports features like rolling upgrades, node decommissioning, and data balancing.
-
-### Hybrid Cloud Scenarios
-
-Ozone's S3 compatibility allows applications developed for S3 to run on-premises using Ozone. This can be relevant for hybrid cloud strategies or migrating workloads between on-premises and cloud environments.
-
-## Dive Deeper
-
-To learn more about Ozone, refer to the following sections:
-
-*   **New to Ozone?** Try the **[Quick Start Guide](./02-quick-start/README.mdx)** to set up a cluster.
-*   **Want to understand the internals?** Read about the **[Core Concepts](./03-core-concepts/README.mdx)** (architecture, replication, security).
-*   **Need to use Ozone?** Check the **[User Guide](./04-user-guide/README.mdx)** for client interfaces and integrations.
-*   **Managing a cluster?** Consult the **[Administrator Guide](./05-administrator-guide/README.mdx)** for installation, configuration, and operations.
-*   **Running into issues?** The **[Troubleshooting Guide](./06-troubleshooting/README.mdx)** may provide assistance.
diff --git a/docs/02-quick-start/01-installation/01-docker.md b/docs/02-quick-start/01-installation/01-docker.md
deleted file mode 100644
index 030e0405..00000000
--- a/docs/02-quick-start/01-installation/01-docker.md
+++ /dev/null
@@ -1,94 +0,0 @@
----
-sidebar_label: Docker
----
-
-# Try Ozone With Docker
-
-Apache Ozone can be quickly deployed using Docker Compose, making it ideal for development, testing, and evaluation purposes. This guide walks you through setting up a multi-node Ozone cluster using pre-built Docker images.
-
-## Prerequisites
-
-- [Docker Engine](https://docs.docker.com/engine/install/) - Latest stable version
-- [Docker Compose](https://docs.docker.com/compose/install/) - Latest stable version
-
-## Running Ozone
-
-### Obtain the Docker Compose Configuration
-
-First, obtain Ozone's sample Docker Compose configuration:
-
-```bash
-# Download the latest Docker Compose configuration file
-curl -O https://raw.githubusercontent.com/apache/ozone-docker/refs/heads/latest/docker-compose.yaml
-```
-
-### Start the Cluster
-
-Start your Ozone cluster with three Datanodes using the following command:
-
-```bash
-docker compose up -d --scale datanode=3
-```
-
-This command will:
-
-- Automatically pull required images from Docker Hub
-- Create a multi-node cluster with the core Ozone services
-- Start all components in detached mode
-
-### Verify the Deployment
-
-1. Check the status of your Ozone cluster components:
-
-    ```bash
-    docker compose ps
-    ```
-
-    You should see output similar to this:
-
-    ```bash
-    NAME                IMAGE                      COMMAND                  SERVICE    CREATED          STATUS          PORTS
-    docker-datanode-1   apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   datanode   14 seconds ago   Up 13 seconds   0.0.0.0:32958->9864/tcp, :::32958->9864/tcp
-    docker-datanode-2   apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   datanode   14 seconds ago   Up 13 seconds   0.0.0.0:32957->9864/tcp, :::32957->9864/tcp
-    docker-datanode-3   apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   datanode   14 seconds ago   Up 12 seconds   0.0.0.0:32959->9864/tcp, :::32959->9864/tcp
-    docker-om-1         apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   om         14 seconds ago   Up 13 seconds   0.0.0.0:9874->9874/tcp, :::9874->9874/tcp
-    docker-recon-1      apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   recon      14 seconds ago   Up 13 seconds   0.0.0.0:9888->9888/tcp, :::9888->9888/tcp
-    docker-s3g-1        apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   s3g        14 seconds ago   Up 13 seconds   0.0.0.0:9878->9878/tcp, :::9878->9878/tcp
-    docker-scm-1        apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   scm        14 seconds ago   Up 13 seconds   0.0.0.0:9876->9876/tcp, :::9876->9876/tcp
-    ```
-
-2. Check the Ozone version
-
-    ```bash
-    docker compose exec om bash
-    ozone version
-    ```
-
-3. Access the Ozone Recon server, which provides monitoring and management capabilities by navigating to the [Recon server home page](http://localhost:9888).
-
-## Configuration
-
-You can customize your Ozone deployment by modifying the configuration parameters in the `docker-compose.yaml` file:
-
-1. **Common Configurations**: Located under the `x-common-config` section
-2. **Service-Specific Settings**: Found under the `environment` section of individual services
-
-As an example, to update the port on which Recon listens to, append the following configuration:
-
-```yaml
-x-common-config:
-  ...
-  OZONE-SITE.XML_ozone.recon.http-address: 0.0.0.0:9090
-```
-
-Refer to the [Configuring Ozone For Production](/docs/quick-start/installation/docker) page for more configuration guidelines.
-
-## Next Steps
-
-Now that your Ozone cluster is up and running, you can enter any container and explore the environment.
-
-```bash
-docker compose exec om bash
-```
-
-Next, learn how to [read and write data](/docs/quick-start/reading-writing-data) into Ozone.
diff --git a/docs/02-quick-start/01-installation/02-kubernetes.md b/docs/02-quick-start/01-installation/02-kubernetes.md
deleted file mode 100644
index b78f9950..00000000
--- a/docs/02-quick-start/01-installation/02-kubernetes.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Kubernetes
----
-
-# Try Ozone With Kubernetes
-
-**TODO:** File a subtask under [HDDS-9856](https://issues.apache.org/jira/browse/HDDS-9856) and complete this page or section.
diff --git a/docs/02-quick-start/01-installation/03-bare-metal.md b/docs/02-quick-start/01-installation/03-bare-metal.md
deleted file mode 100644
index 456ea13e..00000000
--- a/docs/02-quick-start/01-installation/03-bare-metal.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Bare Metal
----
-
-# Try Ozone on Bare Metal
-
-**TODO:** File a subtask under [HDDS-9856](https://issues.apache.org/jira/browse/HDDS-9856) and complete this page or section.
diff --git a/docs/02-quick-start/01-installation/README.mdx b/docs/02-quick-start/01-installation/README.mdx
deleted file mode 100644
index cbf05164..00000000
--- a/docs/02-quick-start/01-installation/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Installation
----
-
-# Ozone Installation Quick Start
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides instructions to quickly install an Ozone instance on your local machine that can be used for testing and evaluation. For instructions to install a production Ozone instance, see the [Administrator Guide](../../administrator-guide/installation).
-
-<DocCardList/>
diff --git a/docs/02-quick-start/02-reading-writing-data.md b/docs/02-quick-start/02-reading-writing-data.md
deleted file mode 100644
index fb8c0965..00000000
--- a/docs/02-quick-start/02-reading-writing-data.md
+++ /dev/null
@@ -1,312 +0,0 @@
----
-sidebar_label: Reading and Writing Data
----
-
-# Reading and Writing Data in Ozone
-
-Apache Ozone provides multiple interfaces for reading and writing data, catering to different use cases and client preferences. This guide explains how to use the three primary interfaces within a Docker environment:
-
-1.  **Ozone Shell (`ozone sh`)** - The native command-line interface
-2.  **OFS (Ozone File System)** - Hadoop-compatible file system interface
-3.  **S3 API** - Amazon S3 compatible REST interface
-
-All examples assume you already have a running Ozone cluster using Docker Compose as described in the [Docker Installation Guide](./01-installation/01-docker.md).
-
-## Interface Comparison
-
-| Interface       | Strengths                                                                                    | Use Cases                                                                 |
-| :-------------- |:---------------------------------------------------------------------------------------------| :------------------------------------------------------------------------ |
-| **Ozone Shell** | - Full feature access Advanced operations Detailed metadata                             | - Administrative tasks Bucket/volume management Quota/ACL management |
-| **OFS**         | - Familiar HDFS-like commands Works with existing Hadoop applications Full cluster view | - Hadoop ecosystem integration Applications that need filesystem semantics |
-| **S3 API**      | - Industry standard Works with existing S3 clients Language-independent            | - Web applications Multi-language environments Existing S3 applications |
-
-## 1. Using Ozone Shell (`ozone sh`)
-
-The Ozone Shell provides direct access to all Ozone features through a command-line interface. All commands follow the pattern:
-
-```bash
-ozone sh <object-type> <action> <path> [options]
-```
-
-Where `<object-type>` is `volume`, `bucket`, or `key`.
-
-### Accessing the Ozone Shell
-
-To use the Ozone Shell in your Docker environment, execute commands inside the `om` or `ozone-client` container:
-
-```bash
-# Example for Docker Compose
-docker compose exec om bash
-# or
-docker compose exec ozone-client bash
-
-# Now you can run 'ozone sh' commands
-```
-
-### Working with Volumes
-
-Volumes are the top-level namespace in Ozone.
-
-```bash
-# Create a volume
-ozone sh volume create /vol1
-
-# List all volumes
-ozone sh volume list /
-
-# Get volume details
-ozone sh volume info /vol1
-
-# Delete a volume (must be empty)
-# ozone sh volume delete /vol1
-
-# Delete a volume recursively (deletes all contained buckets and keys)
-# ozone sh volume delete -r /vol1
-```
-
-### Working with Buckets
-
-Buckets are containers for keys (objects) within volumes.
-
-```bash
-# Create a bucket
-ozone sh bucket create /vol1/bucket1
-
-# List all buckets in a volume
-ozone sh bucket list /vol1
-
-# Get bucket details
-ozone sh bucket info /vol1/bucket1
-
-# Delete a bucket (must be empty)
-# ozone sh bucket delete /vol1/bucket1
-
-# Delete a bucket recursively
-# ozone sh bucket delete -r /vol1/bucket1
-```
-
-### Working with Keys (Objects)
-
-Keys are the actual data objects stored in Ozone.
-
-```bash
-# Create a test file locally
-echo "Hello Ozone via Shell" > test_shell.txt
-
-# Upload a file (put source to destination)
-ozone sh key put /vol1/bucket1/test_shell.txt test_shell.txt
-
-# Upload with specific replication type (Example: RATIS/THREE)
-# ozone sh key put -t RATIS -r THREE /vol1/bucket1/key1_ratis /path/to/local/file
-
-# Download a file (get source to destination)
-ozone sh key get /vol1/bucket1/test_shell.txt ./downloaded_shell.txt
-
-# Force overwrite when downloading
-# ozone sh key get --force /vol1/bucket1/test_shell.txt ./downloaded_shell.txt
-
-# Get key information
-ozone sh key info /vol1/bucket1/test_shell.txt
-
-# List keys in a bucket
-ozone sh key list /vol1/bucket1
-
-# Copy a key within Ozone (not directly supported, use put/get or other interfaces)
-
-# Rename a key
-# ozone sh key rename /vol1/bucket1/test_shell.txt /vol1/bucket1/renamed_shell.txt
-
-# Delete a key
-ozone sh key delete /vol1/bucket1/test_shell.txt
-
-# Note: In FSO buckets, deleted keys might move to trash depending on configuration.
-# In OBS buckets, deletion is permanent via Ozone Shell.
-```
-
-## 2. Using OFS (Ozone File System)
-
-OFS provides a Hadoop-compatible file system interface (`ofs://`), making it seamless to use with applications designed for HDFS.
-
-### Accessing OFS
-
-You can use `ozone fs` commands (a wrapper around `hdfs dfs`) inside the `om` or `ozone-client` container:
-
-```bash
-# Inside the OM or ozone-client container
-docker compose exec om bash
-# or
-docker compose exec ozone-client bash
-```
-
-### Basic OFS Operations
-
-OFS uses standard Hadoop filesystem commands.
-
-```bash
-# Create volume and bucket (using filesystem semantics)
-ozone fs -mkdir -p /vol1/bucket_ofs
-
-# Upload a file
-echo "Hello from OFS" > local_ofs.txt
-ozone fs -put local_ofs.txt /vol1/bucket_ofs/
-
-# Copy from local with explicit destination path
-# ozone fs -copyFromLocal /path/to/local/file.txt /vol1/bucket_ofs/remote_file.txt
-
-# List files in a bucket
-ozone fs -ls /vol1/bucket_ofs/
-
-# List recursively
-# ozone fs -ls -R /vol1/
-
-# Download a file
-ozone fs -get /vol1/bucket_ofs/local_ofs.txt ./downloaded_ofs.txt
-
-# Display file contents
-ozone fs -cat /vol1/bucket_ofs/local_ofs.txt
-
-# Move a file (rename)
-ozone fs -mv /vol1/bucket_ofs/local_ofs.txt /vol1/bucket_ofs/moved_ofs.txt
-
-# Copy a file within the filesystem
-ozone fs -cp /vol1/bucket_ofs/moved_ofs.txt /vol1/bucket_ofs/copy_ofs.txt
-
-# Delete a file (moves to trash if enabled and bucket is FSO)
-ozone fs -rm /vol1/bucket_ofs/copy_ofs.txt
-
-# Delete a file and skip trash
-# ozone fs -rm -skipTrash /vol1/bucket_ofs/moved_ofs.txt
-
-# Create an empty file
-ozone fs -touchz /vol1/bucket_ofs/empty_file.txt
-```
-
-### Advanced OFS Operations
-
-```bash
-# Get file checksum
-# ozone fs -checksum /vol1/bucket_ofs/moved_ofs.txt
-
-# Set replication factor for a file (use 'ozone sh key put' for setting on write)
-# ozone fs -setrep -w 3 /vol1/bucket_ofs/important_file
-
-# Trash configuration is done in core-site.xml (see Ozone docs for details)
-```
-
-## 3. Using S3 API
-
-The S3 API provides compatibility with applications designed for Amazon S3. It's accessible via the S3 Gateway service, typically running on port `9878` in the Docker setup.
-
-### S3 Credentials
-
-In the default non-secure Docker setup, you can use any values for credentials.
-
-```bash
-# Set environment variables (can be done outside the containers)
-export AWS_ACCESS_KEY_ID=testuser
-export AWS_SECRET_ACCESS_KEY=testuser-secret
-export AWS_ENDPOINT_URL=http://localhost:9878
-```
-*(Note: Setting `AWS_ENDPOINT_URL` simplifies the `aws` commands below)*
-
-### Using AWS CLI
-
-The AWS CLI can be used from your local machine (if installed) or from within a container that has it.
-
-```bash
-# Ensure AWS CLI is installed locally or use a container with it.
-
-# Create a bucket (maps to /s3v/<bucket-name> in Ozone namespace)
-aws s3api create-bucket --bucket=s3bucket
-
-# List buckets
-aws s3api list-buckets
-
-# Upload a file
-echo "Hello S3" > s3_test.txt
-aws s3 cp s3_test.txt s3://s3bucket/
-
-# List objects in a bucket
-aws s3 ls s3://s3bucket/
-
-# Download a file
-aws s3 cp s3://s3bucket/s3_test.txt ./downloaded_s3.txt
-
-# Delete an object
-aws s3 rm s3://s3bucket/s3_test.txt
-
-# Delete a bucket (must be empty)
-# aws s3api delete-bucket --bucket=s3bucket
-```
-
-## Cross-Interface Operations
-
-Ozone allows accessing the same data through different interfaces.
-
-### Namespace Mapping
-
-| Data Location        | Ozone Shell Path          | OFS Path                      | S3 Path (if linked/in s3v) |
-| :------------------- | :------------------------ | :---------------------------- | :------------------------- |
-| vol1/bucket1/file.txt | `/vol1/bucket1/file.txt`  | `ofs://om/vol1/bucket1/file.txt` | (Needs bucket link)        |
-| s3v/s3bucket/file.txt | `/s3v/s3bucket/file.txt`  | `ofs://om/s3v/s3bucket/file.txt` | `s3://s3bucket/file.txt`   |
-
-*(Note: `om` in `ofs://` path refers to the Ozone Manager service address)*
-
-### Accessing S3 Data via Ozone Shell/OFS
-
-Objects created via S3 reside in the special `/s3v` volume.
-
-```bash
-# Assuming 's3bucket' was created via S3 API and contains 's3_test.txt'
-
-# Access via Ozone Shell (inside om/client container)
-docker compose exec om bash
-ozone sh key list /s3v/s3bucket
-ozone sh key get /s3v/s3bucket/s3_test.txt /tmp/from_s3.txt
-exit
-
-# Access via OFS (inside om/client container)
-docker compose exec om bash
-ozone fs -ls /s3v/s3bucket/
-ozone fs -cat /s3v/s3bucket/s3_test.txt
-exit
-```
-
-### Exposing Non-S3 Buckets via S3 (Bucket Linking)
-
-You can make buckets created outside `/s3v` accessible via the S3 Gateway using links.
-
-```bash
-# Inside om/client container
-docker compose exec om bash
-
-# Create a regular bucket
-ozone sh volume create /myvol
-ozone sh bucket create /myvol/mybucket
-
-# Create an S3-accessible link (target must exist, link name becomes S3 bucket name)
-ozone sh bucket link /myvol/mybucket /s3v/linkedbucket
-exit
-
-# Now access 'linkedbucket' via S3 CLI (outside container)
-aws s3 cp local_file.txt s3://linkedbucket/
-aws s3 ls s3://linkedbucket/
-```
-
-### Bucket Layouts (FSO vs OBS)
-
-Ozone buckets can have different internal layouts:
-
-1.  **FILE_SYSTEM_OPTIMIZED (FSO):** Default. Better for hierarchical operations (like `ozone fs -mkdir`), supports trash for `ozone fs -rm`. Recommended for Hadoop/filesystem workloads.
-2.  **OBJECT_STORE (OBS):** Legacy layout. May offer slight performance benefits for flat object access patterns. No trash support.
-
-```bash
-# Create buckets with specific layouts (inside om/client container)
-# ozone sh bucket create /vol1/fso_bucket --layout FILE_SYSTEM_OPTIMIZED
-# ozone sh bucket create /vol1/obs_bucket --layout OBJECT_STORE
-```
-Most operations work on both, but FSO is generally preferred unless specific OBS characteristics are needed.
-
-## Summary
-
-You have learned how to perform basic read/write operations in Ozone using three different interfaces: Ozone Shell, OFS, and the S3 API. Each interface has its strengths, and Ozone's multi-protocol design allows you to choose the best tool for the job while accessing the same underlying data.
diff --git a/docs/02-quick-start/README.mdx b/docs/02-quick-start/README.mdx
deleted file mode 100644
index 66546a4e..00000000
--- a/docs/02-quick-start/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Quick Start
----
-
-# Quick Start
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides instructions to quickly start an Ozone instance on your local machine and run basic operations against it.
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/01-architecture.md b/docs/03-core-concepts/01-architecture.md
deleted file mode 100644
index cf2351f2..00000000
--- a/docs/03-core-concepts/01-architecture.md
+++ /dev/null
@@ -1,326 +0,0 @@
-# Architecture
-
-Apache Ozone is a scalable, distributed, and highly available object store designed to handle billions of objects of any size. This document provides an overview of Ozone's architecture, including its core components, data organization, and operational concepts.
-
-## Ozone Namespace
-
-Ozone organizes data in a hierarchical namespace consisting of three levels:
-
-### Volumes
-
-Volumes are the top-level entities in the Ozone namespace, conceptually similar to filesystems in traditional storage systems. They typically represent:
-
-- Multi-tenant boundaries
-- Organizational divisions
-- Project groupings
-
-Volumes provide isolation and can have their own admins and quota limits. For more information, see [Volumes Overview](./03-namespace/01-volumes/01-overview.md).
-
-### Buckets
-
-Buckets exist within volumes and act as containers for objects (keys). Each bucket can be configured with specific properties:
-
-- Storage type and replication factor
-- Encryption settings
-- Access control policies
-- Quota limits
-
-Buckets are analogous to directories in a filesystem or buckets in cloud object stores. For more information, see [Buckets Overview](./03-namespace/02-buckets/01-overview.md).
-
-### Keys (Objects)
-
-Keys are the actual data objects stored in buckets. They can be:
-
-- Files of any size
-- Binary data
-- Named using a path-like structure depending on bucket layout
-
-For more details about Ozone's namespace, see [Namespace Overview](./03-namespace/README.mdx).
-
-### Ozone Bucket Types
-
-Ozone supports two distinct bucket layouts, each optimized for different use cases:
-
-#### Object Store Layout
-
-The Object Store layout (OBS) works like traditional object stores with a flat namespace:
-
-- Objects are stored with their full key path
-- No concept of directories (though path-like naming is supported)
-- Optimized for object storage workloads
-- Compatible with S3-style access patterns
-
-#### File System Optimized Layout
-
-The File System Optimized layout (FSO) provides hierarchical directory structure:
-
-- Directories are first-class entities
-- Supports efficient directory operations (listing, renaming)
-- Includes filesystem features like trash
-- Better performance for filesystem-style workloads
-- Default layout type
-
-The bucket layout determines how data is organized and accessed within a bucket. For more information, see [Bucket Layouts](./03-namespace/02-buckets/04-layouts/README.mdx).
-
-![Ozone Namespace Hierarchy](../../static/img/ozone/ozone-namespace.svg)
-
-## Core Components
-
-Ozone has a modular architecture with several key components that work together to provide a scalable and reliable storage system.
-
-### Ozone Manager (OM)
-
-The Ozone Manager is the metadata server that manages the namespace:
-
-- Handles all volume, bucket, and key operations
-- Maintains metadata in RocksDB
-- Allocates blocks for data storage
-- Manages access control
-- Supports HA deployment with Ratis consensus protocol
-
-The OM is the entry point for all namespace operations. It tracks which objects exist and where they are stored. For more information, see [Ozone Manager Details](../07-system-internals/01-components/01-ozone-manager/README.mdx).
-
-### Storage Container Manager (SCM)
-
-The Storage Container Manager orchestrates the container lifecycle and coordinates datanodes:
-
-- Manages container creation and allocation
-- Tracks datanode status and health
-- Handles container replication and EC
-- Issues block allocation requests
-- Coordinates container balancing
-- Supports HA deployment with Ratis
-
-SCM is the control plane for container management. For more information, see [Storage Container Manager Details](../07-system-internals/01-components/02-storage-container-manager/README.mdx).
-
-### Datanode
-
-Datanodes are the workhorses that store the actual data:
-
-- Store data in containers on local disks
-- Serve read and write requests
-- Report container statistics to SCM
-- Participate in replication pipelines
-- Handle data integrity checks
-
-Each datanode manages a set of containers and serves read/write requests from clients. For more information, see [Datanode Details](../07-system-internals/01-components/03-datanode/README.mdx).
-
-### Recon
-
-Recon is the analytics and monitoring component:
-
-- Collects and aggregates metrics
-- Provides a web UI for monitoring
-- Offers a consolidated view of the cluster
-- Helps identify issues and bottlenecks
-- Syncs data from OM, SCM, and Datanodes
-
-Recon is an optional but recommended component for operational visibility. For more information, see [Recon Details](../07-system-internals/01-components/04-recon/README.mdx).
-
-### S3 Gateway
-
-The S3 Gateway provides S3-compatible API access:
-
-- Implements S3 REST API
-- Translates S3 operations to Ozone operations
-- Supports most S3 features and SDKs
-- Provides authentication and authorization
-
-The S3 Gateway enables applications built for S3 to work with Ozone. For more information, see [S3 Gateway Details](../07-system-internals/01-components/05-s3-gateway/README.mdx).
-
-### HttpFS
-
-HttpFS provides a REST interface compatible with WebHDFS:
-
-- Enables HTTP access to Ozone
-- Compatible with HDFS clients
-- Supports read/write operations
-- Facilitates integration with web applications
-
-HttpFS allows web applications to interact with Ozone using familiar APIs. For more information, see [HttpFS Details](../07-system-internals/01-components/07-httpfs/README.mdx).
-
-### Ozone Client
-
-The Ozone client is the software component that enables applications to interact with the Ozone storage system:
-
-- Provides Java libraries for programmatic access
-- Handles communication with OM for namespace operations
-- Manages direct data transfer with datanodes
-- Implements client-side caching for improved performance
-- Offers pluggable interfaces for different protocols (O3, S3, OFS)
-- Handles authentication and token management
-
-The client library abstracts away the complexity of the distributed system, providing applications with a simple, consistent interface to Ozone storage. For more information, see [Client Details](../07-system-internals/01-components/06-client/README.mdx).
-
-### Component Interactions
-
-The components of Ozone interact in well-defined patterns for different operations:
-
-![Apache Ozone Client Interactions](../../static/img/ozone/ozone-client-interaction.svg)
-
-#### Write Path Sequence
-
-The typical write sequence follows these steps:
-
-1. **Namespace Operations**: The client contacts the Ozone Manager to create or locate the key in the namespace
-2. **Block Allocation**: The Ozone Manager requests blocks from the Storage Container Manager
-3. **Data Transfer**: The client directly writes data to the selected Datanodes according to the replication pipeline
-
-#### Read Path Sequence
-
-For reads, the process is simpler:
-
-1. The client requests key location information from the Ozone Manager
-2. Using the block location information, the client reads data directly from Datanodes
-3. In case of failures, the client retries with alternative replicas
-
-#### Monitoring and Management
-
-![Apache Ozone Client Interactions](../../static/img/ozone/recon.svg)
-The Recon service continuously:
-- Collects metrics from the Ozone Manager, Storage Container Manager, and Datanodes
-- Provides consolidated views of system health and performance
-- Facilitates troubleshooting and management
-
-## Ozone Internals
-
-Understanding Ozone's internal structure helps to grasp how data is organized and protected.
-
-### Containers
-
-Containers are the fundamental storage units in Ozone:
-
-- Fixed-size (typically 5GB) units of storage
-- Managed by the Storage Container Manager (SCM)
-- Replicated or erasure-coded across datanodes
-- Contain multiple blocks
-- Include metadata and chunk files
-
-Containers are self-contained units that include all necessary metadata and data. They are the unit of replication in Ozone.
-
-### Blocks
-
-Blocks are logical units of data within containers:
-
-- Represent portions of objects/keys
-- Created when clients write data
-- Referenced by object metadata
-- Allocated by the Ozone Manager
-- Secured with block tokens
-
-When a client writes data, the OM allocates blocks from SCM, and the client writes data to these blocks through datanodes.
-
-### Chunks
-
-Chunks are the physical data units stored on disk:
-
-- Fixed-size portions of blocks
-- Written sequentially in container data files
-- Checksummed for data integrity
-- Optimized for disk I/O
-
-Chunks are the smallest units of data stored on disk and include checksums for integrity verification.
-
-![Container Structure](../../static/img/ozone/container.svg)
-
-### Replicated Containers
-
-Ozone provides durability through container replication:
-
-- Default replication factor is 3
-- Uses Ratis (Raft) consensus protocol
-- Synchronously replicates data across datanodes
-- Provides strong consistency guarantees
-- Handles node failures transparently
-
-Replicated containers ensure data durability by storing multiple copies of each container across different datanodes.
-
-![Replicated Container Structure](../../static/img/ozone/ozone-storage-hierarchy-replicated.svg)
-
-### Erasure Encoded Containers
-
-Erasure coding provides space-efficient durability:
-
-- Splits data across multiple datanodes with parity
-- Supports various coding schemes (e.g., RS-3-2-1024k)
-- Reduces storage overhead compared to replication
-- Trades some performance for storage efficiency
-- Suitable for cold data storage
-
-Erasure coding allows for data durability with less storage overhead than full replication.
-
-![EC Container Structure](../../static/img/ozone/ozone-storage-hierarchy-ec.svg)
-
-### Pipelines
-
-Pipelines are groups of datanodes that work together to store data:
-
-- Managed by SCM
-- Consist of multiple datanodes
-- Handle write operations as a unit
-- Support different replication strategies
-
-For detailed information, see [Write Pipelines](http://localhost:3001/docs/core-concepts/replication/write-pipelines).
-
-#### Ratis Replicated
-
-Ratis pipelines use the Raft consensus protocol:
-
-- Typically three datanodes per pipeline
-- One leader and multiple followers
-- Synchronous replication
-- Strong consistency guarantees
-- Automatic leader election on failure
-
-#### Erasure Coded
-
-Erasure coded pipelines distribute data and parity:
-
-- Datanodes store data or parity chunks
-- EC pipeline size depends on the coding scheme
-- Handles reconstruction on node failure
-- Optimized for storage efficiency
-
-## Multi-Protocol Access
-
-Ozone supports multiple access protocols, making it versatile for different applications:
-
-### Native API (o3)
-
-- Command-line interface and Java API
-- Full feature access
-- Highest performance
-
-### Ozone File System (OFS)
-
-- Hadoop-compatible filesystem interface
-- Works with all Hadoop ecosystem applications
-- Path format: `ofs://om-host/volume/bucket/key`
-
-### S3 Compatible
-
-- REST API compatible with Amazon S3
-- Works with S3 clients and SDKs
-- Path format: `http://s3g-host/bucket/key`
-
-### HttpFS
-
-- REST API compatible with WebHDFS
-- Enables web applications to access Ozone
-- Path format: `http://httpfs-host/webhdfs/v1/volume/bucket/key`
-
-The multi-protocol architecture allows for flexible integration with existing applications and workflows. For more information, see [Client Interfaces](../04-user-guide/01-client-interfaces/README.mdx).
-
-## Summary
-
-Apache Ozone's architecture provides:
-
-1. **Scalability** through separation of metadata and data paths
-2. **Reliability** via replication and erasure coding
-3. **Flexibility** with multiple access protocols
-4. **Performance** through optimized data paths
-5. **Manageability** with comprehensive monitoring
-
-This architecture enables Ozone to serve as both an object store and a filesystem, making it suitable for a wide range of applications from big data analytics to cloud-native workloads.
-
-For more detailed information about Ozone's components and internals, see the [System Internals](../07-system-internals/README.mdx) section.
\ No newline at end of file
diff --git a/docs/03-core-concepts/02-replication/01-storage-containers.md b/docs/03-core-concepts/02-replication/01-storage-containers.md
deleted file mode 100644
index ff06a231..00000000
--- a/docs/03-core-concepts/02-replication/01-storage-containers.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Storage Containers
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
-
-Provide a high level summary of storage containers and their purpose. Technically this is just for context and deep understanding is not required by most users of the system. The System Internals section of the docs will have much more details on containers.
diff --git a/docs/03-core-concepts/02-replication/02-write-pipelines.md b/docs/03-core-concepts/02-replication/02-write-pipelines.md
deleted file mode 100644
index 60731347..00000000
--- a/docs/03-core-concepts/02-replication/02-write-pipelines.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Write Pipelines
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
-
-Provide a high level summary of write pipelines and their purpose. Technically this is just for context and deep understanding is not required by most users of the system. The System Internals section of the docs will have much more details on write pipelines.
diff --git a/docs/03-core-concepts/02-replication/03-ratis.md b/docs/03-core-concepts/02-replication/03-ratis.md
deleted file mode 100644
index 850d78b9..00000000
--- a/docs/03-core-concepts/02-replication/03-ratis.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Ratis
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/02-replication/04-erasure-coding.md b/docs/03-core-concepts/02-replication/04-erasure-coding.md
deleted file mode 100644
index 4947b738..00000000
--- a/docs/03-core-concepts/02-replication/04-erasure-coding.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Erasure Coding
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/02-replication/README.mdx b/docs/03-core-concepts/02-replication/README.mdx
deleted file mode 100644
index 41904c82..00000000
--- a/docs/03-core-concepts/02-replication/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Replication
----
-
-# Data and Metadata Replication
-
-import DocCardList from '@theme/DocCardList';
-
-This section describes how data and metadata are replicated consistently within Ozone.
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/03-namespace/01-overview.md b/docs/03-core-concepts/03-namespace/01-overview.md
deleted file mode 100644
index c8c958fc..00000000
--- a/docs/03-core-concepts/03-namespace/01-overview.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Overview
----
-
-# Overview of Ozone's Namespace
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/01-volumes/01-overview.md b/docs/03-core-concepts/03-namespace/01-volumes/01-overview.md
deleted file mode 100644
index 6585a633..00000000
--- a/docs/03-core-concepts/03-namespace/01-volumes/01-overview.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Overview
----
-
-# Volumes Overview
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/01-volumes/02-owners.md b/docs/03-core-concepts/03-namespace/01-volumes/02-owners.md
deleted file mode 100644
index 9bc54353..00000000
--- a/docs/03-core-concepts/03-namespace/01-volumes/02-owners.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Owners
----
-
-# Volume Owners
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/01-volumes/03-quotas.md b/docs/03-core-concepts/03-namespace/01-volumes/03-quotas.md
deleted file mode 100644
index 7a0a9e91..00000000
--- a/docs/03-core-concepts/03-namespace/01-volumes/03-quotas.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Quotas
----
-
-# Volume Quotas
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/01-volumes/README.mdx b/docs/03-core-concepts/03-namespace/01-volumes/README.mdx
deleted file mode 100644
index 260fd860..00000000
--- a/docs/03-core-concepts/03-namespace/01-volumes/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Volumes
----
-
-# Volumes
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents configuration and use cases for volumes: Ozone's highest level of namespace organization.
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/01-overview.md b/docs/03-core-concepts/03-namespace/02-buckets/01-overview.md
deleted file mode 100644
index e50ab7c4..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/01-overview.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Overview
----
-
-# Buckets Overview
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/02-owners.md b/docs/03-core-concepts/03-namespace/02-buckets/02-owners.md
deleted file mode 100644
index 565c183d..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/02-owners.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Owners
----
-
-# Bucket Owners
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/03-quotas.md b/docs/03-core-concepts/03-namespace/02-buckets/03-quotas.md
deleted file mode 100644
index 91cec39a..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/03-quotas.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Quotas
----
-
-# Bucket Quotas
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/01-object-store.md b/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/01-object-store.md
deleted file mode 100644
index b28b9b49..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/01-object-store.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Object Store (OBS)
----
-
-# Object Store Buckets (OBS)
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/02-file-system-optimized.md b/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/02-file-system-optimized.md
deleted file mode 100644
index 5e6616fb..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/02-file-system-optimized.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: File System Optimized (FSO)
----
-
-# File System Optimized Buckets (FSO)
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/README.mdx b/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/README.mdx
deleted file mode 100644
index 04ff0e18..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Layouts
----
-
-# Bucket Layouts
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the different bucket layouts supported by Ozone and their use cases.
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/05-replication.md b/docs/03-core-concepts/03-namespace/02-buckets/05-replication.md
deleted file mode 100644
index d46c3422..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/05-replication.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Default Replication Type
----
-
-# Bucket Level Default Replication Type
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/06-encryption.md b/docs/03-core-concepts/03-namespace/02-buckets/06-encryption.md
deleted file mode 100644
index 1f52d27a..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/06-encryption.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Encryption
----
-
-# Bucket Level Encryption
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/07-links.md b/docs/03-core-concepts/03-namespace/02-buckets/07-links.md
deleted file mode 100644
index 6f68b444..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/07-links.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Links
----
-
-# Bucket Links
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/README.mdx b/docs/03-core-concepts/03-namespace/02-buckets/README.mdx
deleted file mode 100644
index 4c2df2c8..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Buckets
----
-
-# Buckets
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents configuration and use cases for buckets: the second level of organization in Ozone's namespace.
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/03-namespace/README.mdx b/docs/03-core-concepts/03-namespace/README.mdx
deleted file mode 100644
index 7d7a88c4..00000000
--- a/docs/03-core-concepts/03-namespace/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Namespace
----
-
-# Namespace Layout
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the layout of Ozone's namespace.
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/04-security/01-kerberos.md b/docs/03-core-concepts/04-security/01-kerberos.md
deleted file mode 100644
index 1c87e740..00000000
--- a/docs/03-core-concepts/04-security/01-kerberos.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Kerberos
----
-
-# Authentication with Kerberos
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
-
-## Using SPNEGO to Authenticate with Kerberos over HTTP
diff --git a/docs/03-core-concepts/04-security/02-acls/01-native-acls.md b/docs/03-core-concepts/04-security/02-acls/01-native-acls.md
deleted file mode 100644
index 730d32ce..00000000
--- a/docs/03-core-concepts/04-security/02-acls/01-native-acls.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Native ACLs
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/04-security/02-acls/02-ranger-acls.md b/docs/03-core-concepts/04-security/02-acls/02-ranger-acls.md
deleted file mode 100644
index c239c65c..00000000
--- a/docs/03-core-concepts/04-security/02-acls/02-ranger-acls.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Ranger ACLs
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/04-security/02-acls/README.mdx b/docs/03-core-concepts/04-security/02-acls/README.mdx
deleted file mode 100644
index 8423fefc..00000000
--- a/docs/03-core-concepts/04-security/02-acls/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: ACLs
----
-
-# Authorization With ACLs
-
-import DocCardList from '@theme/DocCardList';
-
-This section covers Ozone's ACL support, which can be used to restrict access to different portions of the namespace once a user has authenticated with [Kerberos](../kerberos). To configure access for administrator operations that do not involve the Ozone namespace, see the [Administrator Guide](../../../administrator-guide/configuration/security/administrators).
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/04-security/README.mdx b/docs/03-core-concepts/04-security/README.mdx
deleted file mode 100644
index 7b0006bb..00000000
--- a/docs/03-core-concepts/04-security/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Security
----
-
-# Using a Secure Ozone Cluster
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the primary mechanisms Ozone uses for authentication and authorization of users and administrators. To configure encryption and other security mechanisms within an Ozone cluster, see the [Administrator Guide](../../administrator-guide/configuration/security).
-
-<DocCardList/>
diff --git a/docs/03-core-concepts/README.mdx b/docs/03-core-concepts/README.mdx
deleted file mode 100644
index b129e86e..00000000
--- a/docs/03-core-concepts/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Core Concepts
----
-
-# Core Concepts
-
-import DocCardList from '@theme/DocCardList';
-
-This section covers Ozone concepts that are helpful for both users and administrators to understand. Topics in this section will be referenced throughout the documentation.
-
-<DocCardList/>
diff --git a/docs/04-user-guide/01-client-interfaces/01-o3.md b/docs/04-user-guide/01-client-interfaces/01-o3.md
deleted file mode 100644
index b7dbae5f..00000000
--- a/docs/04-user-guide/01-client-interfaces/01-o3.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: o3 (Ozone Shell)
----
-
-# o3: Ozone Shell
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/02-ofs.md b/docs/04-user-guide/01-client-interfaces/02-ofs.md
deleted file mode 100644
index 033df71a..00000000
--- a/docs/04-user-guide/01-client-interfaces/02-ofs.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: ofs
----
-
-# ofs: Hadoop Compatible Interface
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/03-s3.md b/docs/04-user-guide/01-client-interfaces/03-s3.md
deleted file mode 100644
index 9e60525e..00000000
--- a/docs/04-user-guide/01-client-interfaces/03-s3.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# S3 API
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/04-s3a.md b/docs/04-user-guide/01-client-interfaces/04-s3a.md
deleted file mode 100644
index ccf6ae85..00000000
--- a/docs/04-user-guide/01-client-interfaces/04-s3a.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: s3a
----
-
-# s3a and Ozone
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/05-httpfs.md b/docs/04-user-guide/01-client-interfaces/05-httpfs.md
deleted file mode 100644
index c1f06ef4..00000000
--- a/docs/04-user-guide/01-client-interfaces/05-httpfs.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# HttpFS
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/06-java-client-api.md b/docs/04-user-guide/01-client-interfaces/06-java-client-api.md
deleted file mode 100644
index 111ea9d4..00000000
--- a/docs/04-user-guide/01-client-interfaces/06-java-client-api.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Java Client API
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/README.mdx b/docs/04-user-guide/01-client-interfaces/README.mdx
deleted file mode 100644
index c7697e5e..00000000
--- a/docs/04-user-guide/01-client-interfaces/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Client Interfaces
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the interfaces that clients can use to communicate with Ozone.
-
-<DocCardList/>
diff --git a/docs/04-user-guide/02-clients/01-ozone.md b/docs/04-user-guide/02-clients/01-ozone.md
deleted file mode 100644
index 8ad169b9..00000000
--- a/docs/04-user-guide/02-clients/01-ozone.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-sidebar_label: Ozone
----
-
-# The Ozone Client
-
-Document how to install, configure and run Ozone's client. This should also include
-
-- Which interfaces it supports (ofs, o3, Java).
-- Information about configuration files it reads (core-site.xml, client log4j).
-- Environment variables and common JVM flags (`-D`) that can be used at the CLI.
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/02-clients/02-hdfs.md b/docs/04-user-guide/02-clients/02-hdfs.md
deleted file mode 100644
index 03100864..00000000
--- a/docs/04-user-guide/02-clients/02-hdfs.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: HDFS
----
-
-# Using an HDFS Client With Ozone
-
-Link to HDFS documentation to install and configure an HDFS client. Document how to configure it to work against Ozone. This should also include which interfaces it supports (ofs, s3a).
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/02-clients/03-s3.md b/docs/04-user-guide/02-clients/03-s3.md
deleted file mode 100644
index 25c4328d..00000000
--- a/docs/04-user-guide/02-clients/03-s3.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-sidebar_label: S3
----
-
-# Using an S3 Client With Ozone
-
-Document how to set it up an S3 client to run against Ozone (access key and secret key).
-
-- Any S3 compatible client should work against Ozone's S3 interface.
-- The Ozone Java client is not required to be present, but can be used to generate secrets.
-- A kerberos principal is required to initially generate a secret.
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/02-clients/README.mdx b/docs/04-user-guide/02-clients/README.mdx
deleted file mode 100644
index 4d8a31e3..00000000
--- a/docs/04-user-guide/02-clients/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Clients
----
-
-# Ozone Clients
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides instructions to install, configure, and run various clients to read and write data to Ozone.
-
-<DocCardList/>
diff --git a/docs/04-user-guide/03-integrations/01-hive.md b/docs/04-user-guide/03-integrations/01-hive.md
deleted file mode 100644
index c5966949..00000000
--- a/docs/04-user-guide/03-integrations/01-hive.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Hive
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/02-hue.md b/docs/04-user-guide/03-integrations/02-hue.md
deleted file mode 100644
index 06bb22e2..00000000
--- a/docs/04-user-guide/03-integrations/02-hue.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Hue
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/03-iceberg.md b/docs/04-user-guide/03-integrations/03-iceberg.md
deleted file mode 100644
index 408ec7c2..00000000
--- a/docs/04-user-guide/03-integrations/03-iceberg.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Iceberg
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/04-impala.md b/docs/04-user-guide/03-integrations/04-impala.md
deleted file mode 100644
index 1682a1c3..00000000
--- a/docs/04-user-guide/03-integrations/04-impala.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Impala
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/05-oozie.md b/docs/04-user-guide/03-integrations/05-oozie.md
deleted file mode 100644
index b4c4de4d..00000000
--- a/docs/04-user-guide/03-integrations/05-oozie.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Oozie
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/06-spark.md b/docs/04-user-guide/03-integrations/06-spark.md
deleted file mode 100644
index 5d0235c2..00000000
--- a/docs/04-user-guide/03-integrations/06-spark.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Spark
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/07-trino.md b/docs/04-user-guide/03-integrations/07-trino.md
deleted file mode 100644
index 1ca7d467..00000000
--- a/docs/04-user-guide/03-integrations/07-trino.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Trino
-
-**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/03-integrations/README.mdx b/docs/04-user-guide/03-integrations/README.mdx
deleted file mode 100644
index 01c133a5..00000000
--- a/docs/04-user-guide/03-integrations/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Integrations
----
-
-# Integrating Ozone Storage With Other Systems
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides instructions to configure other systems to use Ozone for storage.
-
-<DocCardList/>
diff --git a/docs/04-user-guide/README.mdx b/docs/04-user-guide/README.mdx
deleted file mode 100644
index 0033a113..00000000
--- a/docs/04-user-guide/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# User Guide
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides instructions for end users to read and write data to an existing Ozone system.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/01-installation/01-deployment-architecture.md b/docs/05-administrator-guide/01-installation/01-deployment-architecture.md
deleted file mode 100644
index 6c1cce63..00000000
--- a/docs/05-administrator-guide/01-installation/01-deployment-architecture.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Deployment Architecture
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/01-installation/02-hardware-and-sizing.md b/docs/05-administrator-guide/01-installation/02-hardware-and-sizing.md
deleted file mode 100644
index e38a68d8..00000000
--- a/docs/05-administrator-guide/01-installation/02-hardware-and-sizing.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Hardware and Sizing
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/01-installation/03-installing-binaries.md b/docs/05-administrator-guide/01-installation/03-installing-binaries.md
deleted file mode 100644
index 6148f422..00000000
--- a/docs/05-administrator-guide/01-installation/03-installing-binaries.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Installing the Ozone Binaries
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-To obtain binaries, link either:
-
-- Downloads page to get the released tarball
-- Developer guide to build from source.
diff --git a/docs/05-administrator-guide/01-installation/README.mdx b/docs/05-administrator-guide/01-installation/README.mdx
deleted file mode 100644
index 14e1b390..00000000
--- a/docs/05-administrator-guide/01-installation/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Installation
----
-
-# Installing Ozone In Production
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how to install a production Ozone system.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/01-configuration-files.md b/docs/05-administrator-guide/02-configuration/01-basic/01-configuration-files.md
deleted file mode 100644
index efe1346d..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/01-configuration-files.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Configuration Files
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-Document `ozone-site.xml` and `core-site.xml` configuration files for the Ozone server, their basic format, and where they are read from. Specific config keys will be documented in later sections.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/01-ozone-manager.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/01-ozone-manager.md
deleted file mode 100644
index 4d7e9b01..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/01-ozone-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Ozone Manager
----
-
-# Network Configuration for Ozone Manager
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/02-storage-container-manager.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/02-storage-container-manager.md
deleted file mode 100644
index ed022ef4..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/02-storage-container-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Storage Container Manager
----
-
-# Network Configuration for Storage Container Manager
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/03-datanode.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/03-datanode.md
deleted file mode 100644
index 11083991..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/03-datanode.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Datanodes
----
-
-# Network Configuration for Datanodes
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/04-recon.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/04-recon.md
deleted file mode 100644
index a4db9649..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/04-recon.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Recon
----
-
-# Network Configuration for Recon
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/05-s3-gateway.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/05-s3-gateway.md
deleted file mode 100644
index 12cfc6ed..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/05-s3-gateway.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: S3 Gateways
----
-
-# Network Configuration for S3 Gateways
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/07-default-ports.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/07-default-ports.md
deleted file mode 100644
index aad1901e..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/07-default-ports.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Default Ports
----
-
-# Default Ports Used by Ozone
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-Include a list of all default port values used throughout Ozone.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/README.mdx b/docs/05-administrator-guide/02-configuration/01-basic/02-network/README.mdx
deleted file mode 100644
index 4ec0e1b6..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-network/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Network
----
-
-# Network Related Configurations
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents configurations for network communication between Ozone components.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/01-ozone-manager.md b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/01-ozone-manager.md
deleted file mode 100644
index d3607231..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/01-ozone-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Ozone Manager
----
-
-# Directory Configurations for Ozone Manager
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/02-storage-container-manager.md b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/02-storage-container-manager.md
deleted file mode 100644
index 181783b8..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/02-storage-container-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Storage Container Manager
----
-
-# Directory Configurations for Storage Container Manager
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/03-datanode.md b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/03-datanode.md
deleted file mode 100644
index a6778217..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/03-datanode.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Datanodes
----
-
-# Directory Configurations for Datanodes
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/04-recon.md b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/04-recon.md
deleted file mode 100644
index c408fe23..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/04-recon.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Recon
----
-
-# Directory Configurations for Recon
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/README.mdx b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/README.mdx
deleted file mode 100644
index 64924451..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Directories
----
-
-# Directory Related Configurations
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents configurations for directories that Ozone components will store their data in.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/README.mdx b/docs/05-administrator-guide/02-configuration/01-basic/README.mdx
deleted file mode 100644
index aaa55ae2..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Basic
----
-
-# Basic Ozone Configuration
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the minimal set of configurations required for Ozone to run.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/02-logging/01-application-logs.md b/docs/05-administrator-guide/02-configuration/02-logging/01-application-logs.md
deleted file mode 100644
index 8e12f64a..00000000
--- a/docs/05-administrator-guide/02-configuration/02-logging/01-application-logs.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-sidebar_label: Application Logs
----
-
-# Configuring Application Logs
-
-Document Ozone's use of log4j for application logging, including:
-
-- Default configuration
-- Examples of common configurations
-- Where Ozone looks for log4j configuration files.
-
-Link to existing Log4j docs as necessary.
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/02-logging/02-audit-logs.md b/docs/05-administrator-guide/02-configuration/02-logging/02-audit-logs.md
deleted file mode 100644
index 8f08839a..00000000
--- a/docs/05-administrator-guide/02-configuration/02-logging/02-audit-logs.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-sidebar_label: Audit Logs
----
-
-# Configuring Audit Logs
-
-Document Ozone's use of log4j for audit logging, including:
-
-- Default configuration
-- Examples of common configurations
-- Where Ozone looks for log4j configuration files.
-
-Link to existing Log4j docs as necessary.
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/02-logging/README.mdx b/docs/05-administrator-guide/02-configuration/02-logging/README.mdx
deleted file mode 100644
index 47230e5b..00000000
--- a/docs/05-administrator-guide/02-configuration/02-logging/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Logging
----
-
-# Logging Configuration
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents configurations for various server side logs in Ozone.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/03-security/01-administrators.md b/docs/05-administrator-guide/02-configuration/03-security/01-administrators.md
deleted file mode 100644
index 8d7be214..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/01-administrators.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Administrators
----
-
-# Configuring Ozone Administrators
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-Ozone has many configurations for administrators. Document their default values, and usage of Ozone admin users and groups, Recon admin users and groups, and S3 admin user and groups.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/02-kerberos.md b/docs/05-administrator-guide/02-configuration/03-security/02-kerberos.md
deleted file mode 100644
index 1e735013..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/02-kerberos.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Kerberos
----
-
-# Configuring Kerberos
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-## Configuring SPNEGO
-
-This section will probably be pretty short so we can combine it with the Kerberos section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/03-ranger.md b/docs/05-administrator-guide/02-configuration/03-security/03-ranger.md
deleted file mode 100644
index 76d5a821..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/03-ranger.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Apache Ranger
----
-
-# Configuring Apache Ranger
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/04-knox.md b/docs/05-administrator-guide/02-configuration/03-security/04-knox.md
deleted file mode 100644
index 7ccb2f12..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/04-knox.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Apache Knox
----
-
-# Configuring Apache Knox
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/01-hadoop-rpc.md b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/01-hadoop-rpc.md
deleted file mode 100644
index 918f5eff..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/01-hadoop-rpc.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Hadoop RPC
----
-
-# Configuring Hadoop RPC With SASL
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/02-grpc.md b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/02-grpc.md
deleted file mode 100644
index 3ed48496..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/02-grpc.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: gRPC
----
-
-# Configuring gRPC With TLS
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/03-https.md b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/03-https.md
deleted file mode 100644
index 7657ff23..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/03-https.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: HTTPS
----
-
-# Configuring HTTPS
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/README.mdx b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/README.mdx
deleted file mode 100644
index ce886514..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Network Encryption
----
-
-# Network Encryption Configuration
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents encryption configurations for each type of network communication in Ozone.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/02-transparent-data-encryption.md b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/02-transparent-data-encryption.md
deleted file mode 100644
index ee23a354..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/02-transparent-data-encryption.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Transparent Data Encryption (TDE)
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/README.mdx b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/README.mdx
deleted file mode 100644
index 9ca98d11..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Encryption
----
-
-# Encryption Configuration
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the different types of encryption supported by Ozone and how to configure them.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/03-security/README.mdx b/docs/05-administrator-guide/02-configuration/03-security/README.mdx
deleted file mode 100644
index b91f8f69..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Security
----
-
-# Security Configuration
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how to configure a secure Ozone cluster in a production environment.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/04-performance/01-placeholder.md b/docs/05-administrator-guide/02-configuration/04-performance/01-placeholder.md
deleted file mode 100644
index dff86927..00000000
--- a/docs/05-administrator-guide/02-configuration/04-performance/01-placeholder.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# PLACEHOLDER
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-There will be multiple pages on performance under this section. Not sure what is required yet.
diff --git a/docs/05-administrator-guide/02-configuration/04-performance/02-topology.md b/docs/05-administrator-guide/02-configuration/04-performance/02-topology.md
deleted file mode 100644
index 7ac7678e..00000000
--- a/docs/05-administrator-guide/02-configuration/04-performance/02-topology.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Topology
----
-
-# Configuring Network Topology
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/04-performance/README.mdx b/docs/05-administrator-guide/02-configuration/04-performance/README.mdx
deleted file mode 100644
index 544de04a..00000000
--- a/docs/05-administrator-guide/02-configuration/04-performance/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Performance
----
-
-# Performance Related Configurations
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how to configure Ozone to optimize performance.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/05-appendix.md b/docs/05-administrator-guide/02-configuration/05-appendix.md
deleted file mode 100644
index 3d63dad8..00000000
--- a/docs/05-administrator-guide/02-configuration/05-appendix.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Appendix
----
-
-# Configuration Key Appendix
-
-**TODO** [HDDS-10683](https://issues.apache.org/jira/browse/HDDS-10683) Fill in this page with a table of all configuration keys.
diff --git a/docs/05-administrator-guide/02-configuration/README.mdx b/docs/05-administrator-guide/02-configuration/README.mdx
deleted file mode 100644
index aa1d3032..00000000
--- a/docs/05-administrator-guide/02-configuration/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Configuration
----
-
-# Configuring Ozone For Production
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how to configure Ozone in a production environment.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/01-start-and-stop.md b/docs/05-administrator-guide/03-operations/01-start-and-stop.md
deleted file mode 100644
index 22ff7096..00000000
--- a/docs/05-administrator-guide/03-operations/01-start-and-stop.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Start and Stop
----
-
-# Starting and Stopping the Ozone Cluster
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/02-upgrade-and-downgrade.md b/docs/05-administrator-guide/03-operations/02-upgrade-and-downgrade.md
deleted file mode 100644
index 1354277f..00000000
--- a/docs/05-administrator-guide/03-operations/02-upgrade-and-downgrade.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Upgrade and Downgrade
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/01-ozone-manager.md b/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/01-ozone-manager.md
deleted file mode 100644
index b87e9592..00000000
--- a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/01-ozone-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Ozone Manager
----
-
-# Decommissioning an Ozone Manager
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/02-storage-container-manager.md b/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/02-storage-container-manager.md
deleted file mode 100644
index 01b07478..00000000
--- a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/02-storage-container-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Storage Container Manager
----
-
-# Decommissioning a Storage Container Manager
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/03-datanodes.md b/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/03-datanodes.md
deleted file mode 100644
index 52976809..00000000
--- a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/03-datanodes.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Datanodes
----
-
-# Decommissioning and Maintenance Modes for Datanodes
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-## Decommissioning
-
-## Maintenance
diff --git a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/README.mdx b/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/README.mdx
deleted file mode 100644
index 95fb60ed..00000000
--- a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Decommissioning and Maintenance
----
-
-# Node Decommissioning and Maintenance
-
-import DocCardList from '@theme/DocCardList';
-
-This section contains instructions to remove Ozone nodes from the cluster in a controlled manner.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/04-disk-replacement/01-ozone-manager.md b/docs/05-administrator-guide/03-operations/04-disk-replacement/01-ozone-manager.md
deleted file mode 100644
index 0ee97454..00000000
--- a/docs/05-administrator-guide/03-operations/04-disk-replacement/01-ozone-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Ozone Manager
----
-
-# Replacing Ozone Manager Disks
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/04-disk-replacement/02-storage-container-manager.md b/docs/05-administrator-guide/03-operations/04-disk-replacement/02-storage-container-manager.md
deleted file mode 100644
index 263182e5..00000000
--- a/docs/05-administrator-guide/03-operations/04-disk-replacement/02-storage-container-manager.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Storage Container Manager
----
-
-# Replacing Storage Container Manager Disks
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/04-disk-replacement/03-datanodes.md b/docs/05-administrator-guide/03-operations/04-disk-replacement/03-datanodes.md
deleted file mode 100644
index 2712745d..00000000
--- a/docs/05-administrator-guide/03-operations/04-disk-replacement/03-datanodes.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Datanodes
----
-
-# Replacing Datanode Disks
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/04-disk-replacement/04-recon.md b/docs/05-administrator-guide/03-operations/04-disk-replacement/04-recon.md
deleted file mode 100644
index 9597162c..00000000
--- a/docs/05-administrator-guide/03-operations/04-disk-replacement/04-recon.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Recon
----
-
-# Replacing Recon Disks
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/04-disk-replacement/README.mdx b/docs/05-administrator-guide/03-operations/04-disk-replacement/README.mdx
deleted file mode 100644
index 95b64199..00000000
--- a/docs/05-administrator-guide/03-operations/04-disk-replacement/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Disk Replacement
-
-import DocCardList from '@theme/DocCardList';
-
-This section contains instructions to replace disks on Ozone nodes.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/05-data-balancing.md b/docs/05-administrator-guide/03-operations/05-data-balancing.md
deleted file mode 100644
index 18e3aeba..00000000
--- a/docs/05-administrator-guide/03-operations/05-data-balancing.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Data Balancing
----
-
-# Balancing Data Among Datanodes
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/06-certificate-rotation.md b/docs/05-administrator-guide/03-operations/06-certificate-rotation.md
deleted file mode 100644
index 642fe84c..00000000
--- a/docs/05-administrator-guide/03-operations/06-certificate-rotation.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Certificate Rotation
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-This page may need to be split into a header with multiple sub-pages. If extra configuration is necessary, a page may be needed under the configuration section of the admin guide as well.
diff --git a/docs/05-administrator-guide/03-operations/07-s3-multi-tenancy.md b/docs/05-administrator-guide/03-operations/07-s3-multi-tenancy.md
deleted file mode 100644
index 973d1266..00000000
--- a/docs/05-administrator-guide/03-operations/07-s3-multi-tenancy.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# S3 Multi-Tenancy
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-This page may need to be broken into a drop-down with multiple sections on motivation, configuration, usage, etc.
diff --git a/docs/05-administrator-guide/03-operations/08-snapshots.md b/docs/05-administrator-guide/03-operations/08-snapshots.md
deleted file mode 100644
index 30335110..00000000
--- a/docs/05-administrator-guide/03-operations/08-snapshots.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Snapshots
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-This page may need to be broken down into a section with multiple sub-pages.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/01-cli.md b/docs/05-administrator-guide/03-operations/09-observability/01-cli.md
deleted file mode 100644
index 682253ee..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/01-cli.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: CLI
----
-
-# Admin CLI
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/02-recon/01-recon-web-ui.md b/docs/05-administrator-guide/03-operations/09-observability/02-recon/01-recon-web-ui.md
deleted file mode 100644
index 87b802a4..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/02-recon/01-recon-web-ui.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Recon Web UI
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/02-recon/02-recon-rest-api.md b/docs/05-administrator-guide/03-operations/09-observability/02-recon/02-recon-rest-api.md
deleted file mode 100644
index bdb31956..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/02-recon/02-recon-rest-api.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Recon REST API
-
-**TODO:** [HDDS-10684](https://issues.apache.org/jira/browse/HDDS-10684) Embed a Swagger API spec into this page.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/02-recon/README.mdx b/docs/05-administrator-guide/03-operations/09-observability/02-recon/README.mdx
deleted file mode 100644
index 73bcc470..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/02-recon/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Recon
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents Recon. Recon is Ozone's observability server that provides a web UI and REST APIs to gain insight about a running Ozone system.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/09-observability/03-web-uis.md b/docs/05-administrator-guide/03-operations/09-observability/03-web-uis.md
deleted file mode 100644
index f0e7974f..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/03-web-uis.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Web UIs
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/04-prometheus.md b/docs/05-administrator-guide/03-operations/09-observability/04-prometheus.md
deleted file mode 100644
index bfc8cbcd..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/04-prometheus.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Prometheus
----
-
-# Tracking Metrics With Prometheus
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/05-grafana.md b/docs/05-administrator-guide/03-operations/09-observability/05-grafana.md
deleted file mode 100644
index 43b200c9..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/05-grafana.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Grafana
----
-
-# Dashboarding With Grafana
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/README.mdx b/docs/05-administrator-guide/03-operations/09-observability/README.mdx
deleted file mode 100644
index 7b74befb..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Observability
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents tools that can be used to monitor or inspect the state of a running Ozone cluster.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/README.mdx b/docs/05-administrator-guide/03-operations/README.mdx
deleted file mode 100644
index 8aa7c6d4..00000000
--- a/docs/05-administrator-guide/03-operations/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Operations
----
-
-# Administrator Operations
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents operations required by administrators to maintain an Ozone system in a production environment.
-
-<DocCardList/>
diff --git a/docs/05-administrator-guide/README.mdx b/docs/05-administrator-guide/README.mdx
deleted file mode 100644
index 8ca5d523..00000000
--- a/docs/05-administrator-guide/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Administrator Guide
----
-
-# Administrator Guide
-
-import DocCardList from '@theme/DocCardList';
-
-This section contains instructions for administrators to install and maintain a production Ozone system.
-
-<DocCardList/>
diff --git a/docs/06-troubleshooting/01-startup.md b/docs/06-troubleshooting/01-startup.md
deleted file mode 100644
index 9200030b..00000000
--- a/docs/06-troubleshooting/01-startup.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Startup
----
-
-# Troubleshooting Startup
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-If issues that show up here are caused by other problems (like certificates), this page should link to the troubleshooting pages for those aspects.
diff --git a/docs/06-troubleshooting/02-safemode.md b/docs/06-troubleshooting/02-safemode.md
deleted file mode 100644
index 95b070fd..00000000
--- a/docs/06-troubleshooting/02-safemode.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Safemode
----
-
-# Troubleshooting Storage Container Manager Safemode
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-If issues that show up here are caused by other problems (like write pipelines), this page should link to the troubleshooting pages for those aspects.
diff --git a/docs/06-troubleshooting/03-read-write.md b/docs/06-troubleshooting/03-read-write.md
deleted file mode 100644
index af8effd4..00000000
--- a/docs/06-troubleshooting/03-read-write.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Read and Write
----
-
-# Troubleshooting Read and Write Operations
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-If issues that show up here are caused by other problems (like write pipelines), this page should link to the troubleshooting pages for those aspects.
diff --git a/docs/06-troubleshooting/04-delete.md b/docs/06-troubleshooting/04-delete.md
deleted file mode 100644
index 10b5fb6e..00000000
--- a/docs/06-troubleshooting/04-delete.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Delete
----
-
-# Troubleshooting Delete Operations
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-This page may need to reference the System Internals page for data deletion.
diff --git a/docs/06-troubleshooting/05-recon.md b/docs/06-troubleshooting/05-recon.md
deleted file mode 100644
index 1f1af628..00000000
--- a/docs/06-troubleshooting/05-recon.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Recon
----
-
-# Troubleshooting Recon
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/06-performance.md b/docs/06-troubleshooting/06-performance.md
deleted file mode 100644
index 73bf95e5..00000000
--- a/docs/06-troubleshooting/06-performance.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Performance
----
-
-# Troubleshooting Performance
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-This may need to be converted into a subsection with multiple pages under it.
diff --git a/docs/06-troubleshooting/07-integrations/01-placeholder.md b/docs/06-troubleshooting/07-integrations/01-placeholder.md
deleted file mode 100644
index 11d16344..00000000
--- a/docs/06-troubleshooting/07-integrations/01-placeholder.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# PLACEHOLDER
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-Add pages under this section for troubleshooting Ozone integration with various components like Spark.
diff --git a/docs/06-troubleshooting/07-integrations/README.mdx b/docs/06-troubleshooting/07-integrations/README.mdx
deleted file mode 100644
index 3264ecf3..00000000
--- a/docs/06-troubleshooting/07-integrations/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Integrations
----
-
-# Troubleshooting Ozone Integration With Other Components
-
-import DocCardList from '@theme/DocCardList';
-
-This section contains guides to help troubleshoot Ozone integration with other systems.
-
-<DocCardList/>
diff --git a/docs/06-troubleshooting/08-security/01-certificates.md b/docs/06-troubleshooting/08-security/01-certificates.md
deleted file mode 100644
index 633ec9e4..00000000
--- a/docs/06-troubleshooting/08-security/01-certificates.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Certificates
----
-
-# Troubleshooting Certificates
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/08-security/02-authentication.md b/docs/06-troubleshooting/08-security/02-authentication.md
deleted file mode 100644
index c1672325..00000000
--- a/docs/06-troubleshooting/08-security/02-authentication.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-sidebar_label: Authentication
----
-
-# Authentication
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-## Kerberos
-
-## SPNEGO
-
-## S3 Credentials
diff --git a/docs/06-troubleshooting/08-security/03-authorization.md b/docs/06-troubleshooting/08-security/03-authorization.md
deleted file mode 100644
index 88c57007..00000000
--- a/docs/06-troubleshooting/08-security/03-authorization.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-sidebar_label: Authorization
----
-
-# Troubleshooting Authorization
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
-
-## Ranger ACLs
-
-## Native ACLs
-
-## Ozone Administrator Privileges
diff --git a/docs/06-troubleshooting/08-security/README.mdx b/docs/06-troubleshooting/08-security/README.mdx
deleted file mode 100644
index 240b455d..00000000
--- a/docs/06-troubleshooting/08-security/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Security
----
-
-# Troubleshooting Security
-
-import DocCardList from '@theme/DocCardList';
-
-This section contains guides to help troubleshoot security related issues in an Ozone deployment.
-
-<DocCardList/>
diff --git a/docs/06-troubleshooting/09-upgrade-downgrade.md b/docs/06-troubleshooting/09-upgrade-downgrade.md
deleted file mode 100644
index 460e211e..00000000
--- a/docs/06-troubleshooting/09-upgrade-downgrade.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Upgrades and Downgrades
----
-
-# Troubleshooting Upgrades and Downgrades
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/10-decommission-maintenance.md b/docs/06-troubleshooting/10-decommission-maintenance.md
deleted file mode 100644
index 8a62343e..00000000
--- a/docs/06-troubleshooting/10-decommission-maintenance.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Decommissioning and Maintenance
----
-
-# Troubleshooting Decommissioning and Maintenance
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/11-write-pipelines.md b/docs/06-troubleshooting/11-write-pipelines.md
deleted file mode 100644
index ec6bd99b..00000000
--- a/docs/06-troubleshooting/11-write-pipelines.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Write Pipelines
----
-
-# Troubleshooting Write Pipelines
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/12-storage-containers.md b/docs/06-troubleshooting/12-storage-containers.md
deleted file mode 100644
index 83b230f5..00000000
--- a/docs/06-troubleshooting/12-storage-containers.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Storage Containers
----
-
-# Troubleshooting Storage Containers
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/13-ratis.md b/docs/06-troubleshooting/13-ratis.md
deleted file mode 100644
index 29a41171..00000000
--- a/docs/06-troubleshooting/13-ratis.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Ratis
----
-
-# Troubleshooting Ratis
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/14-rocksdb.md b/docs/06-troubleshooting/14-rocksdb.md
deleted file mode 100644
index f1dbff74..00000000
--- a/docs/06-troubleshooting/14-rocksdb.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: RocksDB
----
-
-# Troubleshooting RocksDB
-
-**TODO:** File a subtask under [HDDS-9860](https://issues.apache.org/jira/browse/HDDS-9860) and complete this page or section.
diff --git a/docs/06-troubleshooting/README.mdx b/docs/06-troubleshooting/README.mdx
deleted file mode 100644
index 88bbd415..00000000
--- a/docs/06-troubleshooting/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Troubleshooting
-
-import DocCardList from '@theme/DocCardList';
-
-This section contains guides to help troubleshoot common issues in an Ozone deployment.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/01-disk-layout.md b/docs/07-system-internals/01-components/01-ozone-manager/01-disk-layout.md
deleted file mode 100644
index ec034d6a..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/01-disk-layout.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-sidebar_label: Disk Layout
----
-# Ozone Manager Disk Layout
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/02-rocksdb-schema.md b/docs/07-system-internals/01-components/01-ozone-manager/02-rocksdb-schema.md
deleted file mode 100644
index b13ce957..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/02-rocksdb-schema.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: RocksDB Schema
----
-
-# Ozone Manager RocksDB Schema
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/03-in-memory-storage.md b/docs/07-system-internals/01-components/01-ozone-manager/03-in-memory-storage.md
deleted file mode 100644
index 58d6e0d4..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/03-in-memory-storage.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: In-Memory Storage
----
-
-# Ozone Manager In-Memory Storage
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-- Volume and bucket tables
-- RocksDB block cache
-- Container cache
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/04-startup-sequence.md b/docs/07-system-internals/01-components/01-ozone-manager/04-startup-sequence.md
deleted file mode 100644
index dc84e1c3..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/04-startup-sequence.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Startup Sequence
----
-
-# Ozone Manager Startup Sequence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/05-roles.md b/docs/07-system-internals/01-components/01-ozone-manager/05-roles.md
deleted file mode 100644
index d66b7d72..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/05-roles.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Roles
----
-
-# Ozone Manager Roles
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/06-write-request-flow.md b/docs/07-system-internals/01-components/01-ozone-manager/06-write-request-flow.md
deleted file mode 100644
index 9bd328fc..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/06-write-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Write Request Flow
----
-
-# Ozone Manager Write Request Flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/07-read-request-flow.md b/docs/07-system-internals/01-components/01-ozone-manager/07-read-request-flow.md
deleted file mode 100644
index 9a7c8f91..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/07-read-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Read Request Flow
----
-
-# Ozone Manager Read Request Flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/README.mdx b/docs/07-system-internals/01-components/01-ozone-manager/README.mdx
deleted file mode 100644
index ebef0422..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Ozone Manager
----
-
-# Ozone Manager Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of the Ozone Manager.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/01-disk-layout.md b/docs/07-system-internals/01-components/02-storage-container-manager/01-disk-layout.md
deleted file mode 100644
index 944ef784..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/01-disk-layout.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Disk Layout
----
-
-# Storage Container Manager Disk Layout
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/02-rocksdb-schema.md b/docs/07-system-internals/01-components/02-storage-container-manager/02-rocksdb-schema.md
deleted file mode 100644
index b52f6a58..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/02-rocksdb-schema.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: RocksDB Schema
----
-
-# Storage Container Manager RocksDB Schema
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/03-in-memory-storage.md b/docs/07-system-internals/01-components/02-storage-container-manager/03-in-memory-storage.md
deleted file mode 100644
index 23870c7e..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/03-in-memory-storage.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: In-Memory Storage
----
-
-# Storage Container Manager In-Memory Storage
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/04-startup-sequence.md b/docs/07-system-internals/01-components/02-storage-container-manager/04-startup-sequence.md
deleted file mode 100644
index 9826fd68..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/04-startup-sequence.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Startup Sequence
----
-
-# Storage Container Manager Startup Sequence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/05-roles.md b/docs/07-system-internals/01-components/02-storage-container-manager/05-roles.md
deleted file mode 100644
index 09bfb45e..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/05-roles.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Roles
----
-
-# Storage Container Manager Roles
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-- Leader makes writes to state and updates followers based on Datanode reports.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/06-admin-write-request-flow.md b/docs/07-system-internals/01-components/02-storage-container-manager/06-admin-write-request-flow.md
deleted file mode 100644
index e59b4508..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/06-admin-write-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Admin Write Request Flow
----
-
-# Storage Container Manager Admin Write Request flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/07-admin-read-request-flow.md b/docs/07-system-internals/01-components/02-storage-container-manager/07-admin-read-request-flow.md
deleted file mode 100644
index 8b14ca93..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/07-admin-read-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Admin Read Request Flow
----
-
-# Storage Container Manager Admin Read Request Flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/README.mdx b/docs/07-system-internals/01-components/02-storage-container-manager/README.mdx
deleted file mode 100644
index 0f474274..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Storage Container Manager
----
-
-# Storage Container Manager Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of the Storage Container Manager.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/03-datanode/01-disk-layout.md b/docs/07-system-internals/01-components/03-datanode/01-disk-layout.md
deleted file mode 100644
index e12bf7b2..00000000
--- a/docs/07-system-internals/01-components/03-datanode/01-disk-layout.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Disk Layout
----
-
-# Datanode Disk Layout
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/03-datanode/02-rocksdb-schema.md b/docs/07-system-internals/01-components/03-datanode/02-rocksdb-schema.md
deleted file mode 100644
index a2181253..00000000
--- a/docs/07-system-internals/01-components/03-datanode/02-rocksdb-schema.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: RocksDB Layout
----
-
-# Datanode RocksDB Schema
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/03-datanode/03-in-memory-storage.md b/docs/07-system-internals/01-components/03-datanode/03-in-memory-storage.md
deleted file mode 100644
index abc98834..00000000
--- a/docs/07-system-internals/01-components/03-datanode/03-in-memory-storage.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: In-Memory Storage
----
-
-# Datanode In-Memory Storage
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/03-datanode/04-startup-sequence.md b/docs/07-system-internals/01-components/03-datanode/04-startup-sequence.md
deleted file mode 100644
index efe5254a..00000000
--- a/docs/07-system-internals/01-components/03-datanode/04-startup-sequence.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Startup Sequence
----
-
-# Datanode Startup Sequence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/03-datanode/06-write-request-flow.md b/docs/07-system-internals/01-components/03-datanode/06-write-request-flow.md
deleted file mode 100644
index cd2d7bd9..00000000
--- a/docs/07-system-internals/01-components/03-datanode/06-write-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Write Request Flow
----
-
-# Datanode Write Request Flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/03-datanode/07-read-request-flow.md b/docs/07-system-internals/01-components/03-datanode/07-read-request-flow.md
deleted file mode 100644
index 264f0555..00000000
--- a/docs/07-system-internals/01-components/03-datanode/07-read-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Read Request Flow
----
-
-# Datanode Read Request Flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/03-datanode/README.mdx b/docs/07-system-internals/01-components/03-datanode/README.mdx
deleted file mode 100644
index 55277090..00000000
--- a/docs/07-system-internals/01-components/03-datanode/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Datanode
----
-
-# Datanode Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of the Datanode.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/04-recon/01-disk-layout.md b/docs/07-system-internals/01-components/04-recon/01-disk-layout.md
deleted file mode 100644
index 5e3207a9..00000000
--- a/docs/07-system-internals/01-components/04-recon/01-disk-layout.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Disk Layout
----
-
-# Recon Disk Layout
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/02-rocksdb-schema.md b/docs/07-system-internals/01-components/04-recon/02-rocksdb-schema.md
deleted file mode 100644
index 94829836..00000000
--- a/docs/07-system-internals/01-components/04-recon/02-rocksdb-schema.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: RocksDB Layout
----
-
-# RocksDB Layout
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/03-sql-schema.md b/docs/07-system-internals/01-components/04-recon/03-sql-schema.md
deleted file mode 100644
index 6f41d706..00000000
--- a/docs/07-system-internals/01-components/04-recon/03-sql-schema.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: SQL Schema
----
-
-# SQL Schema
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/04-in-memory-storage.md b/docs/07-system-internals/01-components/04-recon/04-in-memory-storage.md
deleted file mode 100644
index ab80849b..00000000
--- a/docs/07-system-internals/01-components/04-recon/04-in-memory-storage.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: In-Memory Storage
----
-
-# Recon In-Memory Storage
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/05-startup-sequence.md b/docs/07-system-internals/01-components/04-recon/05-startup-sequence.md
deleted file mode 100644
index 10daa7a8..00000000
--- a/docs/07-system-internals/01-components/04-recon/05-startup-sequence.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Startup Sequence
----
-
-# Recon Startup Sequence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/06-syncing-data-from-om.md b/docs/07-system-internals/01-components/04-recon/06-syncing-data-from-om.md
deleted file mode 100644
index 65b75e18..00000000
--- a/docs/07-system-internals/01-components/04-recon/06-syncing-data-from-om.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Syncing Data From Ozone Manager
----
-
-# How Recon Syncs Data From Ozone Manager
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/07-syncing-data-from-scm.md b/docs/07-system-internals/01-components/04-recon/07-syncing-data-from-scm.md
deleted file mode 100644
index 63be6b80..00000000
--- a/docs/07-system-internals/01-components/04-recon/07-syncing-data-from-scm.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Syncing Data From Storage Container Manager
----
-
-# How Recon Syncs Data From Storage Container Manager
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/08-syncing-data-from-datanodes.md b/docs/07-system-internals/01-components/04-recon/08-syncing-data-from-datanodes.md
deleted file mode 100644
index d9e2d856..00000000
--- a/docs/07-system-internals/01-components/04-recon/08-syncing-data-from-datanodes.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Syncing Data From Datanodes
----
-
-# How Recon Syncs Data From Datanodes
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/04-recon/README.mdx b/docs/07-system-internals/01-components/04-recon/README.mdx
deleted file mode 100644
index 7630e5a8..00000000
--- a/docs/07-system-internals/01-components/04-recon/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Recon
----
-
-# Recon Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of Recon.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/05-s3-gateway/01-overview.md b/docs/07-system-internals/01-components/05-s3-gateway/01-overview.md
deleted file mode 100644
index 5c9c5bcf..00000000
--- a/docs/07-system-internals/01-components/05-s3-gateway/01-overview.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-sidebar_label: Overview
----
-
-# S3 Gateway Overview
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-- Stateless
-- Converts REST calls to Ozone client calls
-- No startup steps
-- No disk state
-- Persistent client connections
diff --git a/docs/07-system-internals/01-components/05-s3-gateway/02-request-flow.md b/docs/07-system-internals/01-components/05-s3-gateway/02-request-flow.md
deleted file mode 100644
index f9ff5f4e..00000000
--- a/docs/07-system-internals/01-components/05-s3-gateway/02-request-flow.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Request Flow
----
-
-# S3 Gateway Request flow
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/01-components/05-s3-gateway/README.mdx b/docs/07-system-internals/01-components/05-s3-gateway/README.mdx
deleted file mode 100644
index 21476b54..00000000
--- a/docs/07-system-internals/01-components/05-s3-gateway/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: S3 Gateway
----
-
-# S3 Gateway Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of the S3 Gateway.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/06-client/01-startup-sequence.md b/docs/07-system-internals/01-components/06-client/01-startup-sequence.md
deleted file mode 100644
index b9662720..00000000
--- a/docs/07-system-internals/01-components/06-client/01-startup-sequence.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-sidebar_label: Startup Sequence
----
-
-# Client Startup Sequence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-- Ozone shell script invokes the correct jar.
-- Client makes `getServiceInfo` call to Ozone Manager.
diff --git a/docs/07-system-internals/01-components/06-client/02-in-memory-storage.md b/docs/07-system-internals/01-components/06-client/02-in-memory-storage.md
deleted file mode 100644
index a41b821b..00000000
--- a/docs/07-system-internals/01-components/06-client/02-in-memory-storage.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-sidebar_label: In-Memory Storage
----
-
-# Ozone Client In-Memory Storage
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-- Info the client saves after the get service info call.
-- Ratis client cache, current OM leader.
diff --git a/docs/07-system-internals/01-components/06-client/03-jars.md b/docs/07-system-internals/01-components/06-client/03-jars.md
deleted file mode 100644
index cf69a2b1..00000000
--- a/docs/07-system-internals/01-components/06-client/03-jars.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Jars
----
-
-# Client Jars
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Explain how HDFS client is able to use Ozone by adding the fat client to the classpath, providing different implementations for the `FileSystem` interface methods.
diff --git a/docs/07-system-internals/01-components/06-client/README.mdx b/docs/07-system-internals/01-components/06-client/README.mdx
deleted file mode 100644
index 73ada338..00000000
--- a/docs/07-system-internals/01-components/06-client/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Client
----
-
-# Ozone Client Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of the Ozone Java client.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/01-components/07-httpfs/01-overview.md b/docs/07-system-internals/01-components/07-httpfs/01-overview.md
deleted file mode 100644
index 92fc0aef..00000000
--- a/docs/07-system-internals/01-components/07-httpfs/01-overview.md
+++ /dev/null
@@ -1,79 +0,0 @@
-# HttpFS Overview
-
-HttpFS (HTTP FileSystem) is a gateway service that provides a REST interface to Apache Ozone, compatible with the WebHDFS API. It allows web applications and non-Java clients to interact with Ozone using standard HTTP methods, without requiring the full Hadoop client library stack.
-
-## Role in Ozone Architecture
-
-In the Ozone architecture, HttpFS serves as a specialized gateway:
-
-- Provides HTTP/HTTPS access to Ozone storage
-- Translates WebHDFS REST API calls to Ozone operations
-- Acts as a proxy between web clients and Ozone components
-- Offers cross-firewall access to Ozone data
-
-## Key Characteristics
-
-HttpFS provides several important capabilities:
-
-- **REST API Compatibility**: Implements the WebHDFS REST API, making it compatible with existing tools and applications designed for HDFS
-- **HTTP/HTTPS Support**: Enables secure access through HTTPS with proper certificate configuration
-- **Cross-Platform Support**: Allows non-Java clients to interact with Ozone
-- **Web Application Integration**: Simplifies integration with web-based tools and services
-- **Firewall Traversal**: Provides a single entry point for accessing Ozone across network boundaries
-
-## Internal Architecture
-
-Internally, HttpFS consists of several key components:
-
-1. **HTTP Server**: Receives and processes REST API requests
-2. **Request Processors**: Handlers for different HTTP operations (GET, PUT, POST, DELETE)
-3. **Authentication Filters**: SPNEGO/Kerberos and delegation token authentication
-4. **Ozone Client**: A specialized Ozone client for executing operations
-5. **Response Generators**: Formats responses according to WebHDFS specifications
-
-## Request Flow
-
-When HttpFS receives a request, it follows this general flow:
-
-1. **Authentication**: Verifies the user's credentials or delegation token
-2. **Request Parsing**: Extracts the operation and parameters from the HTTP request
-3. **Permission Check**: Verifies that the user has permission to perform the operation
-4. **Operation Execution**: Converts the REST request to the corresponding Ozone operation and executes it
-5. **Response Generation**: Creates an HTTP response with the appropriate status code and response body
-
-## Integration with Ozone
-
-HttpFS integrates with other Ozone components:
-
-- Communicates with the **Ozone Manager** for namespace operations
-- Works with the **Storage Container Manager** for container-related operations
-- Interacts directly with **Datanodes** for data transfer operations
-- Supports the same **security mechanisms** as other Ozone components
-
-## Use Cases
-
-HttpFS is particularly valuable in scenarios such as:
-
-- Web applications that need to access Ozone data
-- Cross-platform applications written in languages other than Java
-- Environments where firewall constraints limit direct access to Ozone components
-- Integration with existing tools that support the WebHDFS API
-
-## Security Considerations
-
-HttpFS inherits Ozone's security model:
-
-- **Authentication**: Supports Kerberos authentication
-- **Authorization**: Respects Ozone's permission model
-- **Encryption**: Supports SSL/TLS for secure communication
-- **Delegation Tokens**: Allows authenticated operations without repeatedly using Kerberos credentials
-
-## Configuration
-
-HttpFS requires its own configuration, including:
-
-- Server port and address
-- Authentication settings
-- Kerberos principal and keytab (when security is enabled)
-- SSL/TLS certificate details (for HTTPS)
-- Connection parameters to Ozone components
\ No newline at end of file
diff --git a/docs/07-system-internals/01-components/07-httpfs/02-request-flow.md b/docs/07-system-internals/01-components/07-httpfs/02-request-flow.md
deleted file mode 100644
index 9ec2fa3e..00000000
--- a/docs/07-system-internals/01-components/07-httpfs/02-request-flow.md
+++ /dev/null
@@ -1,122 +0,0 @@
-# HttpFS Request Flow
-
-This document describes the journey of a client request through the HttpFS service, detailing how WebHDFS API calls are transformed into Ozone operations.
-
-## Request Processing Sequence
-
-A typical request flow through HttpFS follows these steps:
-
-1. **Client Request Initiation**
-   - Client sends an HTTP request to the HttpFS endpoint
-   - Request includes an operation type, path, and optional parameters
-
-2. **HTTP Server Processing**
-   - The embedded HTTP server (Jetty) receives the request
-   - The request is routed to the appropriate servlet based on the path
-
-3. **Authentication**
-   - Authentication filter intercepts the request
-   - Authenticates using one of:
-     - Kerberos (SPNEGO)
-     - Delegation token
-     - Simple authentication (if security is disabled)
-
-4. **Request Validation**
-   - Validates request parameters
-   - Checks that required parameters are present
-   - Verifies parameter format and values
-
-5. **User Resolution**
-   - Resolves the authenticated user's identity
-   - Sets up the user context for authorization
-
-6. **Path Resolution**
-   - Parses the WebHDFS path into Ozone volume, bucket, and key components
-   - Transforms relative paths to absolute paths if necessary
-
-7. **Operation Translation**
-   - Maps WebHDFS operations to corresponding Ozone operations:
-     - `CREATE` → Ozone key create
-     - `OPEN` → Ozone key read
-     - `MKDIRS` → Ozone directory creation
-     - `RENAME` → Ozone key rename
-     - And other similar mappings
-
-8. **Authorization Check**
-   - Checks if the user has permission to perform the operation
-   - Verifies access according to Ozone's permission model
-
-9. **Ozone Client Interaction**
-   - Creates the appropriate Ozone client call
-   - Executes the operation through Ozone client libraries
-
-10. **Data Transfer (for read/write operations)**
-    - For read operations: streams data from Ozone to the HTTP response
-    - For write operations: streams data from the HTTP request to Ozone
-
-11. **Response Generation**
-    - Creates an HTTP response with the appropriate status code
-    - Formats the response body according to WebHDFS specification
-    - Includes error details if the operation failed
-
-12. **Response Transmission**
-    - Sends the response back to the client
-    - Closes the connection if no more data will be exchanged
-
-## Specific Operation Flows
-
-### File Read Operation
-
-1. Client issues `GET /webhdfs/v1/volume/bucket/path/to/file?op=OPEN`
-2. HttpFS authenticates the request
-3. Translates WebHDFS path to Ozone path: `ozone://om-host/volume/bucket/path/to/file`
-4. Opens input stream from Ozone client
-5. Streams data through HTTP response
-
-### File Write Operation
-
-1. Client issues `PUT /webhdfs/v1/volume/bucket/path/to/file?op=CREATE`
-2. HttpFS authenticates the request
-3. Translates WebHDFS path to Ozone path: `ozone://om-host/volume/bucket/path/to/file`
-4. Creates output stream through Ozone client
-5. Reads from HTTP request body and writes to the output stream
-6. Closes stream and confirms completion
-
-### Directory Creation
-
-1. Client issues `PUT /webhdfs/v1/volume/bucket/path/to/dir?op=MKDIRS`
-2. HttpFS authenticates the request
-3. Translates to Ozone path: `ozone://om-host/volume/bucket/path/to/dir`
-4. Creates directory through Ozone client
-5. Returns success status
-
-### Listing Directory Contents
-
-1. Client issues `GET /webhdfs/v1/volume/bucket/path/to/dir?op=LISTSTATUS`
-2. HttpFS authenticates the request
-3. Translates to Ozone path: `ozone://om-host/volume/bucket/path/to/dir`
-4. Lists contents through Ozone client
-5. Formats result as JSON according to WebHDFS specification
-6. Returns formatted listing
-
-## Error Handling
-
-When errors occur during processing:
-
-1. HttpFS catches exceptions from the Ozone client
-2. Maps Ozone-specific exceptions to appropriate HTTP status codes:
-   - `FileNotFoundException` → 404 Not Found
-   - `AccessControlException` → 403 Forbidden
-   - `InvalidPathException` → 400 Bad Request
-3. Generates a JSON response with error details
-4. Logs the error with appropriate severity
-
-## Security Context Flow
-
-For secure clusters, the security context flows as follows:
-
-1. Client authenticates using Kerberos or delegation token
-2. HttpFS validates credentials and creates a user proxy
-3. All Ozone operations are executed as the authenticated user
-4. Authorization checks are performed against the user's identity and groups
-5. Audit logs record the original user's actions
\ No newline at end of file
diff --git a/docs/07-system-internals/01-components/07-httpfs/README.mdx b/docs/07-system-internals/01-components/07-httpfs/README.mdx
deleted file mode 100644
index d6c564c4..00000000
--- a/docs/07-system-internals/01-components/07-httpfs/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: HttpFS
----
-
-# HttpFS Service
-
-import DocCardList from '@theme/DocCardList';
-
-HttpFS is a specialized gateway service that provides WebHDFS-compatible REST API access to Apache Ozone. It serves as a bridge between web applications and Ozone storage, enabling them to use the familiar WebHDFS interface for operations.
-
-<DocCardList/>
\ No newline at end of file
diff --git a/docs/07-system-internals/01-components/README.mdx b/docs/07-system-internals/01-components/README.mdx
deleted file mode 100644
index c3783513..00000000
--- a/docs/07-system-internals/01-components/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Components
----
-
-# Ozone Components
-
-import DocCardList from '@theme/DocCardList';
-
-The internal workings of each Ozone component are documented in this section.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/02-data-operations/01-write.md b/docs/07-system-internals/02-data-operations/01-write.md
deleted file mode 100644
index 361f890c..00000000
--- a/docs/07-system-internals/02-data-operations/01-write.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-sidebar_label: Write
----
-
-# Implementation of Write Operations
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-## Writing Metadata
-
-## Writing Data
-
-Trace every part of a write request from beginning to end. This includes:
-
-- Client getting encryption keys
-- Client calling OM to create key
-- OM validating client's Kerberos principal
-- OM checking permissions (Ranger or Native ACLs)
-- OM allocating blocks from SCM
-- OM creating open key
-  - Mention open key cleanup service, and that if key is not committed within a given time it will be picked up for [deletion](./delete#deleting-data)
-- OM generating block tokens from the shared secret previously retrieved from SCM
-- OM returning container, blocks, pipeline, block tokens
-- Client sending checksums and Datanodes validating
-- Client sending block tokens and Datanode validating based on the shared secret from SCM
-- Client sending write chunk and put block requests to the Datanodes
-  - For Ratis:
-    - Include topology choices of which Datanodes to use
-    - Include failover handling
-  - For [EC](../features/erasure-coding) and Ratis Streaming, link to their feature pages.
-- Client allocating more blocks if needed
-- Client committing to OM
-- OM checking the current namespace
-  - Bucket must still exist
-  - Existing key will be overwritten
-- OM committing the data and returning to the client
diff --git a/docs/07-system-internals/02-data-operations/02-read.md b/docs/07-system-internals/02-data-operations/02-read.md
deleted file mode 100644
index c1670390..00000000
--- a/docs/07-system-internals/02-data-operations/02-read.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-sidebar_label: Read
----
-
-# Implementation of Read Operations
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-## Reading Metadata
-
-## Reading Data
-
-Trace every part of a read request from beginning to end. This includes:
-
-- Client getting encryption keys
-- Client calling OM to create key
-- OM validating client's Kerberos principal
-- OM checking permissions (Ranger or Native ACLs)
-- OM generating block tokens from the shared secret previously retrieved from SCM
-- OM getting block locations from SCM or from its cache.
-- OM returning container, blocks, pipeline, block tokens
-- Client sending block tokens and Datanode validating based on the shared secret from SCM
-- Client sending read chunk requests to Datanode to fetch the data.
-  - For replication:
-    - Include topology choices of which Datanodes to use
-    - Include failover handling
-  - For EC, link to the [EC feature page](../features/erasure-coding).
-- Client validating checksums
diff --git a/docs/07-system-internals/02-data-operations/03-delete.md b/docs/07-system-internals/02-data-operations/03-delete.md
deleted file mode 100644
index 83283940..00000000
--- a/docs/07-system-internals/02-data-operations/03-delete.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-sidebar_label: Delete
----
-
-# Implementation of Delete Operations
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-## Deleting Metadata
-
-## Deleting Data
-
-Trace every part of a delete request from beginning to end. This includes:
-
-- Client getting encryption keys
-- Client calling OM to delete the key
-- OM validating client's Kerberos principal
-- OM checking permissions (Ranger or Native ACLs)
-- OM marking the key for deletion and removing it from the namespace.
-- OM acking to the client
-- OM sending blocks to delete to SCM
-- SCM sending blocks to delete to the Datanode
-- Datanode removes data
-
-Note that delete works the same regardless of replication type. Also document timing of background services and their batch size to estimate the rate of deletion.
diff --git a/docs/07-system-internals/02-data-operations/04-hsync.md b/docs/07-system-internals/02-data-operations/04-hsync.md
deleted file mode 100644
index f561324e..00000000
--- a/docs/07-system-internals/02-data-operations/04-hsync.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-# Page is available only in the development server. It can be included in production builds when the feature is complete.
-draft: true
-sidebar_label: HFlush and HSync
----
-
-# Implementation of HFlush and HSync
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-## HFlush
-
-## HSync
diff --git a/docs/07-system-internals/02-data-operations/README.mdx b/docs/07-system-internals/02-data-operations/README.mdx
deleted file mode 100644
index c4243e6b..00000000
--- a/docs/07-system-internals/02-data-operations/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Data Operations
----
-
-# Implementation of Data Operations
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how read, write, and delete operations are implemented within Ozone.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/03-data-integrity/01-checksums.md b/docs/07-system-internals/03-data-integrity/01-checksums.md
deleted file mode 100644
index 8af8528d..00000000
--- a/docs/07-system-internals/03-data-integrity/01-checksums.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Checksums
----
-
-# Checksum System Internals
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document the internal implementations of read and write checksums for chunks and stripes.
diff --git a/docs/07-system-internals/03-data-integrity/02-container-scanner.md b/docs/07-system-internals/03-data-integrity/02-container-scanner.md
deleted file mode 100644
index 67d43975..00000000
--- a/docs/07-system-internals/03-data-integrity/02-container-scanner.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Datanode Container Scanner
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/03-data-integrity/03-volume-scanner.md b/docs/07-system-internals/03-data-integrity/03-volume-scanner.md
deleted file mode 100644
index b05c3557..00000000
--- a/docs/07-system-internals/03-data-integrity/03-volume-scanner.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Datanode Volume Scanner
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/03-data-integrity/README.mdx b/docs/07-system-internals/03-data-integrity/README.mdx
deleted file mode 100644
index f9176cc7..00000000
--- a/docs/07-system-internals/03-data-integrity/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Data Integrity
----
-
-# Implementation of Data Integrity Checks
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the implementation of Ozone's data integrity checks.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/04-replication/01-metadata.md b/docs/07-system-internals/04-replication/01-metadata.md
deleted file mode 100644
index 907ec8d2..00000000
--- a/docs/07-system-internals/04-replication/01-metadata.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Metadata
----
-
-# Implementation of Metadata Replication
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how OM and SCM replicate data using Ratis. This includes individual append entries requests and snapshot installs for lagging followers.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/01-overview.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/01-overview.md
deleted file mode 100644
index 98b295c4..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/01-overview.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Overview
----
-
-# Write Pipeline Overview
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/02-types.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/02-types.md
deleted file mode 100644
index 2a936382..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/02-types.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Types
----
-
-# Types of Write Pipelines
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document differences in Ratis, EC, and Standalone write pipelines.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/03-states.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/03-states.md
deleted file mode 100644
index c11c9559..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/03-states.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: States
----
-
-# Write Pipeline States
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/04-reports.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/04-reports.md
deleted file mode 100644
index 22cbbac0..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/04-reports.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Reports
----
-
-# Write Pipeline Reports
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/05-creation.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/05-creation.md
deleted file mode 100644
index 69e41bfb..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/05-creation.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Creation
----
-
-# Write Pipeline Creation
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/06-persistence.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/06-persistence.md
deleted file mode 100644
index 3f13b01e..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/06-persistence.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Persistence
----
-
-# Write Pipeline Persistence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how write pipelines are persisted on SCM and Datanodes and re-used on restart.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/07-destruction.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/07-destruction.md
deleted file mode 100644
index 82c0a0ac..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/07-destruction.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Destruction
----
-
-# Write Pipeline Destruction
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document conditions that can cause a write pipeline to be closed, and what steps are taken when this happens.
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/README.mdx b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/README.mdx
deleted file mode 100644
index bf825d8c..00000000
--- a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Write Pipelines
----
-
-# Write Pipeline Implementation
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the implementation of pipelines: groups of datanodes that Ozone uses to write data.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/01-overview.md b/docs/07-system-internals/04-replication/02-data/02-containers/01-overview.md
deleted file mode 100644
index 827cf650..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/01-overview.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Overview
----
-
-# Containers Overview
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/02-types.md b/docs/07-system-internals/04-replication/02-data/02-containers/02-types.md
deleted file mode 100644
index 3069b1a1..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/02-types.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Types
----
-
-# Types of Containers
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document differences in Ratis, EC (data and parity), and Standalone containers.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/03-states.md b/docs/07-system-internals/04-replication/02-data/02-containers/03-states.md
deleted file mode 100644
index 1ce2156e..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/03-states.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: States
----
-
-# Container States
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document container states in SCM and replicas.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/04-reports.md b/docs/07-system-internals/04-replication/02-data/02-containers/04-reports.md
deleted file mode 100644
index c6514c41..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/04-reports.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Reports
----
-
-# Container Reports
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/05-creation.md b/docs/07-system-internals/04-replication/02-data/02-containers/05-creation.md
deleted file mode 100644
index 99d0b844..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/05-creation.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Creation
----
-
-# Container Creation
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/06-persistence.md b/docs/07-system-internals/04-replication/02-data/02-containers/06-persistence.md
deleted file mode 100644
index 729e3e5b..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/06-persistence.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Persistence
----
-
-# Container Persistence
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how write containers are persisted on SCM and Datanodes and re-used on restart.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/07-destruction.md b/docs/07-system-internals/04-replication/02-data/02-containers/07-destruction.md
deleted file mode 100644
index 5189a3ad..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/07-destruction.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Deletion
----
-
-# Container Deletion
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/08-replication.md b/docs/07-system-internals/04-replication/02-data/02-containers/08-replication.md
deleted file mode 100644
index 8e4e3ddf..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/08-replication.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Replication
----
-
-# Container Replication
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document replication process among Datanodes. Advantages of push replication and cases where an EC container can be replicated, like decommissioning.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/09-offline-reconstruction.md b/docs/07-system-internals/04-replication/02-data/02-containers/09-offline-reconstruction.md
deleted file mode 100644
index a4c375b6..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/09-offline-reconstruction.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Reconstruction
----
-
-# Container Reconstruction
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document EC offline reconstruction process.
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/README.mdx b/docs/07-system-internals/04-replication/02-data/02-containers/README.mdx
deleted file mode 100644
index 43d3f246..00000000
--- a/docs/07-system-internals/04-replication/02-data/02-containers/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Containers
----
-
-# Storage Container Implementation
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the implementation of storage containers: Ozone's unit of data replication.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/04-replication/02-data/03-replication-manager.md b/docs/07-system-internals/04-replication/02-data/03-replication-manager.md
deleted file mode 100644
index 615c872f..00000000
--- a/docs/07-system-internals/04-replication/02-data/03-replication-manager.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# SCM Replication Manager
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/04-container-balancer.md b/docs/07-system-internals/04-replication/02-data/04-container-balancer.md
deleted file mode 100644
index 1e76d843..00000000
--- a/docs/07-system-internals/04-replication/02-data/04-container-balancer.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# SCM Container Balancer
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/04-replication/02-data/README.mdx b/docs/07-system-internals/04-replication/02-data/README.mdx
deleted file mode 100644
index 61033c24..00000000
--- a/docs/07-system-internals/04-replication/02-data/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Data
----
-
-# Implementation of Data Replication
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the implementation of data replication in Ozone's block storage layer.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/04-replication/README.mdx b/docs/07-system-internals/04-replication/README.mdx
deleted file mode 100644
index 41f587db..00000000
--- a/docs/07-system-internals/04-replication/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Replication
----
-
-# Implementation of Metadata and Data Replication
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the implementation of metadata and data replication.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/05-security/01-kerberos.md b/docs/07-system-internals/05-security/01-kerberos.md
deleted file mode 100644
index cd84e4f0..00000000
--- a/docs/07-system-internals/05-security/01-kerberos.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Kerberos
----
-
-# How Ozone Uses Kerberos
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document which Ozone components use Kerberos, what calls they make, and why.
diff --git a/docs/07-system-internals/05-security/02-symmetric-encryption.md b/docs/07-system-internals/05-security/02-symmetric-encryption.md
deleted file mode 100644
index 846c8772..00000000
--- a/docs/07-system-internals/05-security/02-symmetric-encryption.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Symmetric Encryption
----
-
-# Symmetric Encryption Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document Ozone's shared secret model and how it is used within Ozone components. Also document performance advantages over asymmetric encryption.
diff --git a/docs/07-system-internals/05-security/03-tokens.md b/docs/07-system-internals/05-security/03-tokens.md
deleted file mode 100644
index 34490d7b..00000000
--- a/docs/07-system-internals/05-security/03-tokens.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Tokens
----
-
-# Token Based Authentication Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how Ozone generates and uses container and block tokens, and why they are used.
diff --git a/docs/07-system-internals/05-security/04-certificates.md b/docs/07-system-internals/05-security/04-certificates.md
deleted file mode 100644
index b93a8f05..00000000
--- a/docs/07-system-internals/05-security/04-certificates.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Certificates
----
-
-# Certificates Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how Ozone generates and uses certificates. This includes primordial SCM and SCMs as root and sub-CAs.
diff --git a/docs/07-system-internals/05-security/05-tls.md b/docs/07-system-internals/05-security/05-tls.md
deleted file mode 100644
index 422d7648..00000000
--- a/docs/07-system-internals/05-security/05-tls.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: TLS
----
-
-# TLS Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how Ozone sets up TLS/mTLS connections between components.
diff --git a/docs/07-system-internals/05-security/06-sasl.md b/docs/07-system-internals/05-security/06-sasl.md
deleted file mode 100644
index aac388aa..00000000
--- a/docs/07-system-internals/05-security/06-sasl.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: SASL
----
-
-# SASL Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/05-security/07-s3-credentials.md b/docs/07-system-internals/05-security/07-s3-credentials.md
deleted file mode 100644
index d55b0a3b..00000000
--- a/docs/07-system-internals/05-security/07-s3-credentials.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: S3 Credentials
----
-
-# S3 Credentials Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Document how Ozone maps S3 credentials to Kerberos principals for authentication.
diff --git a/docs/07-system-internals/05-security/README.mdx b/docs/07-system-internals/05-security/README.mdx
deleted file mode 100644
index 2cafec51..00000000
--- a/docs/07-system-internals/05-security/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Security
----
-
-# Security Within Ozone
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the various security features used within Ozone.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/06-network-protocols/01-overview.md b/docs/07-system-internals/06-network-protocols/01-overview.md
deleted file mode 100644
index bfe2c6e0..00000000
--- a/docs/07-system-internals/06-network-protocols/01-overview.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Overview
----
-
-# Overview of Network Protocols Used Within Ozone
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-Provide a list of the different network protocols used within Ozone (gRPC, Hadoop RPC, Netty, HTTP) their purpose, and how they are secured (TLS, SASL). A system diagram with each connection's protocol labelled would be good to have here too.
diff --git a/docs/07-system-internals/06-network-protocols/02-client.md b/docs/07-system-internals/06-network-protocols/02-client.md
deleted file mode 100644
index effe0270..00000000
--- a/docs/07-system-internals/06-network-protocols/02-client.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-sidebar_label: Client
----
-
-# Network Protocols Used By Ozone Clients
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-For each section, indicate the network protocol that is used, why it is used, and how it is secured. Some intro/explanation at the top here would be good too.
-
-| Client | Server | Protocol | Authentication | Authorization | Encryption | Notes |
-|-|-|-|-|-|-|-|
-| S3 Client | S3 Gateway | HTTPS | S3 Secrets | ACLs | TLS | S3 Gateway REST API is compatible with regular S3 HTTP clients. |
-| HDFS Client | Ozone Manager | Hadoop RPC | Kerberos | ACLs | SASL | HDFS client uses Ozone client jar internally to communicate with Ozone. |
-| Ozone Client | Ozone Manager | Hadoop RPC | Kerberos | ACLs | SASL | Hadoop RPC is used to transfer Kerberos information. |
-| Ozone Client | Storage Container Manager | | | | | |
-| Ozone Client | Datanode | gRPC |  | | | |
-| Ozone Client | Kerberos KDC | | | | | |
-| Ozone Client | Ranger KMS | | | | | |
-| REST Client | HttpFS Server | | | | | |
-| REST Client | Recon REST API | HTTPS | Kerberos + SPNEGO | [Configured Ozone Administrators](../../administrator-guide/configuration/security/administrators) | TLS | |
-| Web Browser | Recon UI | HTTPS | Kerberos + SPNEGO/Apache Knox | [Configured Ozone Administrators](../../administrator-guide/configuration/security/administrators) | TLS | |
-| Web Browser | Ozone WebUIs | HTTPS | Kerberos + SPNEGO/Apache Knox | | TLS | |
diff --git a/docs/07-system-internals/06-network-protocols/03-server.md b/docs/07-system-internals/06-network-protocols/03-server.md
deleted file mode 100644
index 8035e6cf..00000000
--- a/docs/07-system-internals/06-network-protocols/03-server.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-sidebar_label: Server
----
-
-# Network Protocols Used Among Ozone Servers
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
-
-For each section, indicate the network protocol that is used, why it is used, and how it is secured. Add some intro/explanation at the top here.
-
-| Client | Server | Protocol | Authentication | Encryption | Notes |
-|-|-|-|-|-|-|
-| Ozone Manager | Storage Container Manager | gRPC | Certificate | TLS | Used to allocate blocks, delete blocks, and get block locations. |
-| Ozone Manager | Ranger | | | | |
-| Ozone Manager | S3 Secret Store | | | | |
-| Datanode | Datanode | | | | |
-| Datanode | Storage Container Manager | | | | |
-| Datanode | Recon | | | | |
-| Recon | Ozone Manager | | | | |
-| Recon | Storage Container Manager | | | | |
-| All Ozone Components | Kerberos KDC | | | | |
-| Prometheus | All Ozone Components | | | | |
diff --git a/docs/07-system-internals/06-network-protocols/README.mdx b/docs/07-system-internals/06-network-protocols/README.mdx
deleted file mode 100644
index fbedccc2..00000000
--- a/docs/07-system-internals/06-network-protocols/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Network Protocols
----
-
-# Network Protocols Within Ozone
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the various network protocols used within Ozone.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/07-features/01-filesystem-optimization.md b/docs/07-system-internals/07-features/01-filesystem-optimization.md
deleted file mode 100644
index 6cc2d1f4..00000000
--- a/docs/07-system-internals/07-features/01-filesystem-optimization.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Filesystem Optimization (FSO)
----
-
-# File System Optimization (FSO) System Internals
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/07-features/02-upgrade-downgrade.md b/docs/07-system-internals/07-features/02-upgrade-downgrade.md
deleted file mode 100644
index f5e40e9f..00000000
--- a/docs/07-system-internals/07-features/02-upgrade-downgrade.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Upgrade and Downgrade
----
-
-# Upgrade and Downgrade System Internals
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/07-features/03-bucket-snapshots.md b/docs/07-system-internals/07-features/03-bucket-snapshots.md
deleted file mode 100644
index 40ed8b8d..00000000
--- a/docs/07-system-internals/07-features/03-bucket-snapshots.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Bucket Snapshot
----
-
-# Bucket Snapshot System Internals
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/07-features/04-erasure-coding.md b/docs/07-system-internals/07-features/04-erasure-coding.md
deleted file mode 100644
index 1fb01c8e..00000000
--- a/docs/07-system-internals/07-features/04-erasure-coding.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Erasure Coding
----
-
-# Erasure Coding System Internals
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/07-features/05-ratis-streaming.md b/docs/07-system-internals/07-features/05-ratis-streaming.md
deleted file mode 100644
index 1c898519..00000000
--- a/docs/07-system-internals/07-features/05-ratis-streaming.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-# Page is available only in the development server. It can be included in production builds when the feature is complete.
-draft: true
-sidebar_label: Ratis Streaming
----
-
-# Ratis Streaming System Internals
-
-**TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
diff --git a/docs/07-system-internals/07-features/README.mdx b/docs/07-system-internals/07-features/README.mdx
deleted file mode 100644
index 6d07f75e..00000000
--- a/docs/07-system-internals/07-features/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Features
----
-
-# Implementation of Ozone Features
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the implementations of various Ozone features.
-
-<DocCardList/>
diff --git a/docs/07-system-internals/README.mdx b/docs/07-system-internals/README.mdx
deleted file mode 100644
index 72681f21..00000000
--- a/docs/07-system-internals/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# System Internals
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents the internal workings of Ozone for developers. Familiarity with this section is not required for users or administrators to work with Ozone.
-
-<DocCardList/>
diff --git a/docs/08-developer-guide/01-build/01-maven.md b/docs/08-developer-guide/01-build/01-maven.md
deleted file mode 100644
index 198f5d7e..00000000
--- a/docs/08-developer-guide/01-build/01-maven.md
+++ /dev/null
@@ -1,102 +0,0 @@
----
-sidebar_label: Maven
----
-
-
-# Building Ozone With Maven
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-This guide explains how to build Apache Ozone from source using Maven and prepare it for deployment.
-
-## Prerequisites
-
-Before you begin, ensure you have the following installed on your build machine:
-
-- Java 1.8 or higher
-- Apache Maven 3.6.3 or higher
-- Git (if building from source repository)
-
-## Obtain the Source Code
-
-You can build Apache Ozone either by cloning the source code from Git or by downloading the official source tarball.
-
-Choose one of the following methods to get the source code:
-
-<Tabs>
-  <TabItem value="Git" label="Git" default>
-    Use this option to build any release, tag or commit of Ozone.
-    ```bash
-    git clone https://github.com/apache/ozone.git
-    cd ozone
-    ```
-  </TabItem>
-  <TabItem value="Tarball" label="Tarball">
-    Use this option if you only want a released version of Ozone. Source code for Ozone releases can be obtained from the [download page](/download).
-    ```bash
-    tar xzf ozone-<version>-src.tar.gz
-    cd ozone-<version>-src
-    ```
-  </TabItem>
-</Tabs>
-
-## Build the Project
-
-Apache Ozone uses [Maven](https://maven.apache.org/) as its build system. The build process compiles the source code, runs tests, and creates deployable artifacts. The project supports various build configurations to accommodate different development and deployment needs.
-
-### Build Options
-
-The build system offers several options to customize the build process according to your requirements
-
-#### Basic Build with Tests
-
-```bash
-mvn clean package
-```
-
-This command will:
-
-- Clean previous build artifacts
-- Compile the source code
-- Package the compiled code into JAR files
-- Create a distribution in `hadoop-ozone/dist/target/ozone-<version>`
-- Run [unit](/docs/developer-guide/test/unit-tests) and [integration](/docs/developer-guide/test/integration-tests) tests during the build
-
-:::note
-
-This command does not run acceptance tests. Refer to the [acceptance tests](/docs/developer-guide/test/acceptance-tests) page for test execution instructions.
-
-:::
-
-#### Common Maven Build Options
-
-| Command                       | Description                                                                                                                                                             |
-|-------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| `-DskipTests=true`            | Skip all tests                                                                                                                                                          |
-| `-Pdist`                      | This creates a tarball in `hadoop-ozone/dist/target` that contains all necessary files for deployment                                                                   |
-| `-DskipRecon`                 | Skip building the Javascript frontend for Recon                                                                                                                         |
-| `-T 4`                        | Use 4 threads for parallel building (adjust number based on your CPU)                                                                                                   |
-| `-T 2C`                       | Use 2 threads per core for parallel building                                                                                          |
-| `-am -pl :<module-name>`      | Build a specific module and its dependencies when run from the root of the project                                                                                      |
-| `-DskipShade`                 | Skip shading. This saves a ton of time by skipping the `ozone-filesystem-hadoop3` fat jar build used by the client                                                      |
-| `-Dmaven.artifact.threads=30` | Allow Maven to download 30 artifacts at once. The default value is 5. This could speed up the build process by a lot when the Maven cache was not previously populated. |
-| `-Pnative`                    | Build native module(s). So far it only affects `hdds-rocks-native`                                                                                                      |
-
-### Build Output
-
-The build process creates several important artifacts:
-
-- **Distribution Tarball**: `hadoop-ozone/dist/target/ozone-<version>.tar.gz` (when using `-Pdist`)
-- **Distribution Directory**: `hadoop-ozone/dist/target/ozone-<version>/`
-- **Individual Module JARs**: `hadoop-ozone/dist/target/ozone-<version>/share/ozone/lib`
-
-You can test the result of the compilation process by running a simple Ozone command which will display the Ozone version:
-
-```bash
-hadoop-ozone/dist/target/ozone-<version>/bin/ozone version
-```
-
-## Next Steps
-
-Run the build by deploying the binary on either [bare metal](../../05-administrator-guide/01-installation/03-installing-binaries.md) or a [Docker cluster](../../08-developer-guide/02-run/02-docker-compose.md).
diff --git a/docs/08-developer-guide/01-build/02-intellij.md b/docs/08-developer-guide/01-build/02-intellij.md
deleted file mode 100644
index 2571248d..00000000
--- a/docs/08-developer-guide/01-build/02-intellij.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Intellij
----
-
-# Ozone Development With Intellij
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-Guide for setting up Intellij for Ozone development and workarounds for common problems.
diff --git a/docs/08-developer-guide/01-build/03-docker-images.md b/docs/08-developer-guide/01-build/03-docker-images.md
deleted file mode 100644
index 8d5889b2..00000000
--- a/docs/08-developer-guide/01-build/03-docker-images.md
+++ /dev/null
@@ -1,110 +0,0 @@
----
-sidebar_label: Docker Images
----
-
-<!-- cspell:word testkrb5 -->
-
-# Building Ozone Docker Images
-
-This page provides an overview of the Docker images maintained by the Apache Ozone community for developing and testing Ozone.  It also describes the workflow to be followed when making changes to one of these images.
-
-## ozone-runner
-
-[ozone-runner](https://github.com/apache/ozone-docker-runner) is the base image with tools for running and testing Ozone, but does not include any Ozone artifacts.
-
-Developers and CI workflows rely on it heavily to run/test custom Ozone builds (using the local build via bind-mount).  It also serves as the base image for `apache/ozone` (see next section).
-
-Published to [Docker Hub](https://hub.docker.com/r/apache/ozone-runner) and [GitHub](https://github.com/apache/ozone-docker-runner/pkgs/container/ozone-runner).
-
-Development happens on branch `master`, relevant changes are cherry-picked to branch `jdk11`.
-
-### Building
-
-The image can be built simply by running the helper script `build.sh`:
-
-```bash
-./build.sh
-```
-
-### Tagging
-
-Images are tagged by date, and come in two flavors: `jdk21` (for Ozone 2.0+) and `jdk11` (for Ozone 1.x).
-
-Publishing Docker tags:
-
-1. Add a Git tag for the commit following the existing pattern (`<date>-<n>-<flavor>`, where `<n>` starts at 1, and is incremented if multiple images need to be published the same day).
-2. Push the Git tag to the origin repo (`apache/ozone-docker-testkrb5`).  This will trigger a workflow run to apply the tag to the Docker image.
-
-## ozone
-
-[ozone](https://github.com/apache/ozone-docker) is built on top of `ozone-runner`, adding the binaries built for official Ozone releases.
-
-These are used for testing compatibility of various Ozone versions, and upgrade from one version to another.  May also be useful for running quick experiments with specific version of Ozone, without the need to download or rebuild it.
-
-Published to [Docker Hub](https://hub.docker.com/r/apache/ozone) and [GitHub](https://github.com/apache/ozone-docker/pkgs/container/ozone).
-
-Development branch: `latest`.
-
-### Building
-
-The image can be built simply by running the helper script `build.sh`:
-
-```bash
-./build.sh
-```
-
-This will create a single-platform image for your architecture.  Build automation in GitHub Actions creates multi-platform image for `amd64` and `arm64`.
-
-It can be customized via environment variables defined at build time.
-
-```bash
-# the URL to download Ozone from; allows using custom tarball or local mirror
-OZONE_URL
-
-# version of Ozone to include in the image; ignored if URL is also specified
-OZONE_VERSION
-
-# the base image name in repo/image format
-OZONE_RUNNER_IMAGE
-
-# the base image version to use
-OZONE_RUNNER_VERSION
-```
-
-### Tagging
-
-Images are tagged by Ozone version numbers and optional flavor.  Flavor `-rocky` was introduced when `ozone-runner` was changed from CentOS to Rocky Linux due to CentOS end-of-life, to avoid breaking things for existing users.  Future images will be published only with Rocky Linux, with and without flavor suffix.
-
-Image tags are derived from branch names: push to the branch `ozone-<tag>` gets published with `<tag>` (e.g. `ozone-1.4.1 -> 1.4.1`).
-
-Publishing Docker tags:
-
-1. Update the version-specific branch:
-   - The latest release version can usually be updated by fast-forwarding the branch: `git merge --ff-only origin/latest`.  This allows CI workflow to tag the existing image from `latest` branch, instead of building completely new image.
-   - For other versions branch can be updated by cherry-picking one or more commits.
-2. Push the branch to the origin repo (`apache/ozone-docker`).  This will trigger a workflow run to publish the image.
-
-## ozone-testkrb5
-
-[ozone-testkrb5](https://github.com/apache/ozone-docker-testkrb5) is used as KDC in tests where Kerberos is enabled.
-
-Published only to [GitHub](https://github.com/apache/ozone-docker-testkrb5/pkgs/container/ozone-testkrb5), because it is completely insecure, and should be used only for testing.
-
-Development branch: `master`.
-
-### Building
-
-The image can be built simply by running the helper script `build.sh`:
-
-```bash
-./build.sh
-```
-
-### Tagging
-
-Images are tagged by date.
-
-Publishing Docker tags:
-
-1. Add a Git tag for the commit following existing pattern (`<date>-<n>`, where `<n>` starts at 1, and is incremented if multiple images need to be published the same day).
-2. Push the Git tag to the origin repo (`apache/ozone-docker-testkrb5`).  This will trigger a workflow run to apply the tag to the Docker image.
diff --git a/docs/08-developer-guide/01-build/README.mdx b/docs/08-developer-guide/01-build/README.mdx
deleted file mode 100644
index e44a98a8..00000000
--- a/docs/08-developer-guide/01-build/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Build
----
-
-# Building Ozone
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides instructions for developers to build Ozone from source.
-
-<DocCardList/>
diff --git a/docs/08-developer-guide/02-run/01-intellij.md b/docs/08-developer-guide/02-run/01-intellij.md
deleted file mode 100644
index 3f0732b9..00000000
--- a/docs/08-developer-guide/02-run/01-intellij.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Intellij
----
-
-# Running Ozone From Intellij
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
diff --git a/docs/08-developer-guide/02-run/02-docker-compose.md b/docs/08-developer-guide/02-run/02-docker-compose.md
deleted file mode 100644
index 8d756f93..00000000
--- a/docs/08-developer-guide/02-run/02-docker-compose.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-sidebar_label: Docker Compose
----
-
-# Running Ozone From Docker Compose
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Reference common clusters from acceptance tests that can be used.
-- Define the Ozone runner image at `ozone-docker-runner` and its purpose to wrap Ozone binaries.
-- How to define which image gets used in the cluster (runner or other pre-built image).
-- Changing configurations in Docker Compose (`docker-config` file, transformation.py, etc).
diff --git a/docs/08-developer-guide/02-run/README.mdx b/docs/08-developer-guide/02-run/README.mdx
deleted file mode 100644
index ac95aa4f..00000000
--- a/docs/08-developer-guide/02-run/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Run
----
-
-# Running a Custom Ozone Build
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents various ways to run a custom build of Ozone on a local machine.
-
-<DocCardList/>
diff --git a/docs/08-developer-guide/03-test/01-unit-tests.md b/docs/08-developer-guide/03-test/01-unit-tests.md
deleted file mode 100644
index 6cfe1682..00000000
--- a/docs/08-developer-guide/03-test/01-unit-tests.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Unit Tests
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Scope of Unit tests
-- Junit 4 vs 5.
-- Directory layout of test resources
-- Configuring log level.
diff --git a/docs/08-developer-guide/03-test/02-integration-tests.md b/docs/08-developer-guide/03-test/02-integration-tests.md
deleted file mode 100644
index f6a45726..00000000
--- a/docs/08-developer-guide/03-test/02-integration-tests.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Integration Tests
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Scope. When to use integration tests vs unit or acceptance.
-- What is MinOzoneCluster?
-- Package structure. (integration-test package and dependency reasons for having its own package)
diff --git a/docs/08-developer-guide/03-test/03-acceptance-tests.md b/docs/08-developer-guide/03-test/03-acceptance-tests.md
deleted file mode 100644
index 46afe890..00000000
--- a/docs/08-developer-guide/03-test/03-acceptance-tests.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Acceptance Tests
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Scope (what should be acceptance tested)
-- Directory layout of acceptance tests
-- Running tests locally.
diff --git a/docs/08-developer-guide/03-test/04-continuous-integration.md b/docs/08-developer-guide/03-test/04-continuous-integration.md
deleted file mode 100644
index 91f6df1e..00000000
--- a/docs/08-developer-guide/03-test/04-continuous-integration.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-sidebar_label: Continuous Integration
----
-
-# Continuous Integration With GitHub Actions
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-Aggregate content from our various GitHub actions guides, including
-
-- [ci.md](https://github.com/apache/ozone/blob/master/.github/ci.md)
-- [CONTRIBUTING.md](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#check-your-contribution)
-- https://cwiki.apache.org/confluence/display/OZONE/Ozone+CI+with+Github+Actions
-- https://cwiki.apache.org/confluence/display/OZONE/Github+Actions+tips+and+tricks.
diff --git a/docs/08-developer-guide/03-test/05-static-analysis.md b/docs/08-developer-guide/03-test/05-static-analysis.md
deleted file mode 100644
index 5870a6b1..00000000
--- a/docs/08-developer-guide/03-test/05-static-analysis.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-sidebar_label: Static Analysis
----
-
-# Static Analysis With SonarQube
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-Document how Ozone uses SonarQube, how to access it, view results, and fix issues.
diff --git a/docs/08-developer-guide/03-test/README.mdx b/docs/08-developer-guide/03-test/README.mdx
deleted file mode 100644
index 45b16e24..00000000
--- a/docs/08-developer-guide/03-test/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Test
----
-
-# Testing Ozone
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how to run and modify tests against Ozone.
-
-<DocCardList/>
diff --git a/docs/08-developer-guide/04-project/01-branches-and-tags.md b/docs/08-developer-guide/04-project/01-branches-and-tags.md
deleted file mode 100644
index 57784fbe..00000000
--- a/docs/08-developer-guide/04-project/01-branches-and-tags.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Git Branches and Tags
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Most development happens on master
-- Try to keep master releasable
-- Usage of branches and tags to mark releases
-
-## Feature Branches
-
-- When to use feature branches
-- Feature branch merge process, including vote and checklist from Confluence.
-  - Checklist can be attached to Github PR and mailing list, does not need to be updated on the website.
diff --git a/docs/08-developer-guide/04-project/02-release-guide.md b/docs/08-developer-guide/04-project/02-release-guide.md
deleted file mode 100644
index 6b1a883e..00000000
--- a/docs/08-developer-guide/04-project/02-release-guide.md
+++ /dev/null
@@ -1,476 +0,0 @@
----
-sidebar_label: Release Manager Guide
----
-
-# Apache Release Manager Guide
-
-This document describes the process to release Apache Ozone. The process is not yet scripted, and the documentation is **a work in progress**.
-
-## Pre-Requisites
-
-### Install Required Packages
-
-In addition to the usual development tools required to work on Ozone, the following packages are required during the release process:
-
-- [Subversion](https://subversion.apache.org/) to publish release artifacts and GPG keys.
-- [GnuPG](https://www.gnupg.org/) to manage your GPG keys.
-- [Protolock](https://github.com/nilslice/protolock) to manage protocol buffer compatibility.
-
-Make sure you are using GNU-tar instead of BSD-tar.
-
-### Publish Your GPG Key
-
-Create a GPG key to sign the artifacts if you do not already have one. For help creating your key refer to the [ASF new committer guide](https://www.apache.org/dev/new-committers-guide.html#set-up-security-and-pgp-keys). The release manager's GPG key is supposed to be published together with the release. Please append it to the end of the [KEYS file](https://dist.apache.org/repos/dist/release/ozone/KEYS) stored in Subversion, if it is not already present.
-
-- PMC members can append their key directly to the release KEYS file:
-
-```bash title="Publish Key (PMC)"
-svn co https://dist.apache.org/repos/dist/release/ozone
-cd ozone
-export CODESIGNINGKEY=<your_gpg_key_id>
-gpg --list-sigs $CODESIGNINGKEY >> KEYS
-gpg --armor --export $CODESIGNINGKEY >> KEYS
-svn commit -m "ozone: adding key of <your_name> to the KEYS"
-```
-
-- If you are a committer and not a PMC member, you can add your key to the dev KEYS file and a PMC member can move it to the final destination:
-
-```bash title="Publish Key (Committer)"
-# Use the latest KEYS as the base
-svn rm https://dist.apache.org/repos/dist/dev/ozone/KEYS
-svn cp https://dist.apache.org/repos/dist/release/ozone/KEYS https://dist.apache.org/repos/dist/dev/ozone/KEYS
-
-svn co https://dist.apache.org/repos/dist/dev/ozone
-cd ozone
-export CODESIGNINGKEY=<your_gpg_key_id>
-gpg --list-sigs $CODESIGNINGKEY >> KEYS
-gpg --armor --export $CODESIGNINGKEY >> KEYS
-svn commit -m "ozone: adding key of <your_name> to the KEYS"
-```
-
-```bash title="Move Key (PMC)"
-svn cp -m "ozone: adding key of <name> to the KEYS" https://dist.apache.org/repos/dist/dev/ozone/KEYS https://dist.apache.org/repos/dist/release/ozone/KEYS
-```
-
-### Configure Maven Credentials
-
-Add your Apache credentials to the local Maven settings `~/.m2/settings.xml`.
-
-  ```xml title="settings.xml"
-  <settings>
-    <servers>
-      <server>
-        <id>apache.staging.https</id>
-        <username>your_apache_id</username>
-        <password>your_apache_password</password>
-      </server>
-    </servers>
-  </settings>
-  ```
-
-## Pre-Vote
-
-### Create a Parent Jira for the Release
-
-This provides visibility into the progress of the release for the community. Tasks mentioned in this guide like cherry-picking fixes on to the release branch, updating the Ozone website, publishing the Docker image, etc can be added as subtasks.
-
-### Bulk Comment on Jiras Targeting This Release
-
-Issue a Jira query like [this](https://issues.apache.org/jira/issues/?jql=project%20%3D%20HDDS%20AND%20resolution%20%3D%20Unresolved%20AND%20(cf%5B12310320%5D%20%3D%201.3.0%20OR%20fixVersion%20%3D%201.3.0)%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC), modified for the release number you are working with, to find all unresolved Jiras that have the target version field set to this release. Note that some people incorrectly use Fix Version as the Target Version, so Fix Version is inc [...]
-
-1. In the top right corner, click `Tools` and under `Bulk Change` , select `all ... issues`.
-2. Click the top check box to select all the issues. Click `Next`.
-3. Select `Edit Issues` , then click `Next`.
-4. Select `Change Fix Version/s` , and in the drop down select `Clear field`.
-    :::note
-    This corrects unresolved issues which incorrectly set a fix version for this release.
-    :::
-5. Select `Change Target Version/s`, and enter the version of the release after the one you are managing.
-6. Select `Change Comment`, and add a comment saying that you have moved the release field out, but if the issue is being actively worked on, is close to completion, and would like to be included in this release, to contact you by a given date, probably a week in the future.
-    :::note
-    Even though the action is called `Change Comment`, it actually adds a comment to the Jira and does not affect existing comments.
-    :::
-7. Keep clicking through until the operation is started. It may take a while for Jira to finish the bulk update once it is started.
-
-Wait for the date specified in the Jira comments to pass and blocking issues to be resolved before proceeding with the next steps to update the master branch and cut a release branch.
-
-### Build and Commit `proto.lock` Files to the Master Branch
-
-Protolock files are used to check backwards compatibility of protocol buffers between releases. The Ozone build checks protocol buffers against these lock files and fails if an incompatibility is detected. They should be updated for each release, and require [protolock](https://github.com/nilslice/protolock) to be installed.
-
-1. Save and run the following script from your Ozone repo root.
-
-    ```bash title="update_protolocks.sh"
-    #!/usr/bin/env sh
-
-    for lock in $(find . -name proto.lock); do
-      lockdir="$(dirname "$lock")"
-      protoroot="$lockdir"/../proto
-      if protolock status --lockdir="$lockdir" --protoroot="$protoroot"; then
-        protolock commit --lockdir="$lockdir" --protoroot="$protoroot"
-      else
-        echo "protolock update failed for $protoroot"
-      fi
-    done
-    ```
-
-2. Commit changes to the `proto.lock` files.
-
-    ```bash
-    git commit -m "Update proto.lock for Ozone $VERSION"
-    ```
-
-    :::warning
-    Double check that only files called `proto.lock` are being committed, and that the changes to the files makes sense based on new features added in this release.
-    :::
-
-    :::tip
-    Ozone currently uses the following protolock files:
-    - `hadoop-hdds/interface-client/src/main/resources/proto.lock`: Controls the protocol for clients communicating with Datanodes.
-    - `hadoop-hdds/interface-admin/src/main/resources/proto.lock`: Controls the protocol for clients communicating with SCM.
-    - `hadoop-hdds/interface-server/src/main/resources/proto.lock`: Controls the protocol for SCMs communicating with each other.
-    - `hadoop-ozone/interface-client/src/main/resources/proto.lock`: Controls all protocols involving the Ozone Manager.
-    - `hadoop-ozone/csi/src/main/resources/proto.lock`: Controls the protocol for the Ozone CSI server.
-    :::
-
-3. Submit a pull request to add the updated `proto.lock` changes to Ozone's master branch. This commit will be the parent of your release branch.
-
-### Update the Ozone Version on the Master Branch
-
-Update the Ozone SNAPSHOT version and national park tag on master with a pull request. The snapshot version should be set to one minor version after the current release. For example, if you are releasing 1.4.0, then the master branch's current version would be `1.4.0-SNAPSHOT`. Here you would increase it to `1.5.0-SNAPSHOT`. As part of this change, you will pick the [United States National Park](https://en.wikipedia.org/wiki/List_of_national_parks_of_the_United_States) to use for the nex [...]
-
-:::note
-It is okay if there are commits that land between the `proto.lock` file updates and the SNAPSHOT version increase on the master branch, but they will not be part of the release unless they are manually cherry-picked after the release branch is created.
-:::
-
-### Create a Release Branch
-
-Once the previous two pull requests to update protolock files and the Ozone SNAPSHOT version are merged, you can create a release branch in the [apache/ozone](https://github.com/apache/ozone) Github repo.
-:::important
-The parent commit of the release branch should be the commit that was merged in the [proto.lock file update](#build-and-commit-protolock-files-to-the-master-branch).
-:::
-Name the branch after the major and minor version of the release, so patch releases can also be done off this branch. For example, If releasing 1.2.0, create a branch called `ozone-1.2` . All release related changes will go to this branch until the release is complete.
-
-### Set Up Local Environment
-
-The following variables will be referenced in commands:
-
-```bash
-export VERSION=1.1.0 # Set to the version of ozone being released.
-export RELEASE_DIR=~/ozone-release/ # ozone-release needs to be created
-export CODESIGNINGKEY=<your_gpg_key_id>
-export RC=0 # Set to the number of the current release candidate, starting at 0.
-```
-
-It is probably best to clone a fresh Ozone repository locally to work on the release, and leave your existing repository intact for dev tasks you may be working on simultaneously. After cloning, make sure the git remote for the [apache/ozone](https://github.com/apache/ozone) upstream repo is named `origin`. This is required for release build metadata to be correctly populated.
-
-Run the following commands to make sure your repo is clean:
-
-```bash
-git reset --hard
-git clean -dfx
-```
-
-Assume all following commands are executed from within this repo with your release branch checked out.
-
-### Update the Ozone Version on the Release Branch
-
-Use the commands below or your IDE to replace `$VERSION-SNAPSHOT` with `$VERSION`.
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-<Tabs>
-<TabItem value="linux" label="Linux">
-```bash title="Update the Versions"
-find . -name pom.xml -type f | xargs sed -i "s/$VERSION-SNAPSHOT/$VERSION/g"
-```
-</TabItem>
-<TabItem value="mac" label="Mac">
-```bash title="Update the Versions (Mac)"
-find . -name pom.xml -type f -print0 | xargs -0 sed -i '' "s/$VERSION-SNAPSHOT/$VERSION/g"
-```
-</TabItem>
-</Tabs>
-
-```bash title="Commit the Version Changes "
-git commit -am "Update Ozone version to $VERSION"
-```
-
-### Tag the Commit for the Release Candidate
-
-This will sign the tag with the GPG key matching the git mailing address. Make sure that the email given by `git config user.email` matches the email for the key you want to use shown by `gpg --list-secret-keys`.
-
-```bash
-git tag -s "ozone-$VERSION-RC$RC"
-```
-
-:::tip
-If the command fails on MacOS, you may need to do the following additional steps:
-
-- Install a program to prompt you for your GPG key passphrase (example using homebrew):
-
-  ```bash
-  brew install pinentry-mac
-  ```
-
-- Tell git to use this program for signing:
-
-  ```bash
-  git config --global gpg.program "$(which gpg)"
-  ```
-
-- Tell git which key to sign with:
-
-  ```bash
-  git config --global user.signingKey <gpg_key_id>
-  ```
-
-- Tell GPG to use this program to prompt for passphrase:
-
-  ```bash
-  echo "pinentry-program $(which pinentry-mac)" > ~/.gnupg/gpg-agent.conf
-  ```
-
-- Reload `gpg-agent`:
-
-  ```bash
-  gpgconf --kill gpg-agent
-  ```
-
-:::
-
-### Perform Sanity Checks
-
-- Run rat check and ensure there are no failures.
-
-  ```bash
-  ./hadoop-ozone/dev-support/checks/rat.sh
-  ```
-
-- Clean the Repo of all Rat output
-
-  ```bash
-  git reset --hard
-  git clean -dfx
-  ```
-
-### Build the Project
-
-Build the project to fetch dependencies.
-
-  ```bash
-  mvn clean install -Dmaven.javadoc.skip=true -DskipTests -Psign,dist,src -Dtar -Dgpg.keyname="$CODESIGNINGKEY"
-  ```
-
-### Create and Upload Maven Artifacts
-
-- Perform the final build and upload the release artifacts.
-
-  ```bash
-  mvn deploy -DdeployAtEnd=true -Dmaven.javadoc.skip=true -DskipTests -Psign,dist,src -Dtar -Dgpg.keyname="$CODESIGNINGKEY"
-  ```
-
-- Go to https://repository.apache.org/#stagingRepositories and **close** the newly created `orgapacheozone` repository.
-
-### Calculate the Checksum and Sign the Artifacts
-
-- Now that we have built the release artifacts, we will copy them to the release directory.
-
-  ```bash
-  cp hadoop-ozone/dist/target/ozone-*.tar.gz "$RELEASE_DIR"/
-  ```
-
-- Run the following commands to generate checksum files for all release artifacts:
-
-  ```bash
-  cd "$RELEASE_DIR"
-  for i in $(ls -1 *.tar.gz); do gpg -u "$CODESIGNINGKEY" --armor --output "$i.asc" --detach-sig "$i"; done
-
-  for i in $(ls -1 *.tar.gz); do sha512sum "$i" > "$i.sha512"; done
-
-  for i in $(ls -1 *.tar.gz); do gpg --print-mds "$i" > "$i.mds"; done
-  ```
-
-Now each .tar.gz file should have an associated .mds file, .asc file, and .sha512 file
-
-### Check the Artifacts
-
-Before uploading the artifacts, run some basic tests on them, similar to what other devs will run before voting in favor of the release.
-
-1. Extract the contents of the source tarball and build it with an empty Maven cache by renaming your `~/.m2` directory before doing the build.
-2. Check the size of the output binary tarball for significant size increase from the last release.
-    - A significant increase in size could indicate a dependency issue that needs to be fixed.
-    - The Apache svn repo has a size limit for release artifacts. If uploading svn fails because the tarball is too big, we need to contact INFRA to increase our repo size. [See here for details.](https://issues.apache.org/jira/browse/INFRA-23892)
-3. Verify signatures
-    - Download the KEYS file from https://dist.apache.org/repos/dist/release/ozone/KEYS
-    - Import its contents (which should include your public GPG key):
-
-      ```bash
-      gpg --import KEYS
-      ```
-
-    - Verify each .tar.gz artifact:
-
-      ```bash
-      gpg --verify <artifact>.tar.gz.asc <artifact>.tar.gz
-      ```
-
-4. Verify checksums
-    - For each artifact, verify that the checksums given by the `shasum` command match the contents of the .sha512 file and the SHA512 line in its .mds file.
-
-        ```bash
-        shasum -a 512 *.tar.gz
-        ```
-
-5. Make sure docs are present in the release tarball
-   - Extract the release and open docs/index.html in your web browser, and check that the documentation website looks ok.
-6. Run `bin/ozone version` from the extracted release tarball. The output of this command should contain:
-    - The correct release
-    - The correct national park tag
-    - A non-snapshot version of Ratis.
-    - A link to the [apache/ozone](https://github.com/apache/ozone) GitHub repository (not your fork).
-    - The git hash of the last commit the release was built on.
-7. Run the upgrade compatibility acceptance tests by running `test.sh` from the `compose/upgrade` directory in the extracted release tarball.
-    :::note
-    The `test.sh` file committed to the master branch only checks upgrade compatibility against the last released Ozone version to save build time. Compatibility with all past versions should be checked by uncommenting all `run_test` lines in the `test.sh` file before running it. This test matrix may take a long time to run, so it might be better to run it on GitHub Actions instead of locally.
-    :::
-
-### Upload the Artifacts to Dev Staging
-
-1. Upload everything from the `$RELEASE_DIR` to the dev staging area.
-
-    ```bash
-    svn mkdir https://dist.apache.org/repos/dist/dev/ozone/"$VERSION-rc$RC"
-    svn co https://dist.apache.org/repos/dist/dev/ozone/"$VERSION-rc$RC"
-    cp "$RELEASE_DIR"/* "$VERSION-rc$RC"
-    cd "$VERSION-rc$RC"
-    svn add *
-    svn commit -m "Ozone $VERSION RC$RC"
-    ```
-
-2. Check the results by opening the [dev directory](https://dist.apache.org/repos/dist/dev/ozone/) in your browser.
-
-### Push the Release Candidate Tag to GitHub
-
-```bash
-git push origin "ozone-$VERSION-RC$RC"
-```
-
-## Vote
-
-Send a vote email to the dev@ozone.apache.org mailing list. Include the following items in the email:
-
-- Link to the release candidate tag on Github
-- Link to a Jira query showing all resolved issues for this release. Something like [this](https://issues.apache.org/jira/issues/?jql=project%20%3D%20HDDS%20AND%20status%20in%20(Resolved%2C%20Closed)%20AND%20fixVersion%20%3D%201.4.0).
-- Location of the source and binary tarballs. This link will look something like https://dist.apache.org/repos/dist/dev/ozone/1.2.0-rc0
-- Location where the Maven artifacts are staged. This link will look something like https://repository.apache.org/content/repositories/orgapacheozone-1001/
-- Link to the public key used to sign the artifacts. This should always be in the KEYS file and you can just link to that: https://dist.apache.org/repos/dist/dev/ozone/KEYS
-- Fingerprint of the key used to sign the artifacts.
-
-If no issues are found with the artifacts, let the vote run for 7 days. Review the [ASF wide release voting policy](https://www.apache.org/legal/release-policy.html#release-approval), and note the requirements for binding votes which can only come from PMC members. Sometimes responders will not specify whether their vote is binding. If in doubt check the [ASF committer index](https://people.apache.org/committer-index.html). Users whose group membership includes `ozone-pmc` can cast bindi [...]
-
-Once voting is finished, send an email summarizing the results (binding +1s, non-binding +1s, -1s, 0s) and, if the vote passed, indicate that the release artifacts will be published. If an issue is found with the artifacts, apply fixes to the release branch and repeat the steps starting from [Tag the Commit for the Release Candidate](#tag-the-commit-for-the-release-candidate) with the `$RC` variable incremented by 1 for all steps.
-
-## After-Vote
-
-### Publish the Artifacts
-
-If you are a PMC member, move artifacts in Subversion to the final location, otherwise ask the PMC to do the same:
-
-```bash
-svn mv -m "Release ozone-$VERSION-rc$RC as ozone-$VERSION" \
-  https://dist.apache.org/repos/dist/dev/ozone/"$VERSION-rc$RC" \
-  https://dist.apache.org/repos/dist/release/ozone/"$VERSION"
-```
-
-To publish the artifacts to [Maven Central](https://central.sonatype.com), login to https://repository.apache.org/#stagingRepositories, select your **staging** repository and **release** it.
-
-### Write a Haiku
-
-Check the tag from the [Ozone Roadmap](https://cwiki.apache.org/confluence/display/OZONE/Ozone+Roadmap) page (it's a national park).
-Find a photo which is under the CC license.
-Write a haiku to the photo with Future font.
-
-### Update the Ozone Website
-
-1. Create release notes and add them to the Ozone website with your haiku image. An example pull request showing how to do this is [here](https://github.com/apache/ozone-site/pull/17). Note that the target branch is `master`.
-2. Extract the docs folder from the release tarball, and add its contents to the website. An example pull request for this is [here](https://github.com/apache/ozone-site/pull/18). Note that the target branch is `asf-site` , and that the `docs/current` symlink has been updated to point to the latest release's directory.
-3. Test the website locally by running `hugo serve` from the repository root with the master branch checked out. Check that links for the new release are working. Links to the documentation will not work until the PR to the `asf-site` branch is merged.
-
-### Add the Final Git Tag and Push It
-
-```bash
-git checkout "ozone-$VERSION-RC$RC"
-git tag -s "ozone-$VERSION" -m "Ozone $VERSION release"
-git push origin "ozone-$VERSION"
-```
-
-### Publish a Docker Image for the Release
-
-The Ozone Docker image is intended for testing purposes only, not production use. An example pull request to update the Docker image is [here](https://github.com/apache/ozone-docker/pull/22/files). The target branch for your pull request should be `latest`. After the pull request is merged, it can be published to [Docker Hub](https://hub.docker.com/r/apache/ozone) by updating the branches that correspond to [Docker image tags](https://hub.docker.com/r/apache/ozone/tags).
-
-1. Publish the image with the `latest` tag by fast-forwarding the `ozone-latest` branch to match the `latest` branch.
-
-    ```bash
-    git checkout ozone-latest
-    git pull
-    git merge --ff-only origin/latest
-    git push origin ozone-latest
-    ```
-
-2. Publish the image with a version specific tag by creating a new branch with a name like `ozone-1.5.0` (replace this with the current version) from the `latest` branch and push it to [GitHub](https://github.com/apache/ozone-docker).
-
-    ```bash
-    git checkout ozone-latest
-    git checkout -b "ozone-$VERSION"
-    git push origin "ozone-$VERSION"
-    ```
-
-### Update Acceptance Tests on the Master Branch
-
-Update the upgrade and client cross compatibility acceptance tests to check against the new release. See [this pull request](https://github.com/apache/ozone/pull/6040/files) for an example.
-:::note
-This step requires the release's [Docker image](#publish-a-docker-image-for-the-release) to be published.
-:::
-
-### Update the Ozone Roadmap
-
-1. Update the [Ozone Roadmap](https://cwiki.apache.org/confluence/display/OZONE/Ozone+Roadmap) so that the release notes for the just completed release are correct.
-
-2. Move its row to the `Past Releases` section.
-
-3. Create a row for the next release in the `Upcoming Releases` section, and add planned features that you are aware of.
-
-### Write an Announcement Mail to the Ozone Mailing Lists
-
-Include the following links:
-
-- Release notes: https://ozone.apache.org/release/1.2.0/. Replace the version in the URL with the version being released.
-- Download link: https://ozone.apache.org/downloads/
-- Link to versioned documentation: https://ozone.apache.org/docs/
-
-## Patch Release
-
-If there is a security vulnerability or critical bug uncovered in a major or minor Ozone release, a patch release may be necessary to fix this. The process is a bit simpler than a major or minor release, since there is already a solid foundation on the release's maintenance branch.
-
-1. Cherry pick the fix(es) on to the maintenance branch. For example, for Ozone's 1.2.0 release, this is the branch called `ozone-1.2`.
-
-2. Run all steps from the sections [Update the Versions](#update-the-ozone-version-on-the-release-branch) through [Publish a Docker Image for the Release](#publish-a-docker-image-for-the-release), with the following modifications:
-    - Do not update the protolock files unless protocol buffers were changed as part of the fix.
-    - When updating the website, all instances of the original major/minor release should be replaced with this patch version, since we do not want users downloading the original release anymore.
-      - For example, any website text referring to 1.2.0 should be changed to refer to 1.2.1.
-      - Continuing the 1.2.0 to 1.2.1 example, the release/1.2.0 page should redirect to release/1.2.1.
-      - An example pull request to do this is [here](https://github.com/apache/ozone-site/pull/23).
-      - The docs can be added to the website normally as described above in [Update the Ozone Website](#update-the-ozone-website). The docs link for the original major/minor release can remain alongside the docs link for the patch release.
-    - In the event of a critical security vulnerability or seriously harmful bug with a small set of changes in the patch, PMC members may vote to forgo the usual 72 hour minimum time for a release vote and publish once there are enough binding +1s.
-
-3. Remove the previous release that this patch release supersedes from the Apache distribution site:
-
-    ```bash
-    svn rm -m 'Ozone: delete old version 1.2.0' https://dist.apache.org/repos/dist/release/ozone/1.2.0
-    ```
-
-## Update This Document
-
-After finishing the release process, update this page to fix any mistakes, unclear steps, or outdated information.
diff --git a/docs/08-developer-guide/04-project/README.mdx b/docs/08-developer-guide/04-project/README.mdx
deleted file mode 100644
index 944d4f68..00000000
--- a/docs/08-developer-guide/04-project/README.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Project
----
-
-# Project Guide
-
-import DocCardList from '@theme/DocCardList';
-
-This section documents how various aspects of the Apache Ozone project are managed.
-
-<DocCardList/>
diff --git a/docs/08-developer-guide/README.mdx b/docs/08-developer-guide/README.mdx
deleted file mode 100644
index b75901eb..00000000
--- a/docs/08-developer-guide/README.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Developer Guide
-
-import DocCardList from '@theme/DocCardList';
-
-This section provides a guide for developers looking to contribute to the Ozone project.
-
-<DocCardList/>
diff --git a/build/docs/administrator-guide/configuration/appendix/index.html b/docs/administrator-guide/configuration/appendix/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/appendix/index.html
rename to docs/administrator-guide/configuration/appendix/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/configuration-files/index.html b/docs/administrator-guide/configuration/basic/configuration-files/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/configuration-files/index.html
rename to docs/administrator-guide/configuration/basic/configuration-files/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/directories/datanode/index.html b/docs/administrator-guide/configuration/basic/directories/datanode/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/directories/datanode/index.html
rename to docs/administrator-guide/configuration/basic/directories/datanode/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/directories/index.html b/docs/administrator-guide/configuration/basic/directories/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/directories/index.html
rename to docs/administrator-guide/configuration/basic/directories/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/directories/ozone-manager/index.html b/docs/administrator-guide/configuration/basic/directories/ozone-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/directories/ozone-manager/index.html
rename to docs/administrator-guide/configuration/basic/directories/ozone-manager/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/directories/recon/index.html b/docs/administrator-guide/configuration/basic/directories/recon/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/directories/recon/index.html
rename to docs/administrator-guide/configuration/basic/directories/recon/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/directories/storage-container-manager/index.html b/docs/administrator-guide/configuration/basic/directories/storage-container-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/directories/storage-container-manager/index.html
rename to docs/administrator-guide/configuration/basic/directories/storage-container-manager/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/index.html b/docs/administrator-guide/configuration/basic/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/index.html
rename to docs/administrator-guide/configuration/basic/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/datanode/index.html b/docs/administrator-guide/configuration/basic/network/datanode/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/datanode/index.html
rename to docs/administrator-guide/configuration/basic/network/datanode/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/default-ports/index.html b/docs/administrator-guide/configuration/basic/network/default-ports/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/default-ports/index.html
rename to docs/administrator-guide/configuration/basic/network/default-ports/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/index.html b/docs/administrator-guide/configuration/basic/network/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/index.html
rename to docs/administrator-guide/configuration/basic/network/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/ozone-manager/index.html b/docs/administrator-guide/configuration/basic/network/ozone-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/ozone-manager/index.html
rename to docs/administrator-guide/configuration/basic/network/ozone-manager/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/recon/index.html b/docs/administrator-guide/configuration/basic/network/recon/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/recon/index.html
rename to docs/administrator-guide/configuration/basic/network/recon/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/s3-gateway/index.html b/docs/administrator-guide/configuration/basic/network/s3-gateway/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/s3-gateway/index.html
rename to docs/administrator-guide/configuration/basic/network/s3-gateway/index.html
diff --git a/build/docs/administrator-guide/configuration/basic/network/storage-container-manager/index.html b/docs/administrator-guide/configuration/basic/network/storage-container-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/basic/network/storage-container-manager/index.html
rename to docs/administrator-guide/configuration/basic/network/storage-container-manager/index.html
diff --git a/build/docs/administrator-guide/configuration/index.html b/docs/administrator-guide/configuration/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/index.html
rename to docs/administrator-guide/configuration/index.html
diff --git a/build/docs/administrator-guide/configuration/logging/application-logs/index.html b/docs/administrator-guide/configuration/logging/application-logs/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/logging/application-logs/index.html
rename to docs/administrator-guide/configuration/logging/application-logs/index.html
diff --git a/build/docs/administrator-guide/configuration/logging/audit-logs/index.html b/docs/administrator-guide/configuration/logging/audit-logs/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/logging/audit-logs/index.html
rename to docs/administrator-guide/configuration/logging/audit-logs/index.html
diff --git a/build/docs/administrator-guide/configuration/logging/index.html b/docs/administrator-guide/configuration/logging/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/logging/index.html
rename to docs/administrator-guide/configuration/logging/index.html
diff --git a/build/docs/administrator-guide/configuration/performance/index.html b/docs/administrator-guide/configuration/performance/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/performance/index.html
rename to docs/administrator-guide/configuration/performance/index.html
diff --git a/build/docs/administrator-guide/configuration/performance/placeholder/index.html b/docs/administrator-guide/configuration/performance/placeholder/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/performance/placeholder/index.html
rename to docs/administrator-guide/configuration/performance/placeholder/index.html
diff --git a/build/docs/administrator-guide/configuration/performance/topology/index.html b/docs/administrator-guide/configuration/performance/topology/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/performance/topology/index.html
rename to docs/administrator-guide/configuration/performance/topology/index.html
diff --git a/build/docs/administrator-guide/configuration/security/administrators/index.html b/docs/administrator-guide/configuration/security/administrators/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/administrators/index.html
rename to docs/administrator-guide/configuration/security/administrators/index.html
diff --git a/build/docs/administrator-guide/configuration/security/encryption/index.html b/docs/administrator-guide/configuration/security/encryption/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/encryption/index.html
rename to docs/administrator-guide/configuration/security/encryption/index.html
diff --git a/build/docs/administrator-guide/configuration/security/encryption/network-encryption/grpc/index.html b/docs/administrator-guide/configuration/security/encryption/network-encryption/grpc/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/encryption/network-encryption/grpc/index.html
rename to docs/administrator-guide/configuration/security/encryption/network-encryption/grpc/index.html
diff --git a/build/docs/administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc/index.html b/docs/administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc/index.html
rename to docs/administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc/index.html
diff --git a/build/docs/administrator-guide/configuration/security/encryption/network-encryption/https/index.html b/docs/administrator-guide/configuration/security/encryption/network-encryption/https/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/encryption/network-encryption/https/index.html
rename to docs/administrator-guide/configuration/security/encryption/network-encryption/https/index.html
diff --git a/build/docs/administrator-guide/configuration/security/encryption/network-encryption/index.html b/docs/administrator-guide/configuration/security/encryption/network-encryption/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/encryption/network-encryption/index.html
rename to docs/administrator-guide/configuration/security/encryption/network-encryption/index.html
diff --git a/build/docs/administrator-guide/configuration/security/encryption/transparent-data-encryption/index.html b/docs/administrator-guide/configuration/security/encryption/transparent-data-encryption/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/encryption/transparent-data-encryption/index.html
rename to docs/administrator-guide/configuration/security/encryption/transparent-data-encryption/index.html
diff --git a/build/docs/administrator-guide/configuration/security/index.html b/docs/administrator-guide/configuration/security/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/index.html
rename to docs/administrator-guide/configuration/security/index.html
diff --git a/build/docs/administrator-guide/configuration/security/kerberos/index.html b/docs/administrator-guide/configuration/security/kerberos/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/kerberos/index.html
rename to docs/administrator-guide/configuration/security/kerberos/index.html
diff --git a/build/docs/administrator-guide/configuration/security/knox/index.html b/docs/administrator-guide/configuration/security/knox/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/knox/index.html
rename to docs/administrator-guide/configuration/security/knox/index.html
diff --git a/build/docs/administrator-guide/configuration/security/ranger/index.html b/docs/administrator-guide/configuration/security/ranger/index.html
similarity index 100%
rename from build/docs/administrator-guide/configuration/security/ranger/index.html
rename to docs/administrator-guide/configuration/security/ranger/index.html
diff --git a/build/docs/administrator-guide/index.html b/docs/administrator-guide/index.html
similarity index 100%
rename from build/docs/administrator-guide/index.html
rename to docs/administrator-guide/index.html
diff --git a/build/docs/administrator-guide/installation/deployment-architecture/index.html b/docs/administrator-guide/installation/deployment-architecture/index.html
similarity index 100%
rename from build/docs/administrator-guide/installation/deployment-architecture/index.html
rename to docs/administrator-guide/installation/deployment-architecture/index.html
diff --git a/build/docs/administrator-guide/installation/hardware-and-sizing/index.html b/docs/administrator-guide/installation/hardware-and-sizing/index.html
similarity index 100%
rename from build/docs/administrator-guide/installation/hardware-and-sizing/index.html
rename to docs/administrator-guide/installation/hardware-and-sizing/index.html
diff --git a/build/docs/administrator-guide/installation/index.html b/docs/administrator-guide/installation/index.html
similarity index 100%
rename from build/docs/administrator-guide/installation/index.html
rename to docs/administrator-guide/installation/index.html
diff --git a/build/docs/administrator-guide/installation/installing-binaries/index.html b/docs/administrator-guide/installation/installing-binaries/index.html
similarity index 100%
rename from build/docs/administrator-guide/installation/installing-binaries/index.html
rename to docs/administrator-guide/installation/installing-binaries/index.html
diff --git a/build/docs/administrator-guide/operations/certificate-rotation/index.html b/docs/administrator-guide/operations/certificate-rotation/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/certificate-rotation/index.html
rename to docs/administrator-guide/operations/certificate-rotation/index.html
diff --git a/build/docs/administrator-guide/operations/data-balancing/index.html b/docs/administrator-guide/operations/data-balancing/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/data-balancing/index.html
rename to docs/administrator-guide/operations/data-balancing/index.html
diff --git a/build/docs/administrator-guide/operations/disk-replacement/datanodes/index.html b/docs/administrator-guide/operations/disk-replacement/datanodes/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/disk-replacement/datanodes/index.html
rename to docs/administrator-guide/operations/disk-replacement/datanodes/index.html
diff --git a/build/docs/administrator-guide/operations/disk-replacement/index.html b/docs/administrator-guide/operations/disk-replacement/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/disk-replacement/index.html
rename to docs/administrator-guide/operations/disk-replacement/index.html
diff --git a/build/docs/administrator-guide/operations/disk-replacement/ozone-manager/index.html b/docs/administrator-guide/operations/disk-replacement/ozone-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/disk-replacement/ozone-manager/index.html
rename to docs/administrator-guide/operations/disk-replacement/ozone-manager/index.html
diff --git a/build/docs/administrator-guide/operations/disk-replacement/recon/index.html b/docs/administrator-guide/operations/disk-replacement/recon/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/disk-replacement/recon/index.html
rename to docs/administrator-guide/operations/disk-replacement/recon/index.html
diff --git a/build/docs/administrator-guide/operations/disk-replacement/storage-container-manager/index.html b/docs/administrator-guide/operations/disk-replacement/storage-container-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/disk-replacement/storage-container-manager/index.html
rename to docs/administrator-guide/operations/disk-replacement/storage-container-manager/index.html
diff --git a/build/docs/administrator-guide/operations/index.html b/docs/administrator-guide/operations/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/index.html
rename to docs/administrator-guide/operations/index.html
diff --git a/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/datanodes/index.html b/docs/administrator-guide/operations/node-decommissioning-and-maintenance/datanodes/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/datanodes/index.html
rename to docs/administrator-guide/operations/node-decommissioning-and-maintenance/datanodes/index.html
diff --git a/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/index.html b/docs/administrator-guide/operations/node-decommissioning-and-maintenance/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/index.html
rename to docs/administrator-guide/operations/node-decommissioning-and-maintenance/index.html
diff --git a/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager/index.html b/docs/administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager/index.html
rename to docs/administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager/index.html
diff --git a/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/storage-container-manager/index.html b/docs/administrator-guide/operations/node-decommissioning-and-maintenance/storage-container-manager/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/storage-container-manager/index.html
rename to docs/administrator-guide/operations/node-decommissioning-and-maintenance/storage-container-manager/index.html
diff --git a/build/docs/administrator-guide/operations/observability/cli/index.html b/docs/administrator-guide/operations/observability/cli/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/cli/index.html
rename to docs/administrator-guide/operations/observability/cli/index.html
diff --git a/build/docs/administrator-guide/operations/observability/grafana/index.html b/docs/administrator-guide/operations/observability/grafana/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/grafana/index.html
rename to docs/administrator-guide/operations/observability/grafana/index.html
diff --git a/build/docs/administrator-guide/operations/observability/index.html b/docs/administrator-guide/operations/observability/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/index.html
rename to docs/administrator-guide/operations/observability/index.html
diff --git a/build/docs/administrator-guide/operations/observability/prometheus/index.html b/docs/administrator-guide/operations/observability/prometheus/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/prometheus/index.html
rename to docs/administrator-guide/operations/observability/prometheus/index.html
diff --git a/build/docs/administrator-guide/operations/observability/recon/index.html b/docs/administrator-guide/operations/observability/recon/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/recon/index.html
rename to docs/administrator-guide/operations/observability/recon/index.html
diff --git a/build/docs/administrator-guide/operations/observability/recon/recon-rest-api/index.html b/docs/administrator-guide/operations/observability/recon/recon-rest-api/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/recon/recon-rest-api/index.html
rename to docs/administrator-guide/operations/observability/recon/recon-rest-api/index.html
diff --git a/build/docs/administrator-guide/operations/observability/recon/recon-web-ui/index.html b/docs/administrator-guide/operations/observability/recon/recon-web-ui/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/recon/recon-web-ui/index.html
rename to docs/administrator-guide/operations/observability/recon/recon-web-ui/index.html
diff --git a/build/docs/administrator-guide/operations/observability/web-uis/index.html b/docs/administrator-guide/operations/observability/web-uis/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/observability/web-uis/index.html
rename to docs/administrator-guide/operations/observability/web-uis/index.html
diff --git a/build/docs/administrator-guide/operations/s3-multi-tenancy/index.html b/docs/administrator-guide/operations/s3-multi-tenancy/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/s3-multi-tenancy/index.html
rename to docs/administrator-guide/operations/s3-multi-tenancy/index.html
diff --git a/build/docs/administrator-guide/operations/snapshots/index.html b/docs/administrator-guide/operations/snapshots/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/snapshots/index.html
rename to docs/administrator-guide/operations/snapshots/index.html
diff --git a/build/docs/administrator-guide/operations/start-and-stop/index.html b/docs/administrator-guide/operations/start-and-stop/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/start-and-stop/index.html
rename to docs/administrator-guide/operations/start-and-stop/index.html
diff --git a/build/docs/administrator-guide/operations/upgrade-and-downgrade/index.html b/docs/administrator-guide/operations/upgrade-and-downgrade/index.html
similarity index 100%
rename from build/docs/administrator-guide/operations/upgrade-and-downgrade/index.html
rename to docs/administrator-guide/operations/upgrade-and-downgrade/index.html
diff --git a/build/docs/core-concepts/architecture/index.html b/docs/core-concepts/architecture/index.html
similarity index 100%
rename from build/docs/core-concepts/architecture/index.html
rename to docs/core-concepts/architecture/index.html
diff --git a/build/docs/core-concepts/index.html b/docs/core-concepts/index.html
similarity index 100%
rename from build/docs/core-concepts/index.html
rename to docs/core-concepts/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/encryption/index.html b/docs/core-concepts/namespace/buckets/encryption/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/encryption/index.html
rename to docs/core-concepts/namespace/buckets/encryption/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/index.html b/docs/core-concepts/namespace/buckets/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/index.html
rename to docs/core-concepts/namespace/buckets/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/layouts/file-system-optimized/index.html b/docs/core-concepts/namespace/buckets/layouts/file-system-optimized/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/layouts/file-system-optimized/index.html
rename to docs/core-concepts/namespace/buckets/layouts/file-system-optimized/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/layouts/index.html b/docs/core-concepts/namespace/buckets/layouts/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/layouts/index.html
rename to docs/core-concepts/namespace/buckets/layouts/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/layouts/object-store/index.html b/docs/core-concepts/namespace/buckets/layouts/object-store/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/layouts/object-store/index.html
rename to docs/core-concepts/namespace/buckets/layouts/object-store/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/links/index.html b/docs/core-concepts/namespace/buckets/links/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/links/index.html
rename to docs/core-concepts/namespace/buckets/links/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/overview/index.html b/docs/core-concepts/namespace/buckets/overview/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/overview/index.html
rename to docs/core-concepts/namespace/buckets/overview/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/owners/index.html b/docs/core-concepts/namespace/buckets/owners/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/owners/index.html
rename to docs/core-concepts/namespace/buckets/owners/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/quotas/index.html b/docs/core-concepts/namespace/buckets/quotas/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/quotas/index.html
rename to docs/core-concepts/namespace/buckets/quotas/index.html
diff --git a/build/docs/core-concepts/namespace/buckets/replication/index.html b/docs/core-concepts/namespace/buckets/replication/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/buckets/replication/index.html
rename to docs/core-concepts/namespace/buckets/replication/index.html
diff --git a/build/docs/core-concepts/namespace/index.html b/docs/core-concepts/namespace/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/index.html
rename to docs/core-concepts/namespace/index.html
diff --git a/build/docs/core-concepts/namespace/overview/index.html b/docs/core-concepts/namespace/overview/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/overview/index.html
rename to docs/core-concepts/namespace/overview/index.html
diff --git a/build/docs/core-concepts/namespace/volumes/index.html b/docs/core-concepts/namespace/volumes/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/volumes/index.html
rename to docs/core-concepts/namespace/volumes/index.html
diff --git a/build/docs/core-concepts/namespace/volumes/overview/index.html b/docs/core-concepts/namespace/volumes/overview/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/volumes/overview/index.html
rename to docs/core-concepts/namespace/volumes/overview/index.html
diff --git a/build/docs/core-concepts/namespace/volumes/owners/index.html b/docs/core-concepts/namespace/volumes/owners/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/volumes/owners/index.html
rename to docs/core-concepts/namespace/volumes/owners/index.html
diff --git a/build/docs/core-concepts/namespace/volumes/quotas/index.html b/docs/core-concepts/namespace/volumes/quotas/index.html
similarity index 100%
rename from build/docs/core-concepts/namespace/volumes/quotas/index.html
rename to docs/core-concepts/namespace/volumes/quotas/index.html
diff --git a/build/docs/core-concepts/replication/erasure-coding/index.html b/docs/core-concepts/replication/erasure-coding/index.html
similarity index 100%
rename from build/docs/core-concepts/replication/erasure-coding/index.html
rename to docs/core-concepts/replication/erasure-coding/index.html
diff --git a/build/docs/core-concepts/replication/index.html b/docs/core-concepts/replication/index.html
similarity index 100%
rename from build/docs/core-concepts/replication/index.html
rename to docs/core-concepts/replication/index.html
diff --git a/build/docs/core-concepts/replication/ratis/index.html b/docs/core-concepts/replication/ratis/index.html
similarity index 100%
rename from build/docs/core-concepts/replication/ratis/index.html
rename to docs/core-concepts/replication/ratis/index.html
diff --git a/build/docs/core-concepts/replication/storage-containers/index.html b/docs/core-concepts/replication/storage-containers/index.html
similarity index 100%
rename from build/docs/core-concepts/replication/storage-containers/index.html
rename to docs/core-concepts/replication/storage-containers/index.html
diff --git a/build/docs/core-concepts/replication/write-pipelines/index.html b/docs/core-concepts/replication/write-pipelines/index.html
similarity index 100%
rename from build/docs/core-concepts/replication/write-pipelines/index.html
rename to docs/core-concepts/replication/write-pipelines/index.html
diff --git a/build/docs/core-concepts/security/acls/index.html b/docs/core-concepts/security/acls/index.html
similarity index 100%
rename from build/docs/core-concepts/security/acls/index.html
rename to docs/core-concepts/security/acls/index.html
diff --git a/build/docs/core-concepts/security/acls/native-acls/index.html b/docs/core-concepts/security/acls/native-acls/index.html
similarity index 100%
rename from build/docs/core-concepts/security/acls/native-acls/index.html
rename to docs/core-concepts/security/acls/native-acls/index.html
diff --git a/build/docs/core-concepts/security/acls/ranger-acls/index.html b/docs/core-concepts/security/acls/ranger-acls/index.html
similarity index 100%
rename from build/docs/core-concepts/security/acls/ranger-acls/index.html
rename to docs/core-concepts/security/acls/ranger-acls/index.html
diff --git a/build/docs/core-concepts/security/index.html b/docs/core-concepts/security/index.html
similarity index 100%
rename from build/docs/core-concepts/security/index.html
rename to docs/core-concepts/security/index.html
diff --git a/build/docs/core-concepts/security/kerberos/index.html b/docs/core-concepts/security/kerberos/index.html
similarity index 100%
rename from build/docs/core-concepts/security/kerberos/index.html
rename to docs/core-concepts/security/kerberos/index.html
diff --git a/build/docs/developer-guide/build/docker-images/index.html b/docs/developer-guide/build/docker-images/index.html
similarity index 100%
rename from build/docs/developer-guide/build/docker-images/index.html
rename to docs/developer-guide/build/docker-images/index.html
diff --git a/build/docs/developer-guide/build/index.html b/docs/developer-guide/build/index.html
similarity index 100%
rename from build/docs/developer-guide/build/index.html
rename to docs/developer-guide/build/index.html
diff --git a/build/docs/developer-guide/build/intellij/index.html b/docs/developer-guide/build/intellij/index.html
similarity index 100%
rename from build/docs/developer-guide/build/intellij/index.html
rename to docs/developer-guide/build/intellij/index.html
diff --git a/build/docs/developer-guide/build/maven/index.html b/docs/developer-guide/build/maven/index.html
similarity index 100%
rename from build/docs/developer-guide/build/maven/index.html
rename to docs/developer-guide/build/maven/index.html
diff --git a/build/docs/developer-guide/index.html b/docs/developer-guide/index.html
similarity index 100%
rename from build/docs/developer-guide/index.html
rename to docs/developer-guide/index.html
diff --git a/build/docs/developer-guide/project/branches-and-tags/index.html b/docs/developer-guide/project/branches-and-tags/index.html
similarity index 100%
rename from build/docs/developer-guide/project/branches-and-tags/index.html
rename to docs/developer-guide/project/branches-and-tags/index.html
diff --git a/build/docs/developer-guide/project/index.html b/docs/developer-guide/project/index.html
similarity index 100%
rename from build/docs/developer-guide/project/index.html
rename to docs/developer-guide/project/index.html
diff --git a/build/docs/developer-guide/project/release-guide/index.html b/docs/developer-guide/project/release-guide/index.html
similarity index 100%
rename from build/docs/developer-guide/project/release-guide/index.html
rename to docs/developer-guide/project/release-guide/index.html
diff --git a/build/docs/developer-guide/run/docker-compose/index.html b/docs/developer-guide/run/docker-compose/index.html
similarity index 100%
rename from build/docs/developer-guide/run/docker-compose/index.html
rename to docs/developer-guide/run/docker-compose/index.html
diff --git a/build/docs/developer-guide/run/index.html b/docs/developer-guide/run/index.html
similarity index 100%
rename from build/docs/developer-guide/run/index.html
rename to docs/developer-guide/run/index.html
diff --git a/build/docs/developer-guide/run/intellij/index.html b/docs/developer-guide/run/intellij/index.html
similarity index 100%
rename from build/docs/developer-guide/run/intellij/index.html
rename to docs/developer-guide/run/intellij/index.html
diff --git a/build/docs/developer-guide/test/acceptance-tests/index.html b/docs/developer-guide/test/acceptance-tests/index.html
similarity index 100%
rename from build/docs/developer-guide/test/acceptance-tests/index.html
rename to docs/developer-guide/test/acceptance-tests/index.html
diff --git a/build/docs/developer-guide/test/continuous-integration/index.html b/docs/developer-guide/test/continuous-integration/index.html
similarity index 100%
... 17323 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org


(ozone-site) 06/10: HDDS-9864. Add overview/docs landing page

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git

commit 1dbcc6094ef8e53c93c1aedf9f581efca9061f1e
Author: Ritesh H Shukla <ri...@apache.org>
AuthorDate: Wed Mar 26 16:11:27 2025 -0700

    HDDS-9864. Add overview/docs landing page
---
 docs/01-overview.md | 115 ++++++++++++++++++++++++----------------------------
 1 file changed, 53 insertions(+), 62 deletions(-)

diff --git a/docs/01-overview.md b/docs/01-overview.md
index d722a294..7503fa67 100644
--- a/docs/01-overview.md
+++ b/docs/01-overview.md
@@ -7,106 +7,97 @@ slug: /
 
 ## What is Apache Ozone?
 
-Apache Ozone is a scalable, redundant,
-and distributed object store optimized for lakehouse workloads, AI/ML, and cloud-native applications.
-Born out of the analytics/AI+ML ecosystem, it is designed to handle both small and large files efficiently,
-scaling up to billions of objects and exabytes of capacity.
+Apache Ozone is a scalable, distributed object store designed for lakehouse workloads,
+AI/ML, and cloud-native applications.
+Originating from the BigData analytics ecosystem, it handles both small and large files,
+supporting deployments up to billions of objects and exabytes of capacity.
 Ozone provides strong consistency guarantees,
-multiple protocol support (including S3 compatibility), and flexible durability options,
-making it a versatile storage solution for modern data platforms.
+multiple protocol interfaces (including S3 compatibility), and configurable durability options.
 
 ## What it does?
 
-Ozone offers a comprehensive set of features designed for demanding storage requirements:
+Ozone includes features relevant to large-scale storage requirements:
 
 ### Scale
 
-Ozone's architecture allows independent scaling of metadata and data storage components. 
-The Ozone Manager (OM) and Storage Container Manager (SCM) handle metadata, 
-while Datanodes manage the physical storage of data blocks. 
-This separation of concerns enables clusters to scale incrementally
-and handle massive datasets with varying workloads without performance bottlenecks.
+Ozone's architecture separates metadata management from data storage. The Ozone Manager (OM) and Storage Container Manager (SCM) handle metadata operations, while Datanodes manage the physical storage of data blocks. This design allows for independent scaling of these components and supports incremental cluster growth.
 
 ### Flexible Durability
 
-Data durability is crucial.
-Ozone provides multiple options on a per object basis or bucket wide basis to protect data against failures:
-*   **Replication (RATIS):** Traditional 3-way replication using the [Ratis (Raft)](https://ratis.apache.org) consensus protocol ensures high availability and fault tolerance.
-*   **Erasure Coding (EC):** For greater storage efficiency, Ozone supports various EC codecs (e.g., Reed-Solomon) that significantly reduce storage overhead compared to replication while maintaining desired durability levels.
+Ozone offers configurable data durability options per bucket or per object:
+*   **Replication (RATIS):** Uses 3-way replication via the [Ratis (Raft)](https://ratis.apache.org) consensus protocol for high availability.
+*   **Erasure Coding (EC):** Supports various EC codecs (e.g., Reed-Solomon) to reduce storage overhead compared to replication while maintaining specified durability levels.
 
 ### Secure
 
-Security is built-in at multiple layers:
-*   **Authentication:** Integrates seamlessly with Kerberos for robust user and service authentication.
-*   **Authorization:** Provides fine-grained access control through Access Control Lists (ACLs) at the volume, bucket, and key levels. Supports Ranger integration for centralized policy management.
-*   **Encryption:** Supports TLS/SSL for encrypting data in transit and Transparent Data Encryption (TDE) for data at rest.
-*   **Tokens:** Uses delegation tokens and block tokens for secure access in distributed environments.
+Security features are integrated at multiple layers:
+*   **Authentication:** Supports Kerberos integration for user and service authentication.
+*   **Authorization:** Provides Access Control Lists (ACLs) for managing permissions at the volume, bucket, and key levels. Supports Apache Ranger integration for centralized policy management.
+*   **Encryption:** Supports TLS/SSL for data in transit and Transparent Data Encryption (TDE) for data at rest.
+*   **Tokens:** Uses delegation tokens and block tokens for access control in distributed operations.
 
 ### Performance
 
-Ozone is engineered for high performance across different access patterns:
-*   **High Throughput:** Optimized for streaming reads and writes of large files, typical in big data analytics. Ozone can server data with a single hop in the network to the data at rest.
-*   **Low Latency:** Efficient metadata management ensures low-latency access, crucial for interactive queries and applications sensitive to response times.
-*   **Small File Optimization:** Addresses the historical challenges of efficiently managing metadata and storage for vast numbers of small files.
+Ozone's design considers performance for different access patterns:
+*   **Throughput:** Intended for streaming reads and writes of large files. Data can be served directly from Datanodes after initial metadata lookup.
+*   **Latency:** Metadata operations are managed by OM and SCM, designed for low-latency access.
+*   **Small File Handling:** Includes mechanisms for managing metadata and storage for large quantities of small files.
 
 ### Multiple Protocols
 
-Ozone allows diverse applications to access the same data through various interfaces:
-*   **S3 Protocol:** Offers a highly compatible S3 REST API, enabling S3-native applications and tools to use Ozone without modification.
-*   **Hadoop Compatible File System (OFS):** Provides `ofs://` scheme, allowing seamless integration with Hadoop ecosystem tools like Iceberg, Spark, Hive, Flink, MapReduce, and many more applications.
-*   **Native Java Client API:** A rich client library for programmatic access from Java applications.
-*   **Command Line Interface (CLI):** A powerful CLI for administrative tasks and data management.
+Applications can access data stored in Ozone through several interfaces:
+*   **S3 Protocol:** Provides an S3-compatible REST API, allowing use with S3-native applications and tools.
+*   **Hadoop Compatible File System (OFS):** Offers the `ofs://` scheme for integration with Hadoop ecosystem tools (e.g., Iceberg, Spark, Hive, Flink, MapReduce).
+*   **Native Java Client API:** A client library for Java applications.
+*   **Command Line Interface (CLI):** Provides tools for administrative tasks and data interaction.
 
-### Efficient
+### Efficient Storage Use
 
-Ozone optimizes storage utilization and resource usage:
-*   **Erasure Coding:** Reduces the storage footprint significantly compared to 3x replication.
-*   **Small File Handling:** Efficiently manages metadata and block allocation for small files.
-*   **Containerization:** Groups blocks into larger Storage Containers, simplifying operations.
+Ozone includes features aimed at optimizing storage utilization:
+*   **Erasure Coding:** Can reduce the physical storage footprint compared to 3x replication.
+*   **Small File Handling:** Manages metadata and block allocation for small files.
+*   **Containerization:** Groups data blocks into larger Storage Containers, which can simplify management and disk I/O.
 
 ### Storage Management
 
-Ozone provides a familiar hierarchical namespace and management tools:
-*   **Namespace:** Organizes data into Volumes (mapping to tenants) and Buckets (similar to directories or S3 buckets), containing Keys (files/objects).
-*   **Quotas:** Allows administrators to set storage quotas at the Volume and Bucket levels to manage resource consumption.
-*   **Snapshots:** Supports point-in-time, read-only snapshots of buckets for data protection, efficient diffs, and versioning.
+Ozone uses a hierarchical namespace and provides management tools:
+*   **Namespace:** Organizes data into Volumes (often mapped to tenants) and Buckets (containers for objects), which hold Keys (objects/files).
+*   **Quotas:** Administrators can set storage quotas at the Volume and Bucket levels.
+*   **Snapshots:** Supports point-in-time, read-only snapshots of buckets for data protection and versioning.
 
 ### Strong Consistency
 
-Ozone provides strong consistency for both metadata and data operations. 
-This simplifies application development as developers do not need to handle eventual consistency complexities, 
-ensuring that reads always reflect the latest successful writes.
+Ozone provides strong consistency for metadata and data operations. Reads reflect the results of the latest successfully completed write operations.
 
-## Why it matters?
+## Key Characteristics
 
-Choosing Ozone provides significant advantages for organizations managing large-scale data:
+The design of Ozone leads to certain characteristics relevant for large-scale data management:
 
-### Total Cost of Ownership (TCO)
+### Storage Costs
 
-Ozone helps reduce storage costs through:
-*   **Storage Efficiency:** Erasure Coding dramatically lowers the physical storage required.
-*   **Commodity Hardware:** Runs on standard, cost-effective hardware.
-*   **Open Source:** Avoids expensive vendor lock-in and licensing fees.
-*   **Cost Efficient:** Ability to add a single node, or a rack or multiple racks without complexity while boosting performance. Efficient rebalancing of optimizing utilization with minimal management overhead. 
+Factors influencing storage costs include:
+*   **Storage Efficiency:** Erasure Coding can reduce physical storage requirements.
+*   **Hardware:** Designed to run on commodity hardware.
+*   **Licensing:** Apache Ozone is open-source software under the Apache License 2.0.
+*   **Scalability:** Clusters can be expanded by adding nodes or racks. Data rebalancing mechanisms help manage utilization.
 
-### Operational Efficiency
+### Operations
 
-Ozone simplifies storage administration:
-*   **Unified Storage:** Can serve as a single storage layer for diverse workloads (big data, AI/ML, cloud-native), reducing the need to manage multiple systems.
-*   **Management Tools:** Provides the Recon web UI for cluster monitoring and insights, along with robust CLI tools.
-*   **Simplified Operations:** Features like rolling upgrades, node decommissioning, and automatic data balancing streamline maintenance.
+Aspects related to storage administration include:
+*   **Unified Storage:** Can potentially serve as a common storage layer for different types of workloads.
+*   **Management Tools:** Includes the Recon web UI for monitoring and CLI tools for administration.
+*   **Maintenance:** Supports features like rolling upgrades, node decommissioning, and data balancing.
 
-### Hybrid Cloud
+### Hybrid Cloud Scenarios
 
-Ozone's S3 compatibility makes it an excellent foundation for hybrid cloud strategies. 
-Applications developed for S3 can run on-premises using Ozone and potentially migrate to or interact with public cloud S3 storage with minimal changes.
+Ozone's S3 compatibility allows applications developed for S3 to run on-premises using Ozone. This can be relevant for hybrid cloud strategies or migrating workloads between on-premises and cloud environments.
 
 ## Dive Deeper
 
-Ready to explore Ozone further? Here are some starting points:
+To learn more about Ozone, refer to the following sections:
 
-*   **New to Ozone?** Try the **[Quick Start Guide](./02-quick-start/README.mdx)** to get a cluster running.
-*   **Want to understand the internals?** Read about the **[Core Concepts](./03-core-concepts/README.mdx)** like architecture, replication, and security.
+*   **New to Ozone?** Try the **[Quick Start Guide](./02-quick-start/README.mdx)** to set up a cluster.
+*   **Want to understand the internals?** Read about the **[Core Concepts](./03-core-concepts/README.mdx)** (architecture, replication, security).
 *   **Need to use Ozone?** Check the **[User Guide](./04-user-guide/README.mdx)** for client interfaces and integrations.
 *   **Managing a cluster?** Consult the **[Administrator Guide](./05-administrator-guide/README.mdx)** for installation, configuration, and operations.
-*   **Running into issues?** The **[Troubleshooting Guide](./06-troubleshooting/README.mdx)** might have answers.
+*   **Running into issues?** The **[Troubleshooting Guide](./06-troubleshooting/README.mdx)** may provide assistance.


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org


(ozone-site) 08/10: Add build

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git

commit eb2e2963773fe3752d7fb03adfeb34862725fe96
Author: Ritesh H Shukla <ri...@apache.org>
AuthorDate: Thu Mar 27 13:55:18 2025 -0700

    Add build
---
 build/404.html                                     |  24 +
 build/apple-touch-icon.png                         | Bin 0 -> 13472 bytes
 build/assets/css/styles.7ff1b977.css               |   1 +
 .../container-66174cb93680e716d512810cfb133323.svg | 173 +++++
 ...nteraction-2fec10865a2b6022f07ff30eca9938c8.svg | 209 ++++++
 ...erarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg | 142 ++++
 ...replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg | 281 ++++++++
 build/assets/js/0058b4c6.020a2127.js               |   1 +
 build/assets/js/0109176c.4bcb00d4.js               |   1 +
 build/assets/js/01f8bab6.84cf44b7.js               |   1 +
 build/assets/js/02138157.b40362aa.js               |   1 +
 build/assets/js/04b9c31d.c559f986.js               |   1 +
 build/assets/js/052712d5.8a10ccbb.js               |   1 +
 build/assets/js/075fd739.b866266f.js               |   1 +
 build/assets/js/0840299b.2fb6854c.js               |   1 +
 build/assets/js/085b90d1.e19abf9a.js               |   1 +
 build/assets/js/0a77a02a.a6395587.js               |   1 +
 build/assets/js/0c13f873.8d8fdfda.js               |   1 +
 build/assets/js/0c8bce8d.48f9ae5e.js               |   1 +
 build/assets/js/0cc3bb00.9162a286.js               |   1 +
 build/assets/js/0d879757.fe01aac2.js               |   1 +
 build/assets/js/0da82c72.25a30cd1.js               |   1 +
 build/assets/js/0e5b3588.606b10d4.js               |   1 +
 build/assets/js/0f17e3bc.522b9cd4.js               |   1 +
 build/assets/js/0fbd5774.af697c44.js               |   1 +
 build/assets/js/0ff5f891.920fbc3f.js               |   1 +
 build/assets/js/110dab8f.c615afe9.js               |   1 +
 build/assets/js/1120d2b4.a6e39b22.js               |   1 +
 build/assets/js/116dafbe.ea1b2424.js               |   1 +
 build/assets/js/12208eb1.47ed96be.js               |   1 +
 build/assets/js/12471960.1f16821f.js               |   1 +
 build/assets/js/136a29a5.9b2f959e.js               |   1 +
 build/assets/js/13837f48.05685b5b.js               |   1 +
 build/assets/js/13e764bc.d0d28fe0.js               |   1 +
 build/assets/js/15129825.c3c7f6a6.js               |   1 +
 build/assets/js/161e2963.5cf270c3.js               |   1 +
 build/assets/js/16667e75.5f75786d.js               |   1 +
 build/assets/js/1690.5462d9c6.js                   |   1 +
 build/assets/js/1757cffd.cff9d41b.js               |   1 +
 build/assets/js/17896441.6c7feb1b.js               |   1 +
 build/assets/js/197d3cd9.87beca32.js               |   1 +
 build/assets/js/1a43903b.9ee66739.js               |   1 +
 build/assets/js/1a4e3797.d6bf8ead.js               |   1 +
 build/assets/js/1ab30042.297774f7.js               |   1 +
 build/assets/js/1b229a62.d6602d0b.js               |   1 +
 build/assets/js/1b70d9e7.617082d4.js               |   1 +
 build/assets/js/1b8e52eb.c5c80e91.js               |   1 +
 build/assets/js/1c7a78d1.a7d7ea38.js               |   1 +
 build/assets/js/1ce12011.41dc4cc7.js               |   1 +
 build/assets/js/1dc0ab3a.3e91a4a3.js               |   1 +
 build/assets/js/1ef8912a.2ed940d9.js               |   1 +
 build/assets/js/1f391b9e.4990592d.js               |   1 +
 build/assets/js/1fd605f7.7c984ed8.js               |   1 +
 build/assets/js/209227ae.3975bc99.js               |   1 +
 build/assets/js/20aca2f7.9a40bc83.js               |   1 +
 build/assets/js/226299c5.ddfe16a6.js               |   1 +
 build/assets/js/22a9010a.c9cc270f.js               |   1 +
 build/assets/js/25ef3180.9f705a84.js               |   1 +
 build/assets/js/2650.33f28266.js                   |   1 +
 build/assets/js/272934ce.b50e7daa.js               |   1 +
 build/assets/js/27517eae.6262cf8e.js               |   1 +
 build/assets/js/276c7288.c17c5fcc.js               |   1 +
 build/assets/js/28af3b53.efa59cc2.js               |   1 +
 build/assets/js/2b9685f4.3625b1d6.js               |   1 +
 build/assets/js/2b99d79e.28ca1d8c.js               |   1 +
 build/assets/js/2d2fd688.c51355d8.js               |   1 +
 build/assets/js/2e3f6775.7dbfc392.js               |   1 +
 build/assets/js/2e4a4c97.34d2f2a2.js               |   1 +
 build/assets/js/2e4e76c3.94bb5c86.js               |   1 +
 build/assets/js/2ef82850.3c25d3fe.js               |   1 +
 build/assets/js/2f397620.f3eb3c89.js               |   1 +
 build/assets/js/2f663518.24d5b0c0.js               |   1 +
 build/assets/js/2f6aa6cb.6c466f60.js               |   1 +
 build/assets/js/2fe6cc41.45e74b00.js               |   1 +
 build/assets/js/30b888a6.1b8196b0.js               |   1 +
 build/assets/js/3189e57d.96debe56.js               |   1 +
 build/assets/js/3213315f.7f2448c2.js               |   1 +
 build/assets/js/35b9018a.1912aff8.js               |   1 +
 build/assets/js/36c7bd66.2fedbec1.js               |   1 +
 build/assets/js/37304240.1631a09f.js               |   1 +
 build/assets/js/37410e38.d9e8d215.js               |   1 +
 build/assets/js/37a575ce.73ad09d2.js               |   1 +
 build/assets/js/37a94f03.3bd86022.js               |   1 +
 build/assets/js/38ceb0cd.351c3a68.js               |   1 +
 build/assets/js/3a421ee5.94739af8.js               |   1 +
 build/assets/js/3ba88bdf.1b0d9797.js               |   1 +
 build/assets/js/3bd284a7.93e99073.js               |   1 +
 build/assets/js/3dfbad43.a5b9bb89.js               |   1 +
 build/assets/js/3e06bbca.c128cba1.js               |   1 +
 build/assets/js/3e20bc80.6da57929.js               |   1 +
 build/assets/js/3f219944.c0ce6786.js               |   1 +
 build/assets/js/40365719.ee1ce955.js               |   1 +
 build/assets/js/43bff776.aa6d6623.js               |   1 +
 build/assets/js/45468a7c.a471da13.js               |   1 +
 build/assets/js/45b2d120.b3f960e6.js               |   1 +
 build/assets/js/45f53cca.eca2b1a8.js               |   1 +
 build/assets/js/465d7894.00d50ef0.js               |   1 +
 build/assets/js/4746385f.1455685e.js               |   1 +
 build/assets/js/47f4bf31.6515e2f4.js               |   1 +
 build/assets/js/4a1548fd.a387a715.js               |   1 +
 build/assets/js/4e5aed4c.6e113688.js               |   1 +
 build/assets/js/4ec478d0.320932c5.js               |   1 +
 build/assets/js/505897ff.160705d0.js               |   1 +
 build/assets/js/51315432.c27d576b.js               |   1 +
 build/assets/js/530c6dee.8f7f436d.js               |   1 +
 build/assets/js/5363.487956ce.js                   |   1 +
 build/assets/js/53e7f0dc.5d63fb6d.js               |   1 +
 build/assets/js/54e167c5.599cae1e.js               |   1 +
 build/assets/js/552dc82c.3093501c.js               |   1 +
 build/assets/js/55509f1b.925c00f8.js               |   1 +
 build/assets/js/56cd121b.fa35c726.js               |   1 +
 build/assets/js/5714c893.f88030aa.js               |   1 +
 build/assets/js/58891582.0678194e.js               |   1 +
 build/assets/js/5994d45c.1b71064d.js               |   1 +
 build/assets/js/5a46aeac.7422461f.js               |   1 +
 build/assets/js/5b16b6b9.1c4acdf7.js               |   1 +
 build/assets/js/5b1e349a.9a379826.js               |   1 +
 build/assets/js/5b399521.08a6d305.js               |   1 +
 build/assets/js/5d0f4e9d.bb288b2b.js               |   1 +
 build/assets/js/5df09533.674c23f0.js               |   1 +
 build/assets/js/5dfb27c3.808e942f.js               |   1 +
 build/assets/js/5e95c892.fa6e70bb.js               |   1 +
 build/assets/js/5edcc78a.4d77bba2.js               |   1 +
 build/assets/js/5f9ea80b.fb4a0fc9.js               |   1 +
 build/assets/js/603365dd.c2bf2a4e.js               |   1 +
 build/assets/js/60568eba.ec391934.js               |   1 +
 build/assets/js/608b4a80.cf1e8bbe.js               |   1 +
 build/assets/js/60f41ad1.24b4c2c7.js               |   1 +
 build/assets/js/62a24fd2.c4fb4c92.js               |   1 +
 build/assets/js/639b7917.032565c0.js               |   1 +
 build/assets/js/6493c59b.162ed3be.js               |   1 +
 build/assets/js/650d9d88.e7efa59b.js               |   1 +
 build/assets/js/6561.5f4dbc9e.js                   |   1 +
 build/assets/js/667eab11.6f320cf9.js               |   1 +
 build/assets/js/6889d740.27cf7b43.js               |   1 +
 build/assets/js/6a46f4bd.0d892478.js               |   1 +
 build/assets/js/6a77d54b.43ecff9e.js               |   1 +
 build/assets/js/6a7b8dd1.7bf74a97.js               |   1 +
 build/assets/js/6da13527.b60a0457.js               |   1 +
 build/assets/js/6f66b5d0.ab9ce62e.js               |   1 +
 build/assets/js/75169831.fb8c0a2a.js               |   1 +
 build/assets/js/78d5380c.c2387eb8.js               |   1 +
 build/assets/js/7b9b27b6.21f8bda6.js               |   1 +
 build/assets/js/7bc88236.5be2161b.js               |   1 +
 build/assets/js/7c03de1f.3683d693.js               |   1 +
 build/assets/js/7c056a5d.e6b3fc21.js               |   1 +
 build/assets/js/7d9e994c.7fdc25bf.js               |   1 +
 build/assets/js/7e36553e.0798213a.js               |   1 +
 build/assets/js/7f1fe63b.cdc0c74d.js               |   1 +
 build/assets/js/7f634e4b.26f621fe.js               |   1 +
 build/assets/js/8017621d.6e299d16.js               |   1 +
 build/assets/js/81b22b86.cf222ba7.js               |   1 +
 build/assets/js/81e337af.1d9eab58.js               |   1 +
 build/assets/js/82241d4b.3cebfff1.js               |   1 +
 build/assets/js/830083b0.1b13bb1f.js               |   1 +
 build/assets/js/839562c1.630d6a73.js               |   1 +
 build/assets/js/8427fcb9.5da77440.js               |   1 +
 build/assets/js/84334567.84896bf6.js               |   1 +
 build/assets/js/845118d0.fdc5de53.js               |   1 +
 build/assets/js/85de1ca4.dc80fc54.js               |   1 +
 build/assets/js/8627.d7301ec6.js                   |   1 +
 build/assets/js/881b0800.6e745fc4.js               |   1 +
 build/assets/js/8834.14aa879b.js                   |   1 +
 build/assets/js/8a4f0f2b.cd8e08b4.js               |   1 +
 build/assets/js/8c863459.b9585e43.js               |   1 +
 build/assets/js/8cbab211.75481a96.js               |   1 +
 build/assets/js/8e7f3688.34d94248.js               |   1 +
 build/assets/js/8e8b76bd.f2cd5f34.js               |   1 +
 build/assets/js/8f789fdc.b6ac9355.js               |   1 +
 build/assets/js/9029.2a8f9eb0.js                   |   1 +
 build/assets/js/905d7d03.f1030adb.js               |   1 +
 build/assets/js/910da79e.c44ce07f.js               |   1 +
 build/assets/js/913ce243.6d5e5b9f.js               |   1 +
 build/assets/js/915ff4b4.6f7829bf.js               |   1 +
 build/assets/js/916.312cf6bb.js                    |   1 +
 build/assets/js/916338ad.3bedad44.js               |   1 +
 build/assets/js/9279.366071c5.js                   |   1 +
 build/assets/js/935537b5.e1f45421.js               |   1 +
 build/assets/js/93955e5f.228a2e4b.js               |   1 +
 build/assets/js/93b5677f.95004bf6.js               |   1 +
 build/assets/js/941b6a5c.75cc081a.js               |   1 +
 build/assets/js/958bcf3f.5c85c4c2.js               |   1 +
 build/assets/js/975dbdad.e7919910.js               |   1 +
 build/assets/js/9935caea.bd40e129.js               |   1 +
 build/assets/js/9a1ec30b.d642b092.js               |   1 +
 build/assets/js/9ac4a1c9.ff5ff854.js               |   1 +
 build/assets/js/9d88772c.8630937c.js               |   1 +
 build/assets/js/9dc2a457.7d81729c.js               |   1 +
 build/assets/js/9e0208fd.553ca65c.js               |   1 +
 build/assets/js/9eedadc8.a7ac65f2.js               |   1 +
 build/assets/js/a28b626b.e5b51e58.js               |   1 +
 build/assets/js/a41d09ec.c90cf089.js               |   1 +
 build/assets/js/a42f4f65.c3e0bcc2.js               |   1 +
 build/assets/js/a449d252.3bd69ba1.js               |   1 +
 build/assets/js/a4eb0304.57aed60f.js               |   1 +
 build/assets/js/a6e5191f.b75150ce.js               |   1 +
 build/assets/js/a72fc262.f05bbe3d.js               |   1 +
 build/assets/js/a7456010.e1dd8fda.js               |   1 +
 build/assets/js/a78af1a6.230a84c7.js               |   1 +
 build/assets/js/a7bd4aaa.08af1c2c.js               |   1 +
 build/assets/js/a80f7965.d6a2895b.js               |   1 +
 build/assets/js/a8602d45.0f81b718.js               |   1 +
 build/assets/js/a94703ab.027821c2.js               |   1 +
 build/assets/js/aa18c9ef.c55e3add.js               |   1 +
 build/assets/js/aacf565e.c8e5b6fc.js               |   1 +
 build/assets/js/aba21aa0.5713ab9c.js               |   1 +
 build/assets/js/abda9dd2.4c03e204.js               |   1 +
 build/assets/js/ac391ad5.aae439ac.js               |   1 +
 build/assets/js/ad3cb989.eda0b6d1.js               |   1 +
 build/assets/js/adb89cc2.d5304a31.js               |   1 +
 build/assets/js/ae1695c8.4b28de3e.js               |   1 +
 build/assets/js/ae6e62f6.ca6a445b.js               |   1 +
 build/assets/js/af6e0c44.b507d038.js               |   1 +
 build/assets/js/b05a4210.da113991.js               |   1 +
 build/assets/js/b1024aea.9dac7415.js               |   1 +
 build/assets/js/b13b3b2b.dbd03fcf.js               |   1 +
 build/assets/js/b2f4eabe.95c59b36.js               |   1 +
 build/assets/js/b4e94af8.f54b358d.js               |   1 +
 build/assets/js/b72f7105.29ba7659.js               |   1 +
 build/assets/js/b9c121dc.005cb0ca.js               |   1 +
 build/assets/js/bc642695.016c1f0c.js               |   1 +
 build/assets/js/bf390970.f6c158fc.js               |   1 +
 build/assets/js/c043e62a.c79f3975.js               |   1 +
 build/assets/js/c141421f.e0dbb462.js               |   1 +
 build/assets/js/c1de0536.0f117e20.js               |   1 +
 build/assets/js/c4168ebf.65b364e9.js               |   1 +
 build/assets/js/c451e248.c050a8a3.js               |   1 +
 build/assets/js/c4f5d8e4.2177093d.js               |   1 +
 build/assets/js/c598a0a7.081d1fa1.js               |   1 +
 build/assets/js/c60c2d34.4f39025b.js               |   1 +
 build/assets/js/c851fb37.3cdfc832.js               |   1 +
 build/assets/js/c8686e1d.1e00bdbd.js               |   1 +
 build/assets/js/c87c95f9.529cb203.js               |   1 +
 build/assets/js/c914fcd3.002d4ecd.js               |   1 +
 build/assets/js/c9d58a7e.08999013.js               |   1 +
 build/assets/js/cac6b926.ff975f42.js               |   1 +
 build/assets/js/cbb1c41b.7bd07067.js               |   1 +
 build/assets/js/cfcf96c5.1b62431e.js               |   1 +
 build/assets/js/d062734b.730f06f6.js               |   1 +
 build/assets/js/d27179cb.b3d1833f.js               |   1 +
 build/assets/js/d426dfb0.846f3a3e.js               |   1 +
 build/assets/js/d4a76a9e.9f4caa23.js               |   1 +
 build/assets/js/d5269aa9.63c5236a.js               |   1 +
 build/assets/js/d57fc06f.704bbf3f.js               |   1 +
 build/assets/js/d5a63f77.1ac75597.js               |   1 +
 build/assets/js/d6b065ff.a973f864.js               |   1 +
 build/assets/js/d833f931.b6c981a4.js               |   1 +
 build/assets/js/d9dd3c84.02f6fa92.js               |   1 +
 build/assets/js/dd0cb4d0.bf7605d7.js               |   1 +
 build/assets/js/ddb4e1f1.e0143b7c.js               |   1 +
 build/assets/js/decea48b.f7212b1b.js               |   1 +
 build/assets/js/df761b7f.8032b08f.js               |   1 +
 build/assets/js/df8b7c40.016b912f.js               |   1 +
 build/assets/js/e0171ab9.04ff1827.js               |   1 +
 build/assets/js/e0422aba.8ee8c57b.js               |   1 +
 build/assets/js/e26b272f.b311a5bd.js               |   1 +
 build/assets/js/e2d0a228.d6313d50.js               |   1 +
 build/assets/js/e2d365cf.ca7ca8fd.js               |   1 +
 build/assets/js/e3026fec.c1aebad8.js               |   1 +
 build/assets/js/e30cbb44.409ac248.js               |   1 +
 build/assets/js/e444076e.264de722.js               |   1 +
 build/assets/js/e4697b8f.5321740b.js               |   1 +
 build/assets/js/e66180b6.38400608.js               |   1 +
 build/assets/js/e74aaaaf.f10eaffe.js               |   1 +
 build/assets/js/e8b30a51.af626ce2.js               |   1 +
 build/assets/js/eac90c35.7bbb3575.js               |   1 +
 build/assets/js/ed14cf75.0e489bc7.js               |   1 +
 build/assets/js/edf73588.4b3e9757.js               |   1 +
 build/assets/js/eed272e6.30929e32.js               |   1 +
 build/assets/js/f19f22e0.8637b99b.js               |   1 +
 build/assets/js/f294ca1c.b1a34726.js               |   1 +
 build/assets/js/f325e07c.6e1fd6c4.js               |   1 +
 build/assets/js/f33fbaad.95dafe5c.js               |   1 +
 build/assets/js/f3637e5b.d7036182.js               |   1 +
 build/assets/js/f3691cb3.ab120f06.js               |   1 +
 build/assets/js/f4208ca8.9047f9ea.js               |   1 +
 build/assets/js/f489ede7.1185e7eb.js               |   1 +
 build/assets/js/f59a295b.f153147f.js               |   1 +
 build/assets/js/f6c2a2ed.61ec7cd6.js               |   1 +
 build/assets/js/f94dbc4c.ccb4db32.js               |   1 +
 build/assets/js/fc9567a5.8b978bea.js               |   1 +
 build/assets/js/fcc2d8b4.1dc3c3cf.js               |   1 +
 build/assets/js/fe21dcba.098cdc3a.js               |   1 +
 build/assets/js/fe612d60.560a0a1f.js               |   1 +
 build/assets/js/fed66378.2b83b4d8.js               |   1 +
 build/assets/js/ff5a59f6.42f101f3.js               |   1 +
 build/assets/js/main.dabe0190.js                   |   2 +
 build/assets/js/main.dabe0190.js.LICENSE.txt       |  64 ++
 build/assets/js/runtime~main.2245596a.js           |   1 +
 build/community/ask-a-question/index.html          |  39 ++
 build/community/blogs/index.html                   |  26 +
 build/community/communication-channels/index.html  | 146 +++++
 build/community/events-and-media/index.html        |  29 +
 build/community/how-to-contribute/index.html       | 139 ++++
 build/community/report-an-issue/index.html         |  46 ++
 build/community/who-uses-ozone/index.html          |  26 +
 build/doap_ozone.rdf                               |  79 +++
 .../configuration/appendix/index.html              |  25 +
 .../basic/configuration-files/index.html           |  26 +
 .../basic/directories/datanode/index.html          |  25 +
 .../configuration/basic/directories/index.html     |  27 +
 .../basic/directories/ozone-manager/index.html     |  25 +
 .../basic/directories/recon/index.html             |  25 +
 .../storage-container-manager/index.html           |  25 +
 .../configuration/basic/index.html                 |  27 +
 .../basic/network/datanode/index.html              |  25 +
 .../basic/network/default-ports/index.html         |  26 +
 .../configuration/basic/network/index.html         |  27 +
 .../basic/network/ozone-manager/index.html         |  25 +
 .../configuration/basic/network/recon/index.html   |  25 +
 .../basic/network/s3-gateway/index.html            |  25 +
 .../network/storage-container-manager/index.html   |  25 +
 .../administrator-guide/configuration/index.html   |  27 +
 .../logging/application-logs/index.html            |  32 +
 .../configuration/logging/audit-logs/index.html    |  32 +
 .../configuration/logging/index.html               |  27 +
 .../configuration/performance/index.html           |  27 +
 .../performance/placeholder/index.html             |  26 +
 .../configuration/performance/topology/index.html  |  25 +
 .../security/administrators/index.html             |  26 +
 .../configuration/security/encryption/index.html   |  27 +
 .../encryption/network-encryption/grpc/index.html  |  25 +
 .../network-encryption/hadoop-rpc/index.html       |  25 +
 .../encryption/network-encryption/https/index.html |  25 +
 .../encryption/network-encryption/index.html       |  27 +
 .../transparent-data-encryption/index.html         |  25 +
 .../configuration/security/index.html              |  27 +
 .../configuration/security/kerberos/index.html     |  27 +
 .../configuration/security/knox/index.html         |  25 +
 .../configuration/security/ranger/index.html       |  25 +
 build/docs/administrator-guide/index.html          |  27 +
 .../deployment-architecture/index.html             |  25 +
 .../installation/hardware-and-sizing/index.html    |  25 +
 .../administrator-guide/installation/index.html    |  27 +
 .../installation/installing-binaries/index.html    |  30 +
 .../operations/certificate-rotation/index.html     |  26 +
 .../operations/data-balancing/index.html           |  25 +
 .../disk-replacement/datanodes/index.html          |  25 +
 .../operations/disk-replacement/index.html         |  27 +
 .../disk-replacement/ozone-manager/index.html      |  25 +
 .../operations/disk-replacement/recon/index.html   |  25 +
 .../storage-container-manager/index.html           |  25 +
 .../docs/administrator-guide/operations/index.html |  27 +
 .../datanodes/index.html                           |  27 +
 .../index.html                                     |  27 +
 .../ozone-manager/index.html                       |  25 +
 .../storage-container-manager/index.html           |  25 +
 .../operations/observability/cli/index.html        |  25 +
 .../operations/observability/grafana/index.html    |  25 +
 .../operations/observability/index.html            |  27 +
 .../operations/observability/prometheus/index.html |  25 +
 .../operations/observability/recon/index.html      |  27 +
 .../observability/recon/recon-rest-api/index.html  |  25 +
 .../observability/recon/recon-web-ui/index.html    |  25 +
 .../operations/observability/web-uis/index.html    |  25 +
 .../operations/s3-multi-tenancy/index.html         |  26 +
 .../operations/snapshots/index.html                |  26 +
 .../operations/start-and-stop/index.html           |  25 +
 .../operations/upgrade-and-downgrade/index.html    |  25 +
 build/docs/core-concepts/architecture/index.html   | 288 ++++++++
 build/docs/core-concepts/index.html                |  27 +
 .../namespace/buckets/encryption/index.html        |  25 +
 .../core-concepts/namespace/buckets/index.html     |  27 +
 .../layouts/file-system-optimized/index.html       |  25 +
 .../namespace/buckets/layouts/index.html           |  27 +
 .../buckets/layouts/object-store/index.html        |  25 +
 .../namespace/buckets/links/index.html             |  25 +
 .../namespace/buckets/overview/index.html          |  25 +
 .../namespace/buckets/owners/index.html            |  25 +
 .../namespace/buckets/quotas/index.html            |  25 +
 .../namespace/buckets/replication/index.html       |  25 +
 build/docs/core-concepts/namespace/index.html      |  27 +
 .../core-concepts/namespace/overview/index.html    |  25 +
 .../core-concepts/namespace/volumes/index.html     |  27 +
 .../namespace/volumes/overview/index.html          |  25 +
 .../namespace/volumes/owners/index.html            |  25 +
 .../namespace/volumes/quotas/index.html            |  25 +
 .../replication/erasure-coding/index.html          |  25 +
 build/docs/core-concepts/replication/index.html    |  27 +
 .../core-concepts/replication/ratis/index.html     |  25 +
 .../replication/storage-containers/index.html      |  26 +
 .../replication/write-pipelines/index.html         |  26 +
 build/docs/core-concepts/security/acls/index.html  |  27 +
 .../security/acls/native-acls/index.html           |  25 +
 .../security/acls/ranger-acls/index.html           |  25 +
 build/docs/core-concepts/security/index.html       |  27 +
 .../core-concepts/security/kerberos/index.html     |  26 +
 .../developer-guide/build/docker-images/index.html |  78 +++
 build/docs/developer-guide/build/index.html        |  27 +
 .../docs/developer-guide/build/intellij/index.html |  26 +
 build/docs/developer-guide/build/maven/index.html  |  65 ++
 build/docs/developer-guide/index.html              |  27 +
 .../project/branches-and-tags/index.html           |  39 ++
 build/docs/developer-guide/project/index.html      |  27 +
 .../project/release-guide/index.html               | 332 ++++++++++
 .../developer-guide/run/docker-compose/index.html  |  31 +
 build/docs/developer-guide/run/index.html          |  27 +
 build/docs/developer-guide/run/intellij/index.html |  25 +
 .../test/acceptance-tests/index.html               |  30 +
 .../test/continuous-integration/index.html         |  32 +
 build/docs/developer-guide/test/index.html         |  27 +
 .../test/integration-tests/index.html              |  30 +
 .../test/static-analysis/index.html                |  26 +
 .../developer-guide/test/unit-tests/index.html     |  31 +
 build/docs/index.html                              | 108 +++
 build/docs/quick-start/index.html                  |  27 +
 .../quick-start/installation/bare-metal/index.html |  25 +
 .../quick-start/installation/docker/index.html     |  72 ++
 build/docs/quick-start/installation/index.html     |  27 +
 .../quick-start/installation/kubernetes/index.html |  25 +
 .../quick-start/reading-writing-data/index.html    |  89 +++
 .../components/client/in-memory-storage/index.html |  29 +
 .../system-internals/components/client/index.html  |  27 +
 .../components/client/jars/index.html              |  26 +
 .../components/client/startup-sequence/index.html  |  29 +
 .../components/datanode/disk-layout/index.html     |  25 +
 .../datanode/in-memory-storage/index.html          |  25 +
 .../components/datanode/index.html                 |  27 +
 .../datanode/read-request-flow/index.html          |  25 +
 .../components/datanode/rocksdb-schema/index.html  |  25 +
 .../datanode/startup-sequence/index.html           |  25 +
 .../datanode/write-request-flow/index.html         |  25 +
 .../system-internals/components/httpfs/index.html  |  27 +
 .../components/httpfs/overview/index.html          |  93 +++
 .../components/httpfs/request-flow/index.html      | 186 ++++++
 build/docs/system-internals/components/index.html  |  27 +
 .../ozone-manager/disk-layout/index.html           |  25 +
 .../ozone-manager/in-memory-storage/index.html     |  30 +
 .../components/ozone-manager/index.html            |  27 +
 .../ozone-manager/read-request-flow/index.html     |  25 +
 .../ozone-manager/rocksdb-schema/index.html        |  25 +
 .../components/ozone-manager/roles/index.html      |  25 +
 .../ozone-manager/startup-sequence/index.html      |  25 +
 .../ozone-manager/write-request-flow/index.html    |  25 +
 .../components/recon/disk-layout/index.html        |  25 +
 .../components/recon/in-memory-storage/index.html  |  25 +
 .../system-internals/components/recon/index.html   |  27 +
 .../components/recon/rocksdb-schema/index.html     |  25 +
 .../components/recon/sql-schema/index.html         |  25 +
 .../components/recon/startup-sequence/index.html   |  25 +
 .../recon/syncing-data-from-datanodes/index.html   |  25 +
 .../recon/syncing-data-from-om/index.html          |  25 +
 .../recon/syncing-data-from-scm/index.html         |  25 +
 .../components/s3-gateway/index.html               |  27 +
 .../components/s3-gateway/overview/index.html      |  32 +
 .../components/s3-gateway/request-flow/index.html  |  25 +
 .../admin-read-request-flow/index.html             |  25 +
 .../admin-write-request-flow/index.html            |  25 +
 .../disk-layout/index.html                         |  25 +
 .../in-memory-storage/index.html                   |  25 +
 .../storage-container-manager/index.html           |  27 +
 .../rocksdb-schema/index.html                      |  25 +
 .../storage-container-manager/roles/index.html     |  28 +
 .../startup-sequence/index.html                    |  25 +
 .../data-integrity/checksums/index.html            |  26 +
 .../data-integrity/container-scanner/index.html    |  25 +
 .../system-internals/data-integrity/index.html     |  27 +
 .../data-integrity/volume-scanner/index.html       |  25 +
 .../data-operations/delete/index.html              |  40 ++
 .../system-internals/data-operations/index.html    |  27 +
 .../data-operations/read/index.html                |  50 ++
 .../data-operations/write/index.html               |  64 ++
 .../features/bucket-snapshots/index.html           |  25 +
 .../features/erasure-coding/index.html             |  25 +
 .../features/filesystem-optimization/index.html    |  25 +
 build/docs/system-internals/features/index.html    |  27 +
 .../features/upgrade-downgrade/index.html          |  25 +
 build/docs/system-internals/index.html             |  27 +
 .../network-protocols/client/index.html            |  27 +
 .../system-internals/network-protocols/index.html  |  27 +
 .../network-protocols/overview/index.html          |  26 +
 .../network-protocols/server/index.html            |  27 +
 .../replication/data/container-balancer/index.html |  25 +
 .../data/containers/creation/index.html            |  25 +
 .../data/containers/destruction/index.html         |  25 +
 .../replication/data/containers/index.html         |  27 +
 .../containers/offline-reconstruction/index.html   |  26 +
 .../data/containers/overview/index.html            |  25 +
 .../data/containers/persistence/index.html         |  26 +
 .../data/containers/replication/index.html         |  26 +
 .../replication/data/containers/reports/index.html |  25 +
 .../replication/data/containers/states/index.html  |  26 +
 .../replication/data/containers/types/index.html   |  26 +
 .../system-internals/replication/data/index.html   |  27 +
 .../data/replication-manager/index.html            |  25 +
 .../data/write-pipelines/creation/index.html       |  25 +
 .../data/write-pipelines/destruction/index.html    |  26 +
 .../replication/data/write-pipelines/index.html    |  27 +
 .../data/write-pipelines/overview/index.html       |  25 +
 .../data/write-pipelines/persistence/index.html    |  26 +
 .../data/write-pipelines/reports/index.html        |  25 +
 .../data/write-pipelines/states/index.html         |  25 +
 .../data/write-pipelines/types/index.html          |  26 +
 build/docs/system-internals/replication/index.html |  27 +
 .../replication/metadata/index.html                |  26 +
 .../security/certificates/index.html               |  26 +
 build/docs/system-internals/security/index.html    |  27 +
 .../system-internals/security/kerberos/index.html  |  26 +
 .../security/s3-credentials/index.html             |  26 +
 .../docs/system-internals/security/sasl/index.html |  25 +
 .../security/symmetric-encryption/index.html       |  26 +
 .../docs/system-internals/security/tls/index.html  |  26 +
 .../system-internals/security/tokens/index.html    |  26 +
 .../decommission-maintenance/index.html            |  25 +
 build/docs/troubleshooting/delete/index.html       |  26 +
 build/docs/troubleshooting/index.html              |  27 +
 build/docs/troubleshooting/integrations/index.html |  27 +
 .../integrations/placeholder/index.html            |  26 +
 build/docs/troubleshooting/performance/index.html  |  26 +
 build/docs/troubleshooting/ratis/index.html        |  25 +
 build/docs/troubleshooting/read-write/index.html   |  26 +
 build/docs/troubleshooting/recon/index.html        |  25 +
 build/docs/troubleshooting/rocksdb/index.html      |  25 +
 build/docs/troubleshooting/safemode/index.html     |  26 +
 .../security/authentication/index.html             |  28 +
 .../security/authorization/index.html              |  28 +
 .../security/certificates/index.html               |  25 +
 build/docs/troubleshooting/security/index.html     |  27 +
 build/docs/troubleshooting/startup/index.html      |  26 +
 .../troubleshooting/storage-containers/index.html  |  25 +
 .../troubleshooting/upgrade-downgrade/index.html   |  25 +
 .../troubleshooting/write-pipelines/index.html     |  25 +
 .../user-guide/client-interfaces/httpfs/index.html |  25 +
 build/docs/user-guide/client-interfaces/index.html |  27 +
 .../client-interfaces/java-client-api/index.html   |  25 +
 .../user-guide/client-interfaces/o3/index.html     |  25 +
 .../user-guide/client-interfaces/ofs/index.html    |  25 +
 .../user-guide/client-interfaces/s3/index.html     |  25 +
 .../user-guide/client-interfaces/s3a/index.html    |  25 +
 build/docs/user-guide/clients/hdfs/index.html      |  26 +
 build/docs/user-guide/clients/index.html           |  27 +
 build/docs/user-guide/clients/ozone/index.html     |  31 +
 build/docs/user-guide/clients/s3/index.html        |  31 +
 build/docs/user-guide/index.html                   |  27 +
 build/docs/user-guide/integrations/hive/index.html |  25 +
 build/docs/user-guide/integrations/hue/index.html  |  25 +
 .../user-guide/integrations/iceberg/index.html     |  25 +
 .../docs/user-guide/integrations/impala/index.html |  25 +
 build/docs/user-guide/integrations/index.html      |  27 +
 .../docs/user-guide/integrations/oozie/index.html  |  25 +
 .../docs/user-guide/integrations/spark/index.html  |  25 +
 .../docs/user-guide/integrations/trino/index.html  |  25 +
 build/download/index.html                          |  33 +
 build/faq/index.html                               |  28 +
 build/favicon.ico                                  | Bin 0 -> 15086 bytes
 build/favicon.svg                                  |  55 ++
 build/img/integrations/grafana.svg                 |  70 ++
 build/img/integrations/hive.svg                    |  51 ++
 build/img/integrations/hue.svg                     |  20 +
 build/img/integrations/iceberg.svg                 |  33 +
 build/img/integrations/impala.svg                  |  82 +++
 build/img/integrations/knox.svg                    | 722 +++++++++++++++++++++
 build/img/integrations/oozie.svg                   |  36 +
 build/img/integrations/prometheus.svg              |  50 ++
 build/img/integrations/ranger.svg                  | 127 ++++
 build/img/integrations/spark.svg                   |  13 +
 build/img/integrations/trino.svg                   |   1 +
 build/img/ozone-logo.svg                           |  60 ++
 build/img/ozone/container.svg                      | 173 +++++
 build/img/ozone/ozone-client-interaction.svg       | 209 ++++++
 build/img/ozone/ozone-namespace.svg                |  79 +++
 build/img/ozone/ozone-storage-hierarchy-ec.svg     | 142 ++++
 .../ozone/ozone-storage-hierarchy-replicated.svg   | 281 ++++++++
 build/img/ozone/recon.svg                          |  90 +++
 build/img/social-card.png                          | Bin 0 -> 380902 bytes
 build/img/social/github.svg                        |  22 +
 build/img/social/jira.svg                          |  22 +
 build/img/social/mail.svg                          |  22 +
 build/img/social/slack.svg                         |  22 +
 build/img/social/twitter-x.svg                     |  22 +
 build/img/social/youtube.svg                       |  22 +
 build/index.html                                   |  24 +
 build/opensearch.xml                               |  10 +
 build/pwa/icon-192-maskable.png                    | Bin 0 -> 12788 bytes
 build/pwa/icon-192.png                             | Bin 0 -> 31679 bytes
 build/pwa/icon-512-maskable.png                    | Bin 0 -> 50080 bytes
 build/pwa/icon-512.png                             | Bin 0 -> 122194 bytes
 build/pwa/manifest.json                            |  29 +
 build/release-notes/1.0.0/index.html               |  25 +
 build/release-notes/1.1.0/index.html               |  25 +
 build/release-notes/1.2.1/index.html               |  25 +
 build/release-notes/1.3.0/index.html               |  25 +
 build/roadmap/index.html                           |  26 +
 build/script/matomo.js                             |  36 +
 build/search/index.html                            |  24 +
 build/sw.js                                        |   1 +
 586 files changed, 11993 insertions(+)

diff --git a/build/404.html b/build/404.html
new file mode 100644
index 00000000..c818f472
--- /dev/null
+++ b/build/404.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-native plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Page Not Found | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/apple-touch-icon.png b/build/apple-touch-icon.png
new file mode 100644
index 00000000..74d1e130
Binary files /dev/null and b/build/apple-touch-icon.png differ
diff --git a/build/assets/css/styles.7ff1b977.css b/build/assets/css/styles.7ff1b977.css
new file mode 100644
index 00000000..d74fdf23
--- /dev/null
+++ b/build/assets/css/styles.7ff1b977.css
@@ -0,0 +1 @@
+@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote, [...]
\ No newline at end of file
diff --git a/build/assets/images/container-66174cb93680e716d512810cfb133323.svg b/build/assets/images/container-66174cb93680e716d512810cfb133323.svg
new file mode 100644
index 00000000..a0d86753
--- /dev/null
+++ b/build/assets/images/container-66174cb93680e716d512810cfb133323.svg
@@ -0,0 +1,173 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 730">
+    <!-- Background -->
+    <rect width="1000" height="850" fill="transparent" />
+
+    <!-- Title -->
+    <text x="500" y="40" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Storage Hierarchy</text>
+
+    <!-- Datanode -->
+    <rect x="50" y="70" width="900" height="630" rx="15" ry="15" fill="#e0edd2" stroke="#357500" stroke-width="4" />
+    <text x="500" y="110" font-family="Inter, sans-serif" font-size="30" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-42</text>
+
+    <!-- Disk-Volumes -->
+    <rect x="80" y="120" width="410" height="550" rx="12" ry="12" fill="#d1e4bc" stroke="#2d6300" stroke-width="3.5" />
+    <text x="285" y="155" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-107</text>
+
+    <rect x="510" y="120" width="410" height="550" rx="12" ry="12" fill="#d1e4bc" stroke="#2d6300" stroke-width="3.5" />
+    <text x="715" y="155" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-394</text>
+
+    <!-- Containers in Disk-Volume 1 -->
+    <rect x="100" y="180" width="370" height="230" rx="10" ry="10" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="285" y="210" font-family="Inter, sans-serif" font-size="24" text-anchor="middle" fill="#255200" font-weight="bold">Container-583</text>
+
+    <rect x="100" y="430" width="370" height="220" rx="10" ry="10" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="285" y="460" font-family="Inter, sans-serif" font-size="24" text-anchor="middle" fill="#255200" font-weight="bold">Container-217</text>
+
+    <!-- Containers in Disk-Volume 2 -->
+    <rect x="530" y="180" width="370" height="230" rx="10" ry="10" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="715" y="210" font-family="Inter, sans-serif" font-size="24" text-anchor="middle" fill="#255200" font-weight="bold">Container-965</text>
+
+    <rect x="530" y="430" width="370" height="220" rx="10" ry="10" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="715" y="460" font-family="Inter, sans-serif" font-size="24" text-anchor="middle" fill="#255200" font-weight="bold">Container-742</text>
+
+    <!-- Blocks in Container 1 -->
+    <rect x="120" y="240" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="195" y="265" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+    <text x="195" y="290" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <rect x="300" y="240" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="375" y="265" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-129</text>
+    <text x="375" y="290" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 517)</text>
+
+    <!-- Blocks in Container 2 -->
+    <rect x="120" y="480" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="195" y="505" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-352</text>
+    <text x="195" y="530" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 673)</text>
+
+    <rect x="300" y="480" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="375" y="505" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-198</text>
+    <text x="375" y="530" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 429)</text>
+
+    <!-- Blocks in Container 3 -->
+    <rect x="550" y="240" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="625" y="265" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-456</text>
+    <text x="625" y="290" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 814)</text>
+
+    <rect x="730" y="240" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="805" y="265" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-762</text>
+    <text x="805" y="290" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 329)</text>
+
+    <!-- Blocks in Container 4 -->
+    <rect x="550" y="480" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="625" y="505" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-507</text>
+    <text x="625" y="530" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 946)</text>
+
+    <rect x="730" y="480" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="805" y="505" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-631</text>
+    <text x="805" y="530" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 182)</text>
+
+    <!-- Chunks in Block-84 - wider chunks -->
+    <rect x="130" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="162" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-37</text>
+
+    <rect x="130" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="162" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-92</text>
+
+    <rect x="200" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="232" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-15</text>
+
+    <rect x="200" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="232" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-64</text>
+
+    <!-- Chunks in Block-129 -->
+    <rect x="310" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="342" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-23</text>
+
+    <rect x="310" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="342" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-51</text>
+
+    <rect x="380" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="412" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-88</text>
+
+    <rect x="380" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="412" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-47</text>
+
+    <!-- Chunks in Block-352 -->
+    <rect x="130" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="162" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-74</text>
+
+    <rect x="130" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="162" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-19</text>
+
+    <rect x="200" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="232" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-83</text>
+
+    <rect x="200" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="232" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-42</text>
+
+    <!-- Chunks in Block-198 -->
+    <rect x="310" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="342" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-67</text>
+
+    <rect x="310" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="342" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-29</text>
+
+    <rect x="380" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="412" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-54</text>
+
+    <rect x="380" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="412" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-78</text>
+
+    <!-- Chunks in Block-456 -->
+    <rect x="560" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="592" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-11</text>
+
+    <rect x="560" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="592" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-95</text>
+
+    <rect x="630" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="662" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-30</text>
+
+    <rect x="630" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="662" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-86</text>
+
+    <!-- Chunks in Block-762 -->
+    <rect x="740" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="772" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-43</text>
+
+    <rect x="740" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="772" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-68</text>
+
+    <rect x="810" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="842" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-21</text>
+
+    <rect x="810" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="842" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-59</text>
+
+    <!-- Chunks in Block-507 -->
+    <rect x="560" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="592" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-32</text>
+
+    <rect x="560" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="592" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-75</text>
+
+    <rect x="630" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="662" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-27</text>
+
+    <rect x="630" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="662" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-90</text>
+
+    <!-- Chunks in Block-631 -->
+    <rect x="740" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="772" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-56</text>
+
+    <rect x="740" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="772" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-13</text>
+
+    <rect x="810" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="842" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-81</text>
+
+    <rect x="810" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="842" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-49</text>
+
+</svg>
diff --git a/build/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg b/build/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg
new file mode 100644
index 00000000..39ac95ba
--- /dev/null
+++ b/build/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg
@@ -0,0 +1,209 @@
+<svg width="1400" height="700" xmlns="http://www.w3.org/2000/svg" font-family="JetBrains Mono, monospace" font-size="12">
+    <!-- Background -->
+    <rect width="1400" height="700" fill="#f7fcf0" />
+    
+    <!-- Title -->
+    <text x="700" y="50" font-family="JetBrains Mono, monospace" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Client Interactions</text>
+
+    <defs>
+        <!-- Arrowhead marker definition -->
+        <marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
+            <path d="M 0 0 L 10 5 L 0 10 z" fill="#255200" />
+        </marker>
+    </defs>
+
+    <style>
+        .user-icon { stroke: #255200; stroke-width: 2; fill: none; }
+        .interface-box { fill: #d1e4bc; stroke: #3a8100; stroke-width: 2; rx: 8; ry: 8; }
+        .interface-text { fill: #255200; text-anchor: middle; font-weight: bold; }
+        /* Updated enclosing box style */
+        .enclosing-box { fill: none; stroke: #2d6300; stroke-width: 1.5; stroke-dasharray: 6 4; rx: 10; ry: 10; }
+        .client-box { fill: #96d26e; stroke: #3a8100; stroke-width: 2.5; rx: 8; ry: 8; }
+        /* Updated client text style */
+        .client-text { fill: #255200; text-anchor: middle; font-weight: bold; }
+        .arrow-line { stroke: #255200; stroke-width: 1.5; marker-end: url(#arrow); }
+        /* Ozone Manager style - Updated color */
+        .manager-box { fill: #4c8c2b; stroke: #306900; stroke-width: 2.5; rx: 8; ry: 8; }
+        .manager-text { fill: #ffffff; text-anchor: middle; font-weight: bold; }
+        /* SCM style - New color */
+        .scm-box { fill: #3a7a1a; stroke: #306900; stroke-width: 2.5; rx: 8; ry: 8; }
+        /* Datanode style - New color */
+        .datanode-box { fill: #5fa638; stroke: #3a8100; stroke-width: 2; rx: 8; ry: 8; }
+    </style>
+
+    <!-- Data Enclosing Box -->
+    <rect x="245" y="380" width="770" height="300" rx="15" ry="15" stroke="#357500" stroke-width="2" fill="#e0edd2"/>
+    <text x="630" y="400" font-family="JetBrains Mono, monospace" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Data</text>
+
+    <!-- User Stick Figure -->
+    <g transform="translate(50, 195)">
+        <circle cx="0" cy="-20" r="10" class="user-icon" fill="#64ab35"/>
+        <line x1="0" y1="-10" x2="0" y2="10" class="user-icon"/>
+        <line x1="-15" y1="0" x2="15" y2="0" class="user-icon"/>
+        <line x1="0" y1="10" x2="-10" y2="30" class="user-icon"/>
+        <line x1="0" y1="10" x2="10" y2="30" class="user-icon"/>
+        <text x="0" y="45" text-anchor="middle" font-size="16" fill="#255200" font-weight="bold" font-family="JetBrains Mono, monospace">User</text>
+    </g>
+
+    <!-- Enclosing Box for Interfaces AND Client Library -->
+    <rect x="140" y="80" width="310" height="270" rx="15" ry="15" stroke="#357500" stroke-width="2" fill="#e0edd2"/>
+    <text x="295" y="105" font-family="JetBrains Mono, monospace" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Client Application</text>
+
+    <!-- Interface/Application Boxes -->
+    <g id="interfaces">
+        <rect x="150" y="120" width="120" height="30" class="interface-box"/>
+        <text x="210" y="140" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">S3 Gateway</text>
+
+        <rect x="150" y="160" width="120" height="30" class="interface-box"/>
+        <text x="210" y="180" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">HttpFS</text>
+
+        <rect x="150" y="200" width="120" height="30" class="interface-box"/>
+        <text x="210" y="220" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">Hive</text>
+
+        <rect x="150" y="240" width="120" height="30" class="interface-box"/>
+        <text x="210" y="260" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">Spark</text>
+
+        <rect x="150" y="280" width="120" height="30" class="interface-box"/>
+        <text x="210" y="300" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">Iceberg</text>
+    </g>
+
+    <!-- Ozone Client Library Box -->
+    <rect x="320" y="120" width="120" height="210" class="client-box"/>
+    <!-- Updated Text -->
+    <text x="380" y="210" class="client-text" font-size="16" font-family="JetBrains Mono, monospace">Ozone</text>
+    <text x="380" y="230" class="client-text" font-size="16" font-family="JetBrains Mono, monospace">Client</text>
+    <text x="380" y="250" class="client-text" font-size="16" font-family="JetBrains Mono, monospace">Library</text>
+
+    <!-- Metadata Enclosing Box -->
+    <rect x="540" y="70" width="650" height="220" rx="15" ry="15" stroke="#357500" stroke-width="2" fill="#e0edd2"/>
+    <text x="865" y="90" font-family="JetBrains Mono, monospace" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Metadata</text>
+    
+    <!-- OM Ratis Components -->
+    <rect x="550" y="95" width="290" height="180" fill="#d1e4bc" stroke="#2d6300" stroke-width="1.5" rx="10" ry="10"/>
+    <text x="695" y="115" text-anchor="middle" font-weight="bold" font-size="16" fill="#306900" font-family="JetBrains Mono, monospace">Ratis (Raft)</text>
+    
+    <!-- Leader Manager Box -->
+    <rect x="560" y="130" width="270" height="50" class="manager-box"/>
+    <text x="695" y="160" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">OM (Leader)</text>
+    
+    <!-- Follower Boxes Row -->
+    <g id="om-followers-row">
+        <!-- Follower 1 Manager Box -->
+        <rect x="560" y="190" width="130" height="50" class="manager-box" fill-opacity="0.85"/>
+        <text x="625" y="220" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">OM (Follower)</text>
+        
+        <!-- Follower 2 Manager Box -->
+        <rect x="700" y="190" width="130" height="50" class="manager-box" fill-opacity="0.85"/>
+        <text x="765" y="220" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">OM (Follower)</text>
+    </g>
+    
+    <!-- Storage Container Manager Boxes - Ratis(Raft)  -->
+    <g id="storage-container-managers">
+        <!-- Enclosing box for SCM Ratis group -->
+        <rect x="550" y="95" width="290" height="180" fill="#d1e4bc" stroke="#2d6300" stroke-width="1.5" rx="10" ry="10" transform="translate(340, 0)"/>
+        <text x="695" y="115" text-anchor="middle" font-weight="bold" font-size="16" fill="#306900" font-family="JetBrains Mono, monospace" transform="translate(340, 0)">Ratis (Raft)</text>
+        
+        <!-- Leader Storage Container Manager Box -->
+        <rect x="560" y="130" width="270" height="50" class="scm-box" transform="translate(340, 0)"/>
+        <text x="695" y="160" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace" transform="translate(340, 0)">SCM (Leader)</text>
+        
+        <!-- Follower Boxes Row -->
+        <g id="scm-followers-row" transform="translate(340, 0)">
+            <!-- Follower 1 Storage Container Manager Box -->
+            <rect x="560" y="190" width="130" height="50" class="scm-box" fill-opacity="0.85"/>
+            <text x="625" y="220" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">SCM (Follower)</text>
+            
+            <!-- Follower 2 Storage Container Manager Box -->
+            <rect x="700" y="190" width="130" height="50" class="scm-box" fill-opacity="0.85"/>
+            <text x="765" y="220" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">SCM (Follower)</text>
+        </g>
+    </g>
+
+    <!-- Arrows -->
+    <!-- User -> Interfaces (Simplified to point to the enclosing box area) -->
+    <line x1="80" y1="195" x2="140" y2="195" class="arrow-line"/>
+
+    <!-- Interfaces -> Ozone Client Library -->
+    <line x1="270" y1="135" x2="320" y2="135" class="arrow-line"/>  <!-- S3 GW -> Client -->
+    <line x1="270" y1="175" x2="320" y2="175" class="arrow-line"/> <!-- HttpFS -> Client -->
+    <line x1="270" y1="215" x2="320" y2="215" class="arrow-line"/> <!-- Hive -> Client -->
+    <line x1="270" y1="255" x2="320" y2="255" class="arrow-line"/> <!-- Spark -> Client -->
+    <line x1="270" y1="295" x2="320" y2="295" class="arrow-line"/> <!-- Iceberg -> Client -->
+
+    <!-- Ozone Client Library -> Ozone Manager Leader -->
+    <line x1="440" y1="160" x2="560" y2="160" class="arrow-line"/> <!-- Client -> Leader Manager -->
+    <text x="460" y="145" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">Metadata</text>
+    <text x="460" y="175" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">Operations</text>
+    
+    
+    <!-- Text for OM -> SCM communication -->
+    
+    <!-- Datanode Boxes: 3x5 Grid -->
+    <!-- Row 1 -->
+    <rect x="265" y="420" width="130" height="60" class="datanode-box"/>
+    <text x="330" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="415" y="420" width="130" height="60" class="datanode-box"/>
+    <text x="480" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="565" y="420" width="130" height="60" class="datanode-box"/>
+    <text x="630" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="715" y="420" width="130" height="60" class="datanode-box"/>
+    <text x="780" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="865" y="420" width="130" height="60" class="datanode-box"/>
+    <text x="930" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <!-- Row 2 -->
+    <rect x="265" y="500" width="130" height="60" class="datanode-box"/>
+    <text x="330" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="415" y="500" width="130" height="60" class="datanode-box"/>
+    <text x="480" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="565" y="500" width="130" height="60" class="datanode-box"/>
+    <text x="630" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="715" y="500" width="130" height="60" class="datanode-box"/>
+    <text x="780" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="865" y="500" width="130" height="60" class="datanode-box"/>
+    <text x="930" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <!-- Row 3 -->
+    <rect x="265" y="580" width="130" height="60" class="datanode-box"/>
+    <text x="330" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="415" y="580" width="130" height="60" class="datanode-box"/>
+    <text x="480" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="565" y="580" width="130" height="60" class="datanode-box"/>
+    <text x="630" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="715" y="580" width="130" height="60" class="datanode-box"/>
+    <text x="780" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="865" y="580" width="130" height="60" class="datanode-box"/>
+    <text x="930" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <!-- Curved Arrow from Data to SCM Leader following right edge then up -->
+    <path d="M 1015 430 L 1245 430 L 1245 155 L 1170 155" 
+          stroke="#255200" stroke-width="2.5" stroke-dasharray="5,3" fill="none" marker-end="url(#arrow)"/> <!-- Data -> SCM Leader -->
+    <text x="1195" y="135" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">Heartbeats and Reports</text>
+    
+    <!-- Vertical Arrow from Client to Data -->
+    <path d="M 380 330 L 380 380" stroke="#255200" stroke-width="2.5" stroke-dasharray="5,3" marker-end="url(#arrow)"/> <!-- Client -> Data -->
+    <text x="460" y="370" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">I/O Operations</text>
+    
+    <!-- Replication arrows from Leader to Followers -->
+    <path d="M 695 180 L 625 190" stroke="#306900" stroke-width="1.5" marker-end="url(#arrow)"/> <!-- Leader -> Follower 1 -->
+    <path d="M 695 180 L 765 190" stroke="#306900" stroke-width="1.5" marker-end="url(#arrow)"/> <!-- Leader -> Follower 2 -->
+    
+    <!-- Replication arrows from SCM Leader to Followers -->
+    <path d="M 1035 180 L 965 190" stroke="#306900" stroke-width="1.5" marker-end="url(#arrow)"/> <!-- SCM Leader -> Follower 1 -->
+    <path d="M 1035 180 L 1105 190" stroke="#306900" stroke-width="1.5" marker-end="url(#arrow)"/> <!-- SCM Leader -> Follower 2 -->
+    
+    <!-- Communication arrow between Ozone Manager and Storage Container Manager -->
+    <path d="M 830 155 L 900 155" stroke="#255200" stroke-width="2.5" stroke-dasharray="5,3" marker-end="url(#arrow)"/> <!-- OM Leader -> SCM Leader -->
+</svg>
\ No newline at end of file
diff --git a/build/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg b/build/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg
new file mode 100644
index 00000000..0cf7c326
--- /dev/null
+++ b/build/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg
@@ -0,0 +1,142 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1100 900">
+    <!-- Background -->
+    <rect width="1100" height="900" fill="transparent" />
+
+    <!-- Title with improved styling -->
+    <text x="550" y="40" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Erasure Coding (3:2 scheme)</text>
+    
+    <!-- Object Split Text - Moved to top -->
+    <text x="550" y="70" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#357500" font-weight="bold">Object Data Split</text>
+    <text x="550" y="90" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#357500">Across 3 Data Blocks</text>
+
+    <!-- DATA NODES - First row (data blocks) -->
+    <!-- Datanode 1 -->
+    <rect x="150" y="110" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="275" y="145" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-42</text>
+
+    <!-- Disk-Volume in Datanode 1 -->
+    <rect x="170" y="170" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="275" y="200" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-107</text>
+
+    <!-- Data Container in Datanode 1 -->
+    <rect x="190" y="220" width="170" height="180" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="275" y="250" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-583</text>
+    <text x="275" y="270" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Data Block 1)</text>
+
+    <!-- Block in Container -->
+    <rect x="210" y="290" width="130" height="90" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="275" y="312" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+    <text x="275" y="332" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <!-- Chunks in Block -->
+    <rect x="220" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="245" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+    <rect x="280" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="305" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+
+    <!-- Datanode 2 -->
+    <rect x="425" y="110" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="550" y="145" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-78</text>
+
+    <!-- Disk-Volume in Datanode 2 -->
+    <rect x="445" y="170" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="550" y="200" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-254</text>
+
+    <!-- Data Container in Datanode 2 -->
+    <rect x="465" y="220" width="170" height="180" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="550" y="250" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-584</text>
+    <text x="550" y="270" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Data Block 2)</text>
+
+    <!-- Block in Container -->
+    <rect x="485" y="290" width="130" height="90" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="550" y="312" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-85</text>
+    <text x="550" y="332" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <!-- Chunks in Block -->
+    <rect x="495" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="520" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+    <rect x="555" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="580" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+
+    <!-- Datanode 3 -->
+    <rect x="700" y="110" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="825" y="145" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-96</text>
+
+    <!-- Disk-Volume in Datanode 3 -->
+    <rect x="720" y="170" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="825" y="200" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-487</text>
+
+    <!-- Data Container in Datanode 3 -->
+    <rect x="740" y="220" width="170" height="180" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="825" y="250" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-585</text>
+    <text x="825" y="270" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Data Block 3)</text>
+
+    <!-- Block in Container -->
+    <rect x="760" y="290" width="130" height="90" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="825" y="312" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-86</text>
+    <text x="825" y="332" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <!-- Chunks in Block -->
+    <rect x="770" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="795" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+    <rect x="830" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="855" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+
+    <!-- Parity Calculation Text - Between data and parity containers -->
+    <text x="550" y="500" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Parity Calculation</text>
+    <text x="550" y="520" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#357500">P, Q = f(Data Blocks)</text>
+
+    <!-- DATA NODES - Second row (parity blocks) -->
+    <!-- Datanode 4 -->
+    <rect x="275" y="550" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="400" y="585" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-112</text>
+
+    <!-- Disk-Volume in Datanode 4 -->
+    <rect x="295" y="610" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="400" y="640" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-632</text>
+
+    <!-- Parity Container in Datanode 4 -->
+    <rect x="315" y="660" width="170" height="180" rx="8" ry="8" fill="#a8da86" stroke="#3a8100" stroke-width="3" />
+    <text x="400" y="690" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-586</text>
+    <text x="400" y="710" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Parity Block 1)</text>
+
+    <!-- Block in Container -->
+    <rect x="335" y="730" width="130" height="90" rx="6" ry="6" fill="#84ca56" stroke="#306900" stroke-width="2" />
+    <text x="400" y="752" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-87</text>
+    <text x="400" y="772" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Parity Data P)</text>
+
+    <!-- Chunks in Block -->
+    <rect x="345" y="790" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#306900" stroke-width="1.5" />
+    <text x="370" y="805" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+    <rect x="405" y="790" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#306900" stroke-width="1.5" />
+    <text x="430" y="805" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+
+    <!-- Datanode 5 -->
+    <rect x="575" y="550" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="700" y="585" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-143</text>
+
+    <!-- Disk-Volume in Datanode 5 -->
+    <rect x="595" y="610" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="700" y="640" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-839</text>
+
+    <!-- Parity Container in Datanode 5 -->
+    <rect x="615" y="660" width="170" height="180" rx="8" ry="8" fill="#a8da86" stroke="#3a8100" stroke-width="3" />
+    <text x="700" y="690" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-587</text>
+    <text x="700" y="710" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Parity Block 2)</text>
+
+    <!-- Block in Container -->
+    <rect x="635" y="730" width="130" height="90" rx="6" ry="6" fill="#84ca56" stroke="#306900" stroke-width="2" />
+    <text x="700" y="752" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-88</text>
+    <text x="700" y="772" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Parity Data Q)</text>
+
+    <!-- Chunks in Block -->
+    <rect x="645" y="790" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#306900" stroke-width="1.5" />
+    <text x="670" y="805" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+    <rect x="705" y="790" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#306900" stroke-width="1.5" />
+    <text x="730" y="805" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+</svg>
diff --git a/build/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg b/build/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg
new file mode 100644
index 00000000..6555fdb9
--- /dev/null
+++ b/build/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg
@@ -0,0 +1,281 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1100 690">
+    <!-- Improved background with softer color -->
+    <rect width="1100" height="860" fill="transparent" />
+
+    <!-- Title with improved styling -->
+    <text x="550" y="40" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Container Replication</text>
+
+    <!-- DATANODE 1 -->
+    <!-- Datanode box -->
+    <rect x="50" y="80" width="320" height="600" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="210" y="115" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-42</text>
+
+    <!-- Disk-Volume in Datanode 1 -->
+    <rect x="70" y="140" width="280" height="520" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="210" y="170" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-107</text>
+
+    <!-- Container 1 in Datanode 1 (Replicated) -->
+    <rect x="90" y="190" width="240" height="220" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" stroke-dasharray="5,3" />
+    <text x="210" y="220" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">Container-583</text>
+    <text x="210" y="240" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Replicated across 3 DNs)</text>
+
+    <!-- Blocks in Container 1 of Datanode 1 -->
+    <rect x="110" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="155" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+    <text x="155" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <rect x="220" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="265" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-129</text>
+    <text x="265" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 517)</text>
+
+    <!-- Chunks in Block-84 -->
+    <rect x="120" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="137" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-37</text>
+
+    <rect x="120" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="137" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-92</text>
+
+    <rect x="160" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="177" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-15</text>
+
+    <rect x="160" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="177" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-64</text>
+
+    <!-- Chunks in Block-129 -->
+    <rect x="230" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="247" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-23</text>
+
+    <rect x="230" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="247" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-51</text>
+
+    <rect x="270" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="287" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-88</text>
+
+    <rect x="270" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="287" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-47</text>
+
+    <!-- Container 2 in Datanode 1 (Not Replicated) -->
+    <rect x="90" y="430" width="240" height="210" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="2" />
+    <text x="210" y="460" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#255200" font-weight="bold">Container-217</text>
+
+    <!-- Blocks in Container 2 of Datanode 1 -->
+    <rect x="110" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="155" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-352</text>
+    <text x="155" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 673)</text>
+
+    <!-- Chunks in Block-352 -->
+    <rect x="120" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="137" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-74</text>
+
+    <rect x="120" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="137" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-19</text>
+
+    <rect x="160" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="177" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-83</text>
+
+    <rect x="160" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="177" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-42</text>
+
+    <rect x="220" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="265" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-198</text>
+    <text x="265" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 429)</text>
+
+    <!-- Chunks in Block-198 -->
+    <rect x="230" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="247" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-67</text>
+
+    <rect x="230" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="247" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-29</text>
+
+    <rect x="270" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="287" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-54</text>
+
+    <rect x="270" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="287" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-78</text>
+
+    <!-- DATANODE 2 -->
+    <!-- Datanode box -->
+    <rect x="390" y="80" width="320" height="600" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="550" y="115" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-78</text>
+
+    <!-- Disk-Volume in Datanode 2 -->
+    <rect x="410" y="140" width="280" height="520" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="550" y="170" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-254</text>
+
+    <!-- Container 1 in Datanode 2 (Replicated) -->
+    <rect x="430" y="190" width="240" height="220" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" stroke-dasharray="5,3" />
+    <text x="550" y="220" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">Container-583</text>
+    <text x="550" y="240" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Replicated across 3 DNs)</text>
+
+    <!-- Blocks in Container 1 of Datanode 2 -->
+    <rect x="450" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="495" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+    <text x="495" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <!-- Chunks in Block-84 (DN 2) -->
+    <rect x="460" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="477" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-37</text>
+
+    <rect x="460" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="477" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-92</text>
+
+    <rect x="500" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="517" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-15</text>
+
+    <rect x="500" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="517" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-64</text>
+
+    <rect x="560" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="605" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-129</text>
+    <text x="605" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 517)</text>
+
+    <!-- Chunks in Block-129 (DN 2) -->
+    <rect x="570" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="587" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-23</text>
+
+    <rect x="570" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="587" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-51</text>
+
+    <rect x="610" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="627" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-88</text>
+
+    <rect x="610" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="627" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-47</text>
+
+    <!-- Container 3 in Datanode 2 (Not Replicated) -->
+    <rect x="430" y="430" width="240" height="210" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="2" />
+    <text x="550" y="460" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#255200" font-weight="bold">Container-468</text>
+
+    <!-- Blocks in Container 3 of Datanode 2 -->
+    <rect x="450" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="495" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-123</text>
+    <text x="495" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 321)</text>
+
+    <!-- Chunks in Block-123 -->
+    <rect x="460" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="477" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-31</text>
+
+    <rect x="460" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="477" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-62</text>
+
+    <rect x="500" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="517" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-08</text>
+
+    <rect x="500" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="517" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-45</text>
+
+    <rect x="560" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="605" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-777</text>
+    <text x="605" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 159)</text>
+
+    <!-- Chunks in Block-777 -->
+    <rect x="570" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="587" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-17</text>
+
+    <rect x="570" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="587" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-38</text>
+
+    <rect x="610" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="627" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-75</text>
+
+    <rect x="610" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="627" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-93</text>
+
+    <!-- DATANODE 3 -->
+    <!-- Datanode box -->
+    <rect x="730" y="80" width="320" height="600" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="890" y="115" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-96</text>
+
+    <!-- Disk-Volume in Datanode 3 -->
+    <rect x="750" y="140" width="280" height="520" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="890" y="170" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-487</text>
+
+    <!-- Container 1 in Datanode 3 (Replicated) -->
+    <rect x="770" y="190" width="240" height="220" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" stroke-dasharray="5,3" />
+    <text x="890" y="220" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">Container-583</text>
+    <text x="890" y="240" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Replicated across 3 DNs)</text>
+
+    <!-- Blocks in Container 1 of Datanode 3 -->
+    <rect x="790" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="835" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+    <text x="835" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <!-- Chunks in Block-84 (DN 3) -->
+    <rect x="800" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="817" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-37</text>
+
+    <rect x="800" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="817" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-92</text>
+
+    <rect x="840" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="857" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-15</text>
+
+    <rect x="840" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="857" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-64</text>
+
+    <rect x="900" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="945" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-129</text>
+    <text x="945" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 517)</text>
+
+    <!-- Chunks in Block-129 (DN 3) -->
+    <rect x="910" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="927" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-23</text>
+
+    <rect x="910" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="927" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-51</text>
+
+    <rect x="950" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="967" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-88</text>
+
+    <rect x="950" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="967" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-47</text>
+
+    <!-- Container 4 in Datanode 3 (Not Replicated) -->
+    <rect x="770" y="430" width="240" height="210" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="2" />
+    <text x="890" y="460" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#255200" font-weight="bold">Container-912</text>
+
+    <!-- Blocks in Container 4 of Datanode 3 -->
+    <rect x="790" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="835" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-637</text>
+    <text x="835" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 842)</text>
+
+    <!-- Chunks in Block-637 -->
+    <rect x="800" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="817" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-26</text>
+
+    <rect x="800" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="817" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-58</text>
+
+    <rect x="840" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="857" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-39</text>
+
+    <rect x="840" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="857" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-72</text>
+
+    <rect x="900" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="945" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-422</text>
+    <text x="945" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 705)</text>
+
+    <!-- Chunks in Block-422 -->
+    <rect x="910" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="927" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-11</text>
+
+    <rect x="910" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="927" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-43</text>
+
+    <rect x="950" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="967" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-27</text>
+
+    <rect x="950" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="967" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-81</text>
+
+    <!--  Replication arrows with better styling -->
+    <line x1="330" y1="300" x2="429" y2="300" stroke="#3a8100" stroke-width="2.5" stroke-dasharray="8,3"/>
+    <polygon points="423,296 430,300 423,304" fill="#255200"/>
+    <polygon points="336,296 329,300 336,304" fill="#255200"/>
+
+    <line x1="670" y1="300" x2="769" y2="300" stroke="#3a8100" stroke-width="2.5" stroke-dasharray="8,3"/>
+    <polygon points="763,296 770,300 763,304" fill="#255200"/>
+    <polygon points="676,296 669,300 676,304" fill="#255200"/>
+
+</svg>
diff --git a/build/assets/js/0058b4c6.020a2127.js b/build/assets/js/0058b4c6.020a2127.js
new file mode 100644
index 00000000..af5438c7
--- /dev/null
+++ b/build/assets/js/0058b4c6.020a2127.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[849],{6164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"defaultSidebar":[{"type":"link","label":"Overview","href":"/docs/","docId":"overview","unlisted":false},{"type":"category","label":"Quick Start","collapsible":true,"collapsed":true,"items":[{"type":" [...]
\ No newline at end of file
diff --git a/build/assets/js/0109176c.4bcb00d4.js b/build/assets/js/0109176c.4bcb00d4.js
new file mode 100644
index 00000000..3ccdf950
--- /dev/null
+++ b/build/assets/js/0109176c.4bcb00d4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3286],{1376:(e,n,t)=>{t.d(n,{A:()=>j});t(758);var o=t(3526),i=t(8952),r=t(434),s=t(2139),a=t(5098),c=t(9141),l=t(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var m=t(6070);function u(e){let{href:n,children:t}=e;return(0,m.jsx)(r.A,{href:n,className:(0,o.A)("card padding--lg",d.cardContainer),children:t})}function p(e){let{href:n,icon:t,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/01f8bab6.84cf44b7.js b/build/assets/js/01f8bab6.84cf44b7.js
new file mode 100644
index 00000000..f2af4fff
--- /dev/null
+++ b/build/assets/js/01f8bab6.84cf44b7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[863],{1391:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"administrator-guide/configuration/security/encryption/network-encryption/https","title":"Configuring HTTPS","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/02-configuration/03-s [...]
\ No newline at end of file
diff --git a/build/assets/js/02138157.b40362aa.js b/build/assets/js/02138157.b40362aa.js
new file mode 100644
index 00000000..a8d26135
--- /dev/null
+++ b/build/assets/js/02138157.b40362aa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1368],{1569:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>s,toc:()=>p});const s=JSON.parse('{"id":"core-concepts/replication/ratis","title":"Ratis","description":"TODO: File a subtask under HDDS-9857 and complete this page or section.","source":"@site/docs/03-core-concepts/02-replication/03-ratis.md","sourceDirName":"03-core-concepts/02-replication","slug": [...]
\ No newline at end of file
diff --git a/build/assets/js/04b9c31d.c559f986.js b/build/assets/js/04b9c31d.c559f986.js
new file mode 100644
index 00000000..c8ad1b13
--- /dev/null
+++ b/build/assets/js/04b9c31d.c559f986.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1793],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var s=n(758);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}},8225:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/052712d5.8a10ccbb.js b/build/assets/js/052712d5.8a10ccbb.js
new file mode 100644
index 00000000..bcb91de2
--- /dev/null
+++ b/build/assets/js/052712d5.8a10ccbb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3459],{1624:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"user-guide/client-interfaces/o3","title":"o3: Ozone Shell","description":"TODO: File a subtask under HDDS-9858 and complete this page or section.","source":"@site/docs/04-user-guide/01-client-interfaces/01-o3.md","sourceDirName":"04-user-guide/01-client-interf [...]
\ No newline at end of file
diff --git a/build/assets/js/075fd739.b866266f.js b/build/assets/js/075fd739.b866266f.js
new file mode 100644
index 00000000..b4aabc6e
--- /dev/null
+++ b/build/assets/js/075fd739.b866266f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[806],{2392:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>o});var t=s(758);const i={},r=t.createContext(i);function l(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(r.Provider,{value:n},e.children)}},2426:(e,n,s)=>{s.r(n [...]
\ No newline at end of file
diff --git a/build/assets/js/0840299b.2fb6854c.js b/build/assets/js/0840299b.2fb6854c.js
new file mode 100644
index 00000000..8afbb969
--- /dev/null
+++ b/build/assets/js/0840299b.2fb6854c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7081],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var n=o(758);const r={},s=n.createContext(r);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(s.Provider,{value:t},e.children)}},7879:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/085b90d1.e19abf9a.js b/build/assets/js/085b90d1.e19abf9a.js
new file mode 100644
index 00000000..2e9479a2
--- /dev/null
+++ b/build/assets/js/085b90d1.e19abf9a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1768],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var r=o(758);const n={},s=r.createContext(n);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:t},e.children)}},9114:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/0a77a02a.a6395587.js b/build/assets/js/0a77a02a.a6395587.js
new file mode 100644
index 00000000..d13dbd05
--- /dev/null
+++ b/build/assets/js/0a77a02a.a6395587.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8496],{1376:(e,n,t)=>{t.d(n,{A:()=>y});t(758);var r=t(3526),s=t(8952),o=t(434),a=t(2139),c=t(5098),i=t(9141),l=t(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var m=t(6070);function d(e){let{href:n,children:t}=e;return(0,m.jsx)(o.A,{href:n,className:(0,r.A)("card padding--lg",u.cardContainer),children:t})}function p(e){let{href:n,icon:t,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/0c13f873.8d8fdfda.js b/build/assets/js/0c13f873.8d8fdfda.js
new file mode 100644
index 00000000..d1510125
--- /dev/null
+++ b/build/assets/js/0c13f873.8d8fdfda.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1956],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var s=t(758);const o={},r=s.createContext(o);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:n},e.children)}},8261:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/0c8bce8d.48f9ae5e.js b/build/assets/js/0c8bce8d.48f9ae5e.js
new file mode 100644
index 00000000..3abf7c18
--- /dev/null
+++ b/build/assets/js/0c8bce8d.48f9ae5e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2106],{1643:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"system-internals/components/storage-container-manager/admin-write-request-flow","title":"Storage Container Manager Admin Write Request flow","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system- [...]
\ No newline at end of file
diff --git a/build/assets/js/0cc3bb00.9162a286.js b/build/assets/js/0cc3bb00.9162a286.js
new file mode 100644
index 00000000..795120ce
--- /dev/null
+++ b/build/assets/js/0cc3bb00.9162a286.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4610],{1872:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"user-guide/integrations/spark","title":"Spark","description":"TODO: File a subtask under HDDS-9858 and complete this page or section.","source":"@site/docs/04-user-guide/03-integrations/06-spark.md","sourceDirName":"04-user-guide/03-integrations","slug":"/user [...]
\ No newline at end of file
diff --git a/build/assets/js/0d879757.fe01aac2.js b/build/assets/js/0d879757.fe01aac2.js
new file mode 100644
index 00000000..401e9454
--- /dev/null
+++ b/build/assets/js/0d879757.fe01aac2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2104],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(758);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}},6815:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/0da82c72.25a30cd1.js b/build/assets/js/0da82c72.25a30cd1.js
new file mode 100644
index 00000000..3b3c06f8
--- /dev/null
+++ b/build/assets/js/0da82c72.25a30cd1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3794],{42:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"system-internals/network-protocols/README","title":"Network Protocols Within Ozone","description":"This section documents the various network protocols used within Ozone.","source":"@site/docs/07-system-internals/06-network-protocols/README.mdx","sourceDirName": [...]
\ No newline at end of file
diff --git a/build/assets/js/0e5b3588.606b10d4.js b/build/assets/js/0e5b3588.606b10d4.js
new file mode 100644
index 00000000..3b3b12db
--- /dev/null
+++ b/build/assets/js/0e5b3588.606b10d4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1435],{2392:(e,i,t)=>{t.d(i,{R:()=>s,x:()=>a});var n=t(758);const o={},r=n.createContext(o);function s(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:i},e.children)}},4674:(e,i,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/0f17e3bc.522b9cd4.js b/build/assets/js/0f17e3bc.522b9cd4.js
new file mode 100644
index 00000000..5954c44c
--- /dev/null
+++ b/build/assets/js/0f17e3bc.522b9cd4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1944],{1335:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"user-guide/integrations/oozie","title":"Oozie","description":"TODO: File a subtask under HDDS-9858 and complete this page or section.","source":"@site/docs/04-user-guide/03-integrations/05-oozie.md","sourceDirName":"04-user-guide/03-integrations","slug":"/user [...]
\ No newline at end of file
diff --git a/build/assets/js/0fbd5774.af697c44.js b/build/assets/js/0fbd5774.af697c44.js
new file mode 100644
index 00000000..a0dbc6b4
--- /dev/null
+++ b/build/assets/js/0fbd5774.af697c44.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[122],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),o=n(8952),i=n(434),c=n(2139),s=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,title [...]
\ No newline at end of file
diff --git a/build/assets/js/0ff5f891.920fbc3f.js b/build/assets/js/0ff5f891.920fbc3f.js
new file mode 100644
index 00000000..5042d368
--- /dev/null
+++ b/build/assets/js/0ff5f891.920fbc3f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8946],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),c=n(8952),s=n(434),o=n(2139),a=n(5098),i=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/110dab8f.c615afe9.js b/build/assets/js/110dab8f.c615afe9.js
new file mode 100644
index 00000000..a0184632
--- /dev/null
+++ b/build/assets/js/110dab8f.c615afe9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4826],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),i=n(8952),o=n(434),s=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/1120d2b4.a6e39b22.js b/build/assets/js/1120d2b4.a6e39b22.js
new file mode 100644
index 00000000..452b323f
--- /dev/null
+++ b/build/assets/js/1120d2b4.a6e39b22.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9239],{348:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"administrator-guide/configuration/performance/topology","title":"Configuring Network Topology","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/02-configuration/04-performance/02 [...]
\ No newline at end of file
diff --git a/build/assets/js/116dafbe.ea1b2424.js b/build/assets/js/116dafbe.ea1b2424.js
new file mode 100644
index 00000000..8d415cef
--- /dev/null
+++ b/build/assets/js/116dafbe.ea1b2424.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3273],{2392:(t,e,n)=>{n.d(e,{R:()=>o,x:()=>i});var r=n(758);const s={},a=r.createContext(s);function o(t){const e=r.useContext(a);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:o(t.components),r.createElement(a.Provider,{value:e},t.children)}},8969:(t,e,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/12208eb1.47ed96be.js b/build/assets/js/12208eb1.47ed96be.js
new file mode 100644
index 00000000..2c9f1689
--- /dev/null
+++ b/build/assets/js/12208eb1.47ed96be.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1494],{1376:(e,t,n)=>{n.d(t,{A:()=>x});n(758);var r=n(3526),o=n(8952),s=n(434),i=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function h(e){let{href:t,children:n}=e;return(0,d.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/12471960.1f16821f.js b/build/assets/js/12471960.1f16821f.js
new file mode 100644
index 00000000..8996a0f1
--- /dev/null
+++ b/build/assets/js/12471960.1f16821f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6477],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var o=n(3526),r=n(8952),s=n(434),i=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function h(e){let{href:t,children:n}=e;return(0,d.jsx)(s.A,{href:t,className:(0,o.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/136a29a5.9b2f959e.js b/build/assets/js/136a29a5.9b2f959e.js
new file mode 100644
index 00000000..93cce927
--- /dev/null
+++ b/build/assets/js/136a29a5.9b2f959e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7033],{1910:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"quick-start/installation/docker","title":"Try Ozone With Docker","description":"Apache Ozone can be quickly deployed using Docker Compose, making it ideal for development, testing, and evaluation purposes. This guide walks you through setting up a multi-node O [...]
\ No newline at end of file
diff --git a/build/assets/js/13837f48.05685b5b.js b/build/assets/js/13837f48.05685b5b.js
new file mode 100644
index 00000000..b24caa4e
--- /dev/null
+++ b/build/assets/js/13837f48.05685b5b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3963],{1376:(t,e,n)=>{n.d(e,{A:()=>k});n(758);var r=n(3526),i=n(8952),s=n(434),o=n(2139),a=n(5098),c=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(t){let{href:e,children:n}=t;return(0,d.jsx)(s.A,{href:e,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(t){let{href:e,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/13e764bc.d0d28fe0.js b/build/assets/js/13e764bc.d0d28fe0.js
new file mode 100644
index 00000000..5f6e15bc
--- /dev/null
+++ b/build/assets/js/13e764bc.d0d28fe0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7780],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),s=n(8952),o=n(434),a=n(2139),i=n(5098),c=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var m=n(6070);function d(e){let{href:t,children:n}=e;return(0,m.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/15129825.c3c7f6a6.js b/build/assets/js/15129825.c3c7f6a6.js
new file mode 100644
index 00000000..3a8adac8
--- /dev/null
+++ b/build/assets/js/15129825.c3c7f6a6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6792],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var o=t(758);const s={},i=o.createContext(s);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:n},e.children)}},6067:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/161e2963.5cf270c3.js b/build/assets/js/161e2963.5cf270c3.js
new file mode 100644
index 00000000..aeb3ba85
--- /dev/null
+++ b/build/assets/js/161e2963.5cf270c3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8682],{2392:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>l});var i=s(758);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}},9724:(e,n,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/16667e75.5f75786d.js b/build/assets/js/16667e75.5f75786d.js
new file mode 100644
index 00000000..2ae28b44
--- /dev/null
+++ b/build/assets/js/16667e75.5f75786d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1606],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>r});var c=s(758);const n={},o=c.createContext(n);function a(e){const t=c.useContext(o);return c.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),c.createElement(o.Provider,{value:t},e.children)}},4812:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/1690.5462d9c6.js b/build/assets/js/1690.5462d9c6.js
new file mode 100644
index 00000000..ef76e9ee
--- /dev/null
+++ b/build/assets/js/1690.5462d9c6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1690],{1690:(e,t,n)=>{n.r(t),n.d(t,{renderReloadPopup:()=>s});n(758);var d=n(9576),o=n(6070);const c="pwa-popup-container",r=()=>document.getElementById(c),u=()=>{const e=document.createElement("div");return e.id=c,document.body.appendChild(e),e};function s(e){const t=r()??u();return Promise.all([n.e(1869),n.e(8627)]).then(n.bind(n,8627)).then((n=>{let{default:c}=n;(0,d.createRoot)(t).render((0,o.jsx)(c,{...e}) [...]
\ No newline at end of file
diff --git a/build/assets/js/1757cffd.cff9d41b.js b/build/assets/js/1757cffd.cff9d41b.js
new file mode 100644
index 00000000..cb7a8422
--- /dev/null
+++ b/build/assets/js/1757cffd.cff9d41b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4230],{2392:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var s=t(758);const r={},o=s.createContext(r);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:n},e.children)}},9136:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/17896441.6c7feb1b.js b/build/assets/js/17896441.6c7feb1b.js
new file mode 100644
index 00000000..80fc1232
--- /dev/null
+++ b/build/assets/js/17896441.6c7feb1b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8401],{8104:(e,t,s)=>{s.r(t),s.d(t,{default:()=>le});var n=s(758),a=s(1739),i=s(5834),o=s(6070);const l=n.createContext(null);function r(e){let{children:t,content:s}=e;const a=function(e){return(0,n.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(s);return(0,o.jsx)(l.Provider,{value:a,children:t})}function c(){const e=(0,n.useContext)( [...]
\ No newline at end of file
diff --git a/build/assets/js/197d3cd9.87beca32.js b/build/assets/js/197d3cd9.87beca32.js
new file mode 100644
index 00000000..b8872422
--- /dev/null
+++ b/build/assets/js/197d3cd9.87beca32.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5395],{1469:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>p});const c=JSON.parse('{"id":"core-concepts/namespace/buckets/encryption","title":"Bucket Level Encryption","description":"TODO: File a subtask under HDDS-9857 and complete this page or section.","source":"@site/docs/03-core-concepts/03-namespace/02-buckets/06-encryption.md","sourceDirName [...]
\ No newline at end of file
diff --git a/build/assets/js/1a43903b.9ee66739.js b/build/assets/js/1a43903b.9ee66739.js
new file mode 100644
index 00000000..8696efee
--- /dev/null
+++ b/build/assets/js/1a43903b.9ee66739.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7430],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),i=n(8952),o=n(434),s=n(2139),a=n(5098),l=n(9141),c=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/1a4e3797.d6bf8ead.js b/build/assets/js/1a4e3797.d6bf8ead.js
new file mode 100644
index 00000000..a7eaa542
--- /dev/null
+++ b/build/assets/js/1a4e3797.d6bf8ead.js
@@ -0,0 +1 @@
+(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2138],{70:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,i=null===e,n=void 0!==t,s=null===t;if(!s&&e>t||i&&n||!r)return 1;if(!i&&e<t||s&&r||!n)return-1}return 0}e.exports=function(e,r,i){if(!Array.isArray(e))return[];Array.isArray(i)||(i=[]);var n=e.map((function(e,t){return{criteria:r.map((function(t){return e[t]})),index:t,value:e}}));return n.sort((function(e,r){for(var n=-1;++n<e.criteria.length;){var s=t(e [...]
\ No newline at end of file
diff --git a/build/assets/js/1ab30042.297774f7.js b/build/assets/js/1ab30042.297774f7.js
new file mode 100644
index 00000000..bfde3c70
--- /dev/null
+++ b/build/assets/js/1ab30042.297774f7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2354],{2392:(e,n,a)=>{a.d(n,{R:()=>r,x:()=>s});var o=a(758);const t={},i=o.createContext(t);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),o.createElement(i.Provider,{value:n},e.children)}},5820:(e,n,a)=>{a.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/1b229a62.d6602d0b.js b/build/assets/js/1b229a62.d6602d0b.js
new file mode 100644
index 00000000..886e45c6
--- /dev/null
+++ b/build/assets/js/1b229a62.d6602d0b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6124],{2392:(n,e,o)=>{o.d(e,{R:()=>s,x:()=>r});var a=o(758);const i={},t=a.createContext(i);function s(n){const e=a.useContext(t);return a.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:s(n.components),a.createElement(t.Provider,{value:e},n.children)}},7027:(n,e,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/1b70d9e7.617082d4.js b/build/assets/js/1b70d9e7.617082d4.js
new file mode 100644
index 00000000..dcc13866
--- /dev/null
+++ b/build/assets/js/1b70d9e7.617082d4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9606],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var i=s(758);const n={},r=i.createContext(n);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),i.createElement(r.Provider,{value:t},e.children)}},8097:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/1b8e52eb.c5c80e91.js b/build/assets/js/1b8e52eb.c5c80e91.js
new file mode 100644
index 00000000..5c473f3e
--- /dev/null
+++ b/build/assets/js/1b8e52eb.c5c80e91.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6111],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var s=n(758);const a={},o=s.createContext(a);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(o.Provider,{value:t},e.children)}},5056:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/1c7a78d1.a7d7ea38.js b/build/assets/js/1c7a78d1.a7d7ea38.js
new file mode 100644
index 00000000..e855a7ce
--- /dev/null
+++ b/build/assets/js/1c7a78d1.a7d7ea38.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[43],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var s=n(3526),r=n(8952),o=n(434),c=n(2139),i=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var m=n(6070);function d(e){let{href:t,children:n}=e;return(0,m.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title: [...]
\ No newline at end of file
diff --git a/build/assets/js/1ce12011.41dc4cc7.js b/build/assets/js/1ce12011.41dc4cc7.js
new file mode 100644
index 00000000..536f8949
--- /dev/null
+++ b/build/assets/js/1ce12011.41dc4cc7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4921],{73:(e,i,n)=>{n.d(i,{A:()=>I});const I="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDcwMCI+CiAgICA8IS0tIEJhY2tncm91bmQgLS0+CiAgICA8cmVjdCB3aWR0aD0iMTAwMCIgaGVpZ2h0PSI3MDAiIGZpbGw9InRyYW5zcGFyZW50IiAvPgogICAgCiAgICA8IS0tIFRpdGxlIC0tPgogICAgPHRleHQgeD0iNTAwIiB5PSI0MCIgZm9udC1mYW1pbHk9IkludGVyLCBzYW [...]
\ No newline at end of file
diff --git a/build/assets/js/1dc0ab3a.3e91a4a3.js b/build/assets/js/1dc0ab3a.3e91a4a3.js
new file mode 100644
index 00000000..c2fd0f4e
--- /dev/null
+++ b/build/assets/js/1dc0ab3a.3e91a4a3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6652],{2392:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var r=o(758);const n={},i=r.createContext(n);function s(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),r.createElement(i.Provider,{value:t},e.children)}},5158:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/1ef8912a.2ed940d9.js b/build/assets/js/1ef8912a.2ed940d9.js
new file mode 100644
index 00000000..65a57aac
--- /dev/null
+++ b/build/assets/js/1ef8912a.2ed940d9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6910],{1863:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"administrator-guide/configuration/performance/placeholder","title":"PLACEHOLDER","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/02-configuration/04-performance/01-placeholder. [...]
\ No newline at end of file
diff --git a/build/assets/js/1f391b9e.4990592d.js b/build/assets/js/1f391b9e.4990592d.js
new file mode 100644
index 00000000..70f129c0
--- /dev/null
+++ b/build/assets/js/1f391b9e.4990592d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6061],{1998:(e,a,s)=>{s.r(a),s.d(a,{default:()=>x});s(758);var t=s(3526),d=s(1739),i=s(5233),l=s(3709),r=s(9964),c=s(4004),n=s(731),o=s(9264);const m={mdxPageWrapper:"mdxPageWrapper_jO9n"};var p=s(6070);function x(e){const{content:a}=e,{metadata:s,assets:x}=a,{title:g,editUrl:h,description:j,frontMatter:_,lastUpdatedBy:A,lastUpdatedAt:v}=s,{keywords:u,wrapperClassName:w,hide_table_of_contents:f}=_,N=x.image??_. [...]
\ No newline at end of file
diff --git a/build/assets/js/1fd605f7.7c984ed8.js b/build/assets/js/1fd605f7.7c984ed8.js
new file mode 100644
index 00000000..6e419172
--- /dev/null
+++ b/build/assets/js/1fd605f7.7c984ed8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4084],{2392:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var s=t(758);const o={},i=s.createContext(o);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(i.Provider,{value:n},e.children)}},3898:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/209227ae.3975bc99.js b/build/assets/js/209227ae.3975bc99.js
new file mode 100644
index 00000000..08d5e464
--- /dev/null
+++ b/build/assets/js/209227ae.3975bc99.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4347],{2392:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>i});var t=s(758);const r={},o=t.createContext(r);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(o.Provider,{value:n},e.children)}},5657:(e,n,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/20aca2f7.9a40bc83.js b/build/assets/js/20aca2f7.9a40bc83.js
new file mode 100644
index 00000000..03ed8c0d
--- /dev/null
+++ b/build/assets/js/20aca2f7.9a40bc83.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7881],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>i});var a=n(758);const r={},s=a.createContext(r);function o(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(s.Provider,{value:t},e.children)}},4776:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/226299c5.ddfe16a6.js b/build/assets/js/226299c5.ddfe16a6.js
new file mode 100644
index 00000000..651f9c81
--- /dev/null
+++ b/build/assets/js/226299c5.ddfe16a6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3373],{2392:(t,e,i)=>{i.d(e,{R:()=>o,x:()=>a});var r=i(758);const n={},s=r.createContext(n);function o(t){const e=r.useContext(s);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:o(t.components),r.createElement(s.Provider,{value:e},t.children)}},7279:(t,e,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/22a9010a.c9cc270f.js b/build/assets/js/22a9010a.c9cc270f.js
new file mode 100644
index 00000000..0f119d22
--- /dev/null
+++ b/build/assets/js/22a9010a.c9cc270f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6069],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var r=n(3526),o=n(8952),s=n(434),i=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/25ef3180.9f705a84.js b/build/assets/js/25ef3180.9f705a84.js
new file mode 100644
index 00000000..e5a6d8c9
--- /dev/null
+++ b/build/assets/js/25ef3180.9f705a84.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7377],{2392:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>c});var s=t(758);const o={},i=s.createContext(o);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),s.createElement(i.Provider,{value:n},e.children)}},8664:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2650.33f28266.js b/build/assets/js/2650.33f28266.js
new file mode 100644
index 00000000..fa740e26
--- /dev/null
+++ b/build/assets/js/2650.33f28266.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2650],{416:(e,r,n)=>{n.d(r,{A:()=>c});var l=n(758),t=n(2736),a=n.n(t),i=["color","size","title","className"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},o.apply(null,arguments)}var s=(0,l.forwardRef)((function(e,r){var n=e.color,t=void 0===n?"currentColor":n,a=e.siz [...]
\ No newline at end of file
diff --git a/build/assets/js/272934ce.b50e7daa.js b/build/assets/js/272934ce.b50e7daa.js
new file mode 100644
index 00000000..09dd8c1d
--- /dev/null
+++ b/build/assets/js/272934ce.b50e7daa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5500],{1668:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"administrator-guide/configuration/basic/directories/storage-container-manager","title":"Directory Configurations for Storage Container Manager","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-admi [...]
\ No newline at end of file
diff --git a/build/assets/js/27517eae.6262cf8e.js b/build/assets/js/27517eae.6262cf8e.js
new file mode 100644
index 00000000..9c4f3930
--- /dev/null
+++ b/build/assets/js/27517eae.6262cf8e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7966],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>s});var o=n(758);const r={},i=o.createContext(r);function a(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(i.Provider,{value:t},e.children)}},9037:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/276c7288.c17c5fcc.js b/build/assets/js/276c7288.c17c5fcc.js
new file mode 100644
index 00000000..58a5084b
--- /dev/null
+++ b/build/assets/js/276c7288.c17c5fcc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5704],{2392:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>i});var s=t(758);const o={},r=s.createContext(o);function c(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:n},e.children)}},3406:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/28af3b53.efa59cc2.js b/build/assets/js/28af3b53.efa59cc2.js
new file mode 100644
index 00000000..c1604fe4
--- /dev/null
+++ b/build/assets/js/28af3b53.efa59cc2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[819],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var i=s(758);const n={},r=i.createContext(n);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),i.createElement(r.Provider,{value:t},e.children)}},4171:(e,t,s)=>{s.r(t [...]
\ No newline at end of file
diff --git a/build/assets/js/2b9685f4.3625b1d6.js b/build/assets/js/2b9685f4.3625b1d6.js
new file mode 100644
index 00000000..a80522fa
--- /dev/null
+++ b/build/assets/js/2b9685f4.3625b1d6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2925],{1729:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>m});const o=JSON.parse('{"id":"system-internals/components/ozone-manager/in-memory-storage","title":"Ozone Manager In-Memory Storage","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/01-components/01-ozone-manag [...]
\ No newline at end of file
diff --git a/build/assets/js/2b99d79e.28ca1d8c.js b/build/assets/js/2b99d79e.28ca1d8c.js
new file mode 100644
index 00000000..7a045e56
--- /dev/null
+++ b/build/assets/js/2b99d79e.28ca1d8c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9580],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var s=n(758);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},8294:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2d2fd688.c51355d8.js b/build/assets/js/2d2fd688.c51355d8.js
new file mode 100644
index 00000000..138f4ffc
--- /dev/null
+++ b/build/assets/js/2d2fd688.c51355d8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8983],{2392:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var i=t(758);const r={},o=i.createContext(r);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:n},e.children)}},4484:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2e3f6775.7dbfc392.js b/build/assets/js/2e3f6775.7dbfc392.js
new file mode 100644
index 00000000..9507dd02
--- /dev/null
+++ b/build/assets/js/2e3f6775.7dbfc392.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7962],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),i=n(8952),s=n(434),a=n(2139),o=n(5098),c=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/2e4a4c97.34d2f2a2.js b/build/assets/js/2e4a4c97.34d2f2a2.js
new file mode 100644
index 00000000..2f1397b8
--- /dev/null
+++ b/build/assets/js/2e4a4c97.34d2f2a2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3250],{2392:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var s=t(758);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}},7785:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2e4e76c3.94bb5c86.js b/build/assets/js/2e4e76c3.94bb5c86.js
new file mode 100644
index 00000000..fcc92e0d
--- /dev/null
+++ b/build/assets/js/2e4e76c3.94bb5c86.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8828],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var i=n(758);const o={},s=i.createContext(o);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},2431:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2ef82850.3c25d3fe.js b/build/assets/js/2ef82850.3c25d3fe.js
new file mode 100644
index 00000000..73867c9e
--- /dev/null
+++ b/build/assets/js/2ef82850.3c25d3fe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4427],{2392:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var i=o(758);const n={},r=i.createContext(n);function s(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),i.createElement(r.Provider,{value:t},e.children)}},4878:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2f397620.f3eb3c89.js b/build/assets/js/2f397620.f3eb3c89.js
new file mode 100644
index 00000000..77d33b29
--- /dev/null
+++ b/build/assets/js/2f397620.f3eb3c89.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2566],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>d});var n=s(758);const r={},a=n.createContext(r);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(a.Provider,{value:t},e.children)}},5066:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/2f663518.24d5b0c0.js b/build/assets/js/2f663518.24d5b0c0.js
new file mode 100644
index 00000000..0eec4168
--- /dev/null
+++ b/build/assets/js/2f663518.24d5b0c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[656],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var r=n(3526),o=n(8952),i=n(434),s=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,title [...]
\ No newline at end of file
diff --git a/build/assets/js/2f6aa6cb.6c466f60.js b/build/assets/js/2f6aa6cb.6c466f60.js
new file mode 100644
index 00000000..de6391a3
--- /dev/null
+++ b/build/assets/js/2f6aa6cb.6c466f60.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[26],{1376:(e,t,n)=>{n.d(t,{A:()=>w});n(758);var s=n(3526),r=n(8952),o=n(434),a=n(2139),c=n(5098),i=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,title: [...]
\ No newline at end of file
diff --git a/build/assets/js/2fe6cc41.45e74b00.js b/build/assets/js/2fe6cc41.45e74b00.js
new file mode 100644
index 00000000..fb5156af
--- /dev/null
+++ b/build/assets/js/2fe6cc41.45e74b00.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3049],{1376:(e,t,n)=>{n.d(t,{A:()=>w});n(758);var i=n(3526),r=n(8952),s=n(434),o=n(2139),a=n(5098),l=n(9141),c=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function p(e){let{href:t,children:n}=e;return(0,u.jsx)(s.A,{href:t,className:(0,i.A)("card padding--lg",d.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/30b888a6.1b8196b0.js b/build/assets/js/30b888a6.1b8196b0.js
new file mode 100644
index 00000000..0782e1be
--- /dev/null
+++ b/build/assets/js/30b888a6.1b8196b0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8153],{627:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"system-internals/data-integrity/README","title":"Implementation of Data Integrity Checks","description":"This section documents the implementation of Ozone\'s data integrity checks.","source":"@site/docs/07-system-internals/03-data-integrity/README.mdx","source [...]
\ No newline at end of file
diff --git a/build/assets/js/3189e57d.96debe56.js b/build/assets/js/3189e57d.96debe56.js
new file mode 100644
index 00000000..ae5396be
--- /dev/null
+++ b/build/assets/js/3189e57d.96debe56.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6573],{1376:(e,t,n)=>{n.d(t,{A:()=>x});n(758);var r=n(3526),o=n(8952),i=n(434),s=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/3213315f.7f2448c2.js b/build/assets/js/3213315f.7f2448c2.js
new file mode 100644
index 00000000..2e68c344
--- /dev/null
+++ b/build/assets/js/3213315f.7f2448c2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2585],{2392:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>o});var n=i(758);const s={},r=n.createContext(s);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(r.Provider,{value:t},e.children)}},6391:(e,t,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/35b9018a.1912aff8.js b/build/assets/js/35b9018a.1912aff8.js
new file mode 100644
index 00000000..fa0147dd
--- /dev/null
+++ b/build/assets/js/35b9018a.1912aff8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4556],{1751:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"system-internals/network-protocols/overview","title":"Overview of Network Protocols Used Within Ozone","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/06-network-protocols/01-over [...]
\ No newline at end of file
diff --git a/build/assets/js/36c7bd66.2fedbec1.js b/build/assets/js/36c7bd66.2fedbec1.js
new file mode 100644
index 00000000..845ac517
--- /dev/null
+++ b/build/assets/js/36c7bd66.2fedbec1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1764],{2392:(e,o,t)=>{t.d(o,{R:()=>a,x:()=>i});var n=t(758);const r={},s=n.createContext(r);function a(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function i(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:o},e.children)}},2539:(e,o,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/37304240.1631a09f.js b/build/assets/js/37304240.1631a09f.js
new file mode 100644
index 00000000..58f09112
--- /dev/null
+++ b/build/assets/js/37304240.1631a09f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6350],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>i});var s=n(758);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},4858:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/37410e38.d9e8d215.js b/build/assets/js/37410e38.d9e8d215.js
new file mode 100644
index 00000000..6c980f14
--- /dev/null
+++ b/build/assets/js/37410e38.d9e8d215.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1484],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var s=n(3526),r=n(8952),o=n(434),c=n(2139),i=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/37a575ce.73ad09d2.js b/build/assets/js/37a575ce.73ad09d2.js
new file mode 100644
index 00000000..1c458738
--- /dev/null
+++ b/build/assets/js/37a575ce.73ad09d2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1339],{2392:(i,n,o)=>{o.d(n,{R:()=>r,x:()=>a});var e=o(758);const t={},s=e.createContext(t);function r(i){const n=e.useContext(s);return e.useMemo((function(){return"function"==typeof i?i(n):{...n,...i}}),[n,i])}function a(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(t):i.components||t:r(i.components),e.createElement(s.Provider,{value:n},i.children)}},8215:(i,n,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/37a94f03.3bd86022.js b/build/assets/js/37a94f03.3bd86022.js
new file mode 100644
index 00000000..4780d8d8
--- /dev/null
+++ b/build/assets/js/37a94f03.3bd86022.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1210],{1174:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>m});const r=JSON.parse('{"id":"system-internals/components/storage-container-manager/in-memory-storage","title":"Storage Container Manager In-Memory Storage","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/01-c [...]
\ No newline at end of file
diff --git a/build/assets/js/38ceb0cd.351c3a68.js b/build/assets/js/38ceb0cd.351c3a68.js
new file mode 100644
index 00000000..a80b58f0
--- /dev/null
+++ b/build/assets/js/38ceb0cd.351c3a68.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[649],{2392:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>i});var s=t(758);const o={},a=s.createContext(o);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:n},e.children)}},4458:(e,n,t)=>{t.r(n [...]
\ No newline at end of file
diff --git a/build/assets/js/3a421ee5.94739af8.js b/build/assets/js/3a421ee5.94739af8.js
new file mode 100644
index 00000000..b8a4beb6
--- /dev/null
+++ b/build/assets/js/3a421ee5.94739af8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2357],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var s=n(758);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}},5304:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/3ba88bdf.1b0d9797.js b/build/assets/js/3ba88bdf.1b0d9797.js
new file mode 100644
index 00000000..ead52911
--- /dev/null
+++ b/build/assets/js/3ba88bdf.1b0d9797.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8579],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var i=n(758);const s={},o=i.createContext(s);function r(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:t},e.children)}},4635:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/3bd284a7.93e99073.js b/build/assets/js/3bd284a7.93e99073.js
new file mode 100644
index 00000000..9b22916c
--- /dev/null
+++ b/build/assets/js/3bd284a7.93e99073.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7890],{1376:(e,t,n)=>{n.d(t,{A:()=>w});n(758);var r=n(3526),o=n(8952),i=n(434),s=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/3dfbad43.a5b9bb89.js b/build/assets/js/3dfbad43.a5b9bb89.js
new file mode 100644
index 00000000..daa97223
--- /dev/null
+++ b/build/assets/js/3dfbad43.a5b9bb89.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4738],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var o=t(758);const s={},r=o.createContext(s);function a(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:n},e.children)}},7807:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/3e06bbca.c128cba1.js b/build/assets/js/3e06bbca.c128cba1.js
new file mode 100644
index 00000000..337a51c0
--- /dev/null
+++ b/build/assets/js/3e06bbca.c128cba1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5409],{2392:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>i});var n=s(758);const c={},o=n.createContext(c);function r(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),n.createElement(o.Provider,{value:t},e.children)}},9252:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/3e20bc80.6da57929.js b/build/assets/js/3e20bc80.6da57929.js
new file mode 100644
index 00000000..2a17e313
--- /dev/null
+++ b/build/assets/js/3e20bc80.6da57929.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6972],{1376:(e,t,r)=>{r.d(t,{A:()=>v});r(758);var n=r(3526),o=r(8952),s=r(434),i=r(2139),c=r(5098),l=r(9141),a=r(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=r(6070);function p(e){let{href:t,children:r}=e;return(0,d.jsx)(s.A,{href:t,className:(0,n.A)("card padding--lg",u.cardContainer),children:r})}function m(e){let{href:t,icon:r,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/3f219944.c0ce6786.js b/build/assets/js/3f219944.c0ce6786.js
new file mode 100644
index 00000000..a2437f3f
--- /dev/null
+++ b/build/assets/js/3f219944.c0ce6786.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6025],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>i});var n=s(758);const r={},o=n.createContext(r);function a(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(o.Provider,{value:t},e.children)}},8809:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/40365719.ee1ce955.js b/build/assets/js/40365719.ee1ce955.js
new file mode 100644
index 00000000..dc6bc2dc
--- /dev/null
+++ b/build/assets/js/40365719.ee1ce955.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4954],{538:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>l,frontMatter:()=>n,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"administrator-guide/operations/observability/web-uis","title":"Web UIs","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/03-operations/09-observability/03-web-uis.md","sourceDirN [...]
\ No newline at end of file
diff --git a/build/assets/js/43bff776.aa6d6623.js b/build/assets/js/43bff776.aa6d6623.js
new file mode 100644
index 00000000..d6ad1125
--- /dev/null
+++ b/build/assets/js/43bff776.aa6d6623.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3262],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var c=s(758);const n={},r=c.createContext(n);function o(e){const t=c.useContext(r);return c.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),c.createElement(r.Provider,{value:t},e.children)}},7905:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/45468a7c.a471da13.js b/build/assets/js/45468a7c.a471da13.js
new file mode 100644
index 00000000..c0b478ac
--- /dev/null
+++ b/build/assets/js/45468a7c.a471da13.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8587],{1258:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"administrator-guide/operations/README","title":"Administrator Operations","description":"This section documents operations required by administrators to maintain an Ozone system in a production environment.","source":"@site/docs/05-administrator-guide/03-opera [...]
\ No newline at end of file
diff --git a/build/assets/js/45b2d120.b3f960e6.js b/build/assets/js/45b2d120.b3f960e6.js
new file mode 100644
index 00000000..ef9eb598
--- /dev/null
+++ b/build/assets/js/45b2d120.b3f960e6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6109],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var s=n(3526),c=n(8952),r=n(434),o=n(2139),a=n(5098),i=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function p(e){let{href:t,children:n}=e;return(0,d.jsx)(r.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/45f53cca.eca2b1a8.js b/build/assets/js/45f53cca.eca2b1a8.js
new file mode 100644
index 00000000..efcfc0f7
--- /dev/null
+++ b/build/assets/js/45f53cca.eca2b1a8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8863],{1376:(e,t,n)=>{n.d(t,{A:()=>g});n(758);var r=n(3526),s=n(8952),i=n(434),c=n(2139),o=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/465d7894.00d50ef0.js b/build/assets/js/465d7894.00d50ef0.js
new file mode 100644
index 00000000..f17385aa
--- /dev/null
+++ b/build/assets/js/465d7894.00d50ef0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6884],{2392:(t,e,n)=>{n.d(e,{R:()=>r,x:()=>a});var i=n(758);const s={},o=i.createContext(s);function r(t){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:r(t.components),i.createElement(o.Provider,{value:e},t.children)}},8302:(t,e,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/4746385f.1455685e.js b/build/assets/js/4746385f.1455685e.js
new file mode 100644
index 00000000..2046120d
--- /dev/null
+++ b/build/assets/js/4746385f.1455685e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8546],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var s=n(758);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}},8901:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/47f4bf31.6515e2f4.js b/build/assets/js/47f4bf31.6515e2f4.js
new file mode 100644
index 00000000..17de2056
--- /dev/null
+++ b/build/assets/js/47f4bf31.6515e2f4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7678],{1722:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"developer-guide/build/intellij","title":"Ozone Development With Intellij","description":"TODO: File a subtask under HDDS-9861 and complete this page or section.","source":"@site/docs/08-developer-guide/01-build/02-intellij.md","sourceDirName":"08-developer-gui [...]
\ No newline at end of file
diff --git a/build/assets/js/4a1548fd.a387a715.js b/build/assets/js/4a1548fd.a387a715.js
new file mode 100644
index 00000000..4ebf9d04
--- /dev/null
+++ b/build/assets/js/4a1548fd.a387a715.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2330],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>d});var s=n(758);const o={},a=s.createContext(o);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:t},e.children)}},6095:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/4e5aed4c.6e113688.js b/build/assets/js/4e5aed4c.6e113688.js
new file mode 100644
index 00000000..89da397e
--- /dev/null
+++ b/build/assets/js/4e5aed4c.6e113688.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1208],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var r=n(3526),o=n(8952),c=n(434),s=n(2139),i=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function h(e){let{href:t,children:n}=e;return(0,d.jsx)(c.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/4ec478d0.320932c5.js b/build/assets/js/4ec478d0.320932c5.js
new file mode 100644
index 00000000..edcb9501
--- /dev/null
+++ b/build/assets/js/4ec478d0.320932c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5658],{632:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"system-internals/components/ozone-manager/roles","title":"Ozone Manager Roles","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/01-components/01-ozone-manager/05-roles.md","sourceDi [...]
\ No newline at end of file
diff --git a/build/assets/js/505897ff.160705d0.js b/build/assets/js/505897ff.160705d0.js
new file mode 100644
index 00000000..50959465
--- /dev/null
+++ b/build/assets/js/505897ff.160705d0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7827],{46:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"troubleshooting/delete","title":"Troubleshooting Delete Operations","description":"TODO: File a subtask under HDDS-9860 and complete this page or section.","source":"@site/docs/06-troubleshooting/04-delete.md","sourceDirName":"06-troubleshooting","slug":"/troubl [...]
\ No newline at end of file
diff --git a/build/assets/js/51315432.c27d576b.js b/build/assets/js/51315432.c27d576b.js
new file mode 100644
index 00000000..ea5ae3fe
--- /dev/null
+++ b/build/assets/js/51315432.c27d576b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1017],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var i=n(758);const s={},a=i.createContext(s);function r(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:t},e.children)}},9745:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/530c6dee.8f7f436d.js b/build/assets/js/530c6dee.8f7f436d.js
new file mode 100644
index 00000000..a0990dc0
--- /dev/null
+++ b/build/assets/js/530c6dee.8f7f436d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6824],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var s=n(758);const a={},r=s.createContext(a);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(r.Provider,{value:t},e.children)}},9857:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5363.487956ce.js b/build/assets/js/5363.487956ce.js
new file mode 100644
index 00000000..8e5482b3
--- /dev/null
+++ b/build/assets/js/5363.487956ce.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5363],{5363:(e,c,s)=>{s.r(c),s.d(c,{DocSearchModal:()=>a.a1});var a=s(4691)}}]);
\ No newline at end of file
diff --git a/build/assets/js/53e7f0dc.5d63fb6d.js b/build/assets/js/53e7f0dc.5d63fb6d.js
new file mode 100644
index 00000000..048e48d7
--- /dev/null
+++ b/build/assets/js/53e7f0dc.5d63fb6d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9450],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),s=n(8952),o=n(434),i=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/54e167c5.599cae1e.js b/build/assets/js/54e167c5.599cae1e.js
new file mode 100644
index 00000000..9b77efe1
--- /dev/null
+++ b/build/assets/js/54e167c5.599cae1e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3415],{184:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"system-internals/replication/data/write-pipelines/states","title":"Write Pipeline States","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/04-replication/02-data/01-write-pipelines/ [...]
\ No newline at end of file
diff --git a/build/assets/js/552dc82c.3093501c.js b/build/assets/js/552dc82c.3093501c.js
new file mode 100644
index 00000000..9e90445f
--- /dev/null
+++ b/build/assets/js/552dc82c.3093501c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5387],{2392:(e,s,t)=>{t.d(s,{R:()=>c,x:()=>a});var n=t(758);const o={},r=n.createContext(o);function c(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),n.createElement(r.Provider,{value:s},e.children)}},9961:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/55509f1b.925c00f8.js b/build/assets/js/55509f1b.925c00f8.js
new file mode 100644
index 00000000..e6e471ed
--- /dev/null
+++ b/build/assets/js/55509f1b.925c00f8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5014],{341:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"quick-start/README","title":"Quick Start","description":"This section provides instructions to quickly start an Ozone instance on your local machine and run basic operations against it.","source":"@site/docs/02-quick-start/README.mdx","sourceDirName":"02-quick- [...]
\ No newline at end of file
diff --git a/build/assets/js/56cd121b.fa35c726.js b/build/assets/js/56cd121b.fa35c726.js
new file mode 100644
index 00000000..4d928d81
--- /dev/null
+++ b/build/assets/js/56cd121b.fa35c726.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9451],{2392:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>c});var n=s(758);const o={},a=n.createContext(o);function r(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(a.Provider,{value:t},e.children)}},3995:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5714c893.f88030aa.js b/build/assets/js/5714c893.f88030aa.js
new file mode 100644
index 00000000..17988907
--- /dev/null
+++ b/build/assets/js/5714c893.f88030aa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4781],{2392:(e,t,a)=>{a.d(t,{R:()=>o,x:()=>r});var n=a(758);const s={},i=n.createContext(s);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(i.Provider,{value:t},e.children)}},8018:(e,t,a)=>{a.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/58891582.0678194e.js b/build/assets/js/58891582.0678194e.js
new file mode 100644
index 00000000..50b57ab4
--- /dev/null
+++ b/build/assets/js/58891582.0678194e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5889],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>i});var r=s(758);const n={},d=r.createContext(n);function o(e){const t=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(d.Provider,{value:t},e.children)}},3008:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5994d45c.1b71064d.js b/build/assets/js/5994d45c.1b71064d.js
new file mode 100644
index 00000000..e7110182
--- /dev/null
+++ b/build/assets/js/5994d45c.1b71064d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8778],{2392:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>l});var i=s(758);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}},6825:(e,n,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5a46aeac.7422461f.js b/build/assets/js/5a46aeac.7422461f.js
new file mode 100644
index 00000000..938b9119
--- /dev/null
+++ b/build/assets/js/5a46aeac.7422461f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8185],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var n=s(758);const i={},r=n.createContext(i);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:t},e.children)}},4607:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5b16b6b9.1c4acdf7.js b/build/assets/js/5b16b6b9.1c4acdf7.js
new file mode 100644
index 00000000..828b7d16
--- /dev/null
+++ b/build/assets/js/5b16b6b9.1c4acdf7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1692],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(758);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}},7704:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5b1e349a.9a379826.js b/build/assets/js/5b1e349a.9a379826.js
new file mode 100644
index 00000000..eb35d0f1
--- /dev/null
+++ b/build/assets/js/5b1e349a.9a379826.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8675],{2392:(e,r,t)=>{t.d(r,{R:()=>s,x:()=>a});var i=t(758);const n={},o=i.createContext(n);function s(e){const r=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),i.createElement(o.Provider,{value:r},e.children)}},8162:(e,r,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5b399521.08a6d305.js b/build/assets/js/5b399521.08a6d305.js
new file mode 100644
index 00000000..653454aa
--- /dev/null
+++ b/build/assets/js/5b399521.08a6d305.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4979],{1340:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"administrator-guide/configuration/security/encryption/network-encryption/README","title":"Network Encryption Configuration","description":"This section documents encryption configurations for each type of network communication in Ozone.","source":"@site/docs/0 [...]
\ No newline at end of file
diff --git a/build/assets/js/5d0f4e9d.bb288b2b.js b/build/assets/js/5d0f4e9d.bb288b2b.js
new file mode 100644
index 00000000..f3eddd0d
--- /dev/null
+++ b/build/assets/js/5d0f4e9d.bb288b2b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7828],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>i});var s=n(758);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},7075:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5df09533.674c23f0.js b/build/assets/js/5df09533.674c23f0.js
new file mode 100644
index 00000000..3cc156f1
--- /dev/null
+++ b/build/assets/js/5df09533.674c23f0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8470],{2392:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var t=i(758);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}},4643:(e,n,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5dfb27c3.808e942f.js b/build/assets/js/5dfb27c3.808e942f.js
new file mode 100644
index 00000000..56053afb
--- /dev/null
+++ b/build/assets/js/5dfb27c3.808e942f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8127],{2392:(e,n,o)=>{o.d(n,{R:()=>i,x:()=>c});var r=o(758);const t={},s=r.createContext(t);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),r.createElement(s.Provider,{value:n},e.children)}},5132:(e,n,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/5e95c892.fa6e70bb.js b/build/assets/js/5e95c892.fa6e70bb.js
new file mode 100644
index 00000000..369fb3c9
--- /dev/null
+++ b/build/assets/js/5e95c892.fa6e70bb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9647],{6263:(e,s,r)=>{r.r(s),r.d(s,{default:()=>i});r(758);var c=r(3526),t=r(1739),u=r(5233),a=r(1977),d=r(3709),n=r(6070);function i(e){return(0,n.jsx)(t.e3,{className:(0,c.A)(u.G.wrapper.docsPages),children:(0,n.jsx)(d.A,{children:(0,a.v)(e.route.routes)})})}}}]);
\ No newline at end of file
diff --git a/build/assets/js/5edcc78a.4d77bba2.js b/build/assets/js/5edcc78a.4d77bba2.js
new file mode 100644
index 00000000..08c799c6
--- /dev/null
+++ b/build/assets/js/5edcc78a.4d77bba2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6857],{1131:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"administrator-guide/configuration/security/encryption/README","title":"Encryption Configuration","description":"This section documents the different types of encryption supported by Ozone and how to configure them.","source":"@site/docs/05-administrator-guide/ [...]
\ No newline at end of file
diff --git a/build/assets/js/5f9ea80b.fb4a0fc9.js b/build/assets/js/5f9ea80b.fb4a0fc9.js
new file mode 100644
index 00000000..89db39c2
--- /dev/null
+++ b/build/assets/js/5f9ea80b.fb4a0fc9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9005],{1825:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>l,frontMatter:()=>c,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"user-guide/client-interfaces/httpfs","title":"HttpFS","description":"TODO: File a subtask under HDDS-9858 and complete this page or section.","source":"@site/docs/04-user-guide/01-client-interfaces/05-httpfs.md","sourceDirName":"04-user-guide/01-client-interfa [...]
\ No newline at end of file
diff --git a/build/assets/js/603365dd.c2bf2a4e.js b/build/assets/js/603365dd.c2bf2a4e.js
new file mode 100644
index 00000000..14942988
--- /dev/null
+++ b/build/assets/js/603365dd.c2bf2a4e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[200],{714:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"type":"mdx","permalink":"/release-notes/1.2.1","source":"@site/src/pages/release-notes/1.2.1.md","title":"Apache Ozone 1.2.1 Release Notes","description":"TODO HDDS-9617 Fill in this page.","frontMatter":{},"unlisted":false}');var o=n(6070),r=n(2392);const a={},c="Ap [...]
\ No newline at end of file
diff --git a/build/assets/js/60568eba.ec391934.js b/build/assets/js/60568eba.ec391934.js
new file mode 100644
index 00000000..dddb1c84
--- /dev/null
+++ b/build/assets/js/60568eba.ec391934.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[306],{687:(i,n,o)=>{o.r(n),o.d(n,{assets:()=>g,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>e,toc:()=>c});const e=JSON.parse('{"id":"administrator-guide/configuration/logging/audit-logs","title":"Configuring Audit Logs","description":"Document Ozone\'s use of log4j for audit logging, including:","source":"@site/docs/05-administrator-guide/02-configuration/02-logging/02-audit-logs.md","sourceD [...]
\ No newline at end of file
diff --git a/build/assets/js/608b4a80.cf1e8bbe.js b/build/assets/js/608b4a80.cf1e8bbe.js
new file mode 100644
index 00000000..ce339952
--- /dev/null
+++ b/build/assets/js/608b4a80.cf1e8bbe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3046],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>s});var o=n(758);const r={},a=o.createContext(r);function i(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(a.Provider,{value:t},e.children)}},9444:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/60f41ad1.24b4c2c7.js b/build/assets/js/60f41ad1.24b4c2c7.js
new file mode 100644
index 00000000..82cc4b88
--- /dev/null
+++ b/build/assets/js/60f41ad1.24b4c2c7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2175],{2392:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var r=n(758);const o={},s=r.createContext(o);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:t},e.children)}},2459:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/62a24fd2.c4fb4c92.js b/build/assets/js/62a24fd2.c4fb4c92.js
new file mode 100644
index 00000000..58ce4743
--- /dev/null
+++ b/build/assets/js/62a24fd2.c4fb4c92.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9294],{1592:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>i,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"system-internals/network-protocols/client","title":"Network Protocols Used By Ozone Clients","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/06-network-protocols/02-client.md","so [...]
\ No newline at end of file
diff --git a/build/assets/js/639b7917.032565c0.js b/build/assets/js/639b7917.032565c0.js
new file mode 100644
index 00000000..4f4578b6
--- /dev/null
+++ b/build/assets/js/639b7917.032565c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9131],{1831:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"system-internals/security/certificates","title":"Certificates Within Ozone","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/05-security/04-certificates.md","sourceDirName":"07-sys [...]
\ No newline at end of file
diff --git a/build/assets/js/6493c59b.162ed3be.js b/build/assets/js/6493c59b.162ed3be.js
new file mode 100644
index 00000000..949ca011
--- /dev/null
+++ b/build/assets/js/6493c59b.162ed3be.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5784],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var s=n(758);const o={},a=s.createContext(o);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:t},e.children)}},3219:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/650d9d88.e7efa59b.js b/build/assets/js/650d9d88.e7efa59b.js
new file mode 100644
index 00000000..3735921f
--- /dev/null
+++ b/build/assets/js/650d9d88.e7efa59b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8663],{1376:(e,t,n)=>{n.d(t,{A:()=>w});n(758);var r=n(3526),s=n(8952),o=n(434),a=n(2139),i=n(5098),c=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/6561.5f4dbc9e.js b/build/assets/js/6561.5f4dbc9e.js
new file mode 100644
index 00000000..479818bf
--- /dev/null
+++ b/build/assets/js/6561.5f4dbc9e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6561],{6561:(n,t,e)=>{e.r(t),e.d(t,{Workbox:()=>p,WorkboxEvent:()=>f,messageSW:()=>r});try{self["workbox:window:7.2.0"]&&_()}catch(r){}function r(n,t){return new Promise((function(e){var r=new MessageChannel;r.port1.onmessage=function(n){e(n.data)},n.postMessage(t,[r.port2])}))}function o(n){var t=function(n){if("object"!=typeof n||!n)return n;var t=n[Symbol.toPrimitive];if(void 0!==t){var e=t.call(n,"string"); [...]
\ No newline at end of file
diff --git a/build/assets/js/667eab11.6f320cf9.js b/build/assets/js/667eab11.6f320cf9.js
new file mode 100644
index 00000000..374fb507
--- /dev/null
+++ b/build/assets/js/667eab11.6f320cf9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9780],{2392:(e,t,c)=>{c.d(t,{R:()=>a,x:()=>i});var n=c(758);const s={},o=n.createContext(s);function a(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(o.Provider,{value:t},e.children)}},2847:(e,t,c)=>{c.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/6889d740.27cf7b43.js b/build/assets/js/6889d740.27cf7b43.js
new file mode 100644
index 00000000..4d752511
--- /dev/null
+++ b/build/assets/js/6889d740.27cf7b43.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7999],{281:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"administrator-guide/configuration/basic/network/storage-container-manager","title":"Network Configuration for Storage Container Manager","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrato [...]
\ No newline at end of file
diff --git a/build/assets/js/6a46f4bd.0d892478.js b/build/assets/js/6a46f4bd.0d892478.js
new file mode 100644
index 00000000..dc5282be
--- /dev/null
+++ b/build/assets/js/6a46f4bd.0d892478.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2574],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var s=n(758);const i={},r=s.createContext(i);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},9578:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/6a77d54b.43ecff9e.js b/build/assets/js/6a77d54b.43ecff9e.js
new file mode 100644
index 00000000..3978b7cb
--- /dev/null
+++ b/build/assets/js/6a77d54b.43ecff9e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3365],{1460:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>u,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>o,toc:()=>i});const o=JSON.parse('{"id":"core-concepts/namespace/volumes/quotas","title":"Volume Quotas","description":"TODO: File a subtask under HDDS-9857 and complete this page or section.","source":"@site/docs/03-core-concepts/03-namespace/01-volumes/03-quotas.md","sourceDirName":"03-core-concept [...]
\ No newline at end of file
diff --git a/build/assets/js/6a7b8dd1.7bf74a97.js b/build/assets/js/6a7b8dd1.7bf74a97.js
new file mode 100644
index 00000000..a82aefd1
--- /dev/null
+++ b/build/assets/js/6a7b8dd1.7bf74a97.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[430],{1535:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"administrator-guide/operations/observability/grafana","title":"Dashboarding With Grafana","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/03-operations/09-observability/05-grafa [...]
\ No newline at end of file
diff --git a/build/assets/js/6da13527.b60a0457.js b/build/assets/js/6da13527.b60a0457.js
new file mode 100644
index 00000000..eaf69f49
--- /dev/null
+++ b/build/assets/js/6da13527.b60a0457.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8206],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var r=n(758);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},6872:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/6f66b5d0.ab9ce62e.js b/build/assets/js/6f66b5d0.ab9ce62e.js
new file mode 100644
index 00000000..03c98aa9
--- /dev/null
+++ b/build/assets/js/6f66b5d0.ab9ce62e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3164],{1376:(e,t,n)=>{n.d(t,{A:()=>x});n(758);var r=n(3526),o=n(8952),s=n(434),i=n(2139),a=n(5098),c=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/75169831.fb8c0a2a.js b/build/assets/js/75169831.fb8c0a2a.js
new file mode 100644
index 00000000..afb863ec
--- /dev/null
+++ b/build/assets/js/75169831.fb8c0a2a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7049],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>s});var o=n(758);const a={},r=o.createContext(a);function i(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),o.createElement(r.Provider,{value:t},e.children)}},7365:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/78d5380c.c2387eb8.js b/build/assets/js/78d5380c.c2387eb8.js
new file mode 100644
index 00000000..23c9a024
--- /dev/null
+++ b/build/assets/js/78d5380c.c2387eb8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8713],{1376:(e,t,r)=>{r.d(t,{A:()=>x});r(758);var n=r(3526),o=r(8952),s=r(434),c=r(2139),i=r(5098),a=r(9141),l=r(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=r(6070);function p(e){let{href:t,children:r}=e;return(0,u.jsx)(s.A,{href:t,className:(0,n.A)("card padding--lg",d.cardContainer),children:r})}function h(e){let{href:t,icon:r,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/7b9b27b6.21f8bda6.js b/build/assets/js/7b9b27b6.21f8bda6.js
new file mode 100644
index 00000000..bf7bc2bd
--- /dev/null
+++ b/build/assets/js/7b9b27b6.21f8bda6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[216],{2392:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>a});var n=s(758);const o={},r=n.createContext(o);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(r.Provider,{value:t},e.children)}},8417:(e,t,s)=>{s.r(t [...]
\ No newline at end of file
diff --git a/build/assets/js/7bc88236.5be2161b.js b/build/assets/js/7bc88236.5be2161b.js
new file mode 100644
index 00000000..62b49996
--- /dev/null
+++ b/build/assets/js/7bc88236.5be2161b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4404],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var n=o(758);const s={},r=n.createContext(s);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(r.Provider,{value:t},e.children)}},7004:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/7c03de1f.3683d693.js b/build/assets/js/7c03de1f.3683d693.js
new file mode 100644
index 00000000..2da367fb
--- /dev/null
+++ b/build/assets/js/7c03de1f.3683d693.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2706],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),s=n(8952),c=n(434),o=n(2139),i=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(c.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/7c056a5d.e6b3fc21.js b/build/assets/js/7c056a5d.e6b3fc21.js
new file mode 100644
index 00000000..894fed55
--- /dev/null
+++ b/build/assets/js/7c056a5d.e6b3fc21.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6888],{2392:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>i});var s=t(758);const a={},r=s.createContext(a);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(r.Provider,{value:n},e.children)}},2403:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/7d9e994c.7fdc25bf.js b/build/assets/js/7d9e994c.7fdc25bf.js
new file mode 100644
index 00000000..6e09a79b
--- /dev/null
+++ b/build/assets/js/7d9e994c.7fdc25bf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6469],{1623:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"administrator-guide/configuration/basic/directories/recon","title":"Directory Configurations for Recon","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/02-configuration/01-basi [...]
\ No newline at end of file
diff --git a/build/assets/js/7e36553e.0798213a.js b/build/assets/js/7e36553e.0798213a.js
new file mode 100644
index 00000000..b0995cda
--- /dev/null
+++ b/build/assets/js/7e36553e.0798213a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[378],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var s=n(758);const i={},r=s.createContext(i);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:t},e.children)}},2829:(e,t,n)=>{n.r(t [...]
\ No newline at end of file
diff --git a/build/assets/js/7f1fe63b.cdc0c74d.js b/build/assets/js/7f1fe63b.cdc0c74d.js
new file mode 100644
index 00000000..1f42d637
--- /dev/null
+++ b/build/assets/js/7f1fe63b.cdc0c74d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7563],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var r=n(758);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},8429:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/7f634e4b.26f621fe.js b/build/assets/js/7f634e4b.26f621fe.js
new file mode 100644
index 00000000..a9bc2e27
--- /dev/null
+++ b/build/assets/js/7f634e4b.26f621fe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7694],{2392:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var s=t(758);const o={},a=s.createContext(o);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:n},e.children)}},9025:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8017621d.6e299d16.js b/build/assets/js/8017621d.6e299d16.js
new file mode 100644
index 00000000..7f5cddfa
--- /dev/null
+++ b/build/assets/js/8017621d.6e299d16.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7464],{2392:(e,t,s)=>{s.d(t,{R:()=>c,x:()=>o});var n=s(758);const r={},i=n.createContext(r);function c(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),n.createElement(i.Provider,{value:t},e.children)}},2456:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/81b22b86.cf222ba7.js b/build/assets/js/81b22b86.cf222ba7.js
new file mode 100644
index 00000000..36f99500
--- /dev/null
+++ b/build/assets/js/81b22b86.cf222ba7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2176],{1376:(e,t,n)=>{n.d(t,{A:()=>x});n(758);var o=n(3526),r=n(8952),s=n(434),i=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var h=n(6070);function d(e){let{href:t,children:n}=e;return(0,h.jsx)(s.A,{href:t,className:(0,o.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/81e337af.1d9eab58.js b/build/assets/js/81e337af.1d9eab58.js
new file mode 100644
index 00000000..c2784fc3
--- /dev/null
+++ b/build/assets/js/81e337af.1d9eab58.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5145],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>i});var s=n(758);const r={},a=s.createContext(r);function o(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(a.Provider,{value:t},e.children)}},5740:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/82241d4b.3cebfff1.js b/build/assets/js/82241d4b.3cebfff1.js
new file mode 100644
index 00000000..d12dd625
--- /dev/null
+++ b/build/assets/js/82241d4b.3cebfff1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6450],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(758);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}},4184:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/830083b0.1b13bb1f.js b/build/assets/js/830083b0.1b13bb1f.js
new file mode 100644
index 00000000..a4bfc1ef
--- /dev/null
+++ b/build/assets/js/830083b0.1b13bb1f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4005],{2392:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>o});var n=i(758);const s={},r=n.createContext(s);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(r.Provider,{value:t},e.children)}},4271:(e,t,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/839562c1.630d6a73.js b/build/assets/js/839562c1.630d6a73.js
new file mode 100644
index 00000000..9c654ab7
--- /dev/null
+++ b/build/assets/js/839562c1.630d6a73.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2870],{2392:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>i});var s=o(758);const n={},r=s.createContext(n);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},4866:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8427fcb9.5da77440.js b/build/assets/js/8427fcb9.5da77440.js
new file mode 100644
index 00000000..513e02b5
--- /dev/null
+++ b/build/assets/js/8427fcb9.5da77440.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4596],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>c});var n=o(758);const r={},s=n.createContext(r);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(s.Provider,{value:t},e.children)}},3385:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/84334567.84896bf6.js b/build/assets/js/84334567.84896bf6.js
new file mode 100644
index 00000000..497bb18b
--- /dev/null
+++ b/build/assets/js/84334567.84896bf6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9369],{1376:(e,t,n)=>{n.d(t,{A:()=>x});n(758);var s=n(3526),r=n(8952),o=n(434),c=n(2139),i=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var m=n(6070);function d(e){let{href:t,children:n}=e;return(0,m.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/845118d0.fdc5de53.js b/build/assets/js/845118d0.fdc5de53.js
new file mode 100644
index 00000000..b4124822
--- /dev/null
+++ b/build/assets/js/845118d0.fdc5de53.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9862],{207:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"developer-guide/project/branches-and-tags","title":"Git Branches and Tags","description":"TODO: File a subtask under HDDS-9861 and complete this page or section.","source":"@site/docs/08-developer-guide/04-project/01-branches-and-tags.md","sourceDirName":"08-de [...]
\ No newline at end of file
diff --git a/build/assets/js/85de1ca4.dc80fc54.js b/build/assets/js/85de1ca4.dc80fc54.js
new file mode 100644
index 00000000..1a0e474d
--- /dev/null
+++ b/build/assets/js/85de1ca4.dc80fc54.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9812],{2392:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>d});var o=i(758);const r={},s=o.createContext(r);function t(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(s.Provider,{value:n},e.children)}},3293:(e,n,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8627.d7301ec6.js b/build/assets/js/8627.d7301ec6.js
new file mode 100644
index 00000000..bb063f18
--- /dev/null
+++ b/build/assets/js/8627.d7301ec6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8627],{8627:(e,t,o)=>{o.r(t),o.d(t,{default:()=>r});var n=o(758),a=o(3526),s=o(9141);const l={popup:"popup_AmwP",buttonContainer:"buttonContainer_SciA"};var i=o(6070);function r(e){let{onReload:t}=e;const[o,r]=(0,n.useState)(!0);return o&&(0,i.jsxs)("div",{className:(0,a.A)("alert","alert--secondary",l.popup),children:[(0,i.jsx)("p",{children:(0,i.jsx)(s.A,{id:"theme.PwaReloadPopup.info",description:"The text f [...]
\ No newline at end of file
diff --git a/build/assets/js/881b0800.6e745fc4.js b/build/assets/js/881b0800.6e745fc4.js
new file mode 100644
index 00000000..ffabfb93
--- /dev/null
+++ b/build/assets/js/881b0800.6e745fc4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4878],{2392:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(758);const o={},a=t.createContext(o);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:n},e.children)}},8154:(e,n,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8834.14aa879b.js b/build/assets/js/8834.14aa879b.js
new file mode 100644
index 00000000..c8b5ae4e
--- /dev/null
+++ b/build/assets/js/8834.14aa879b.js
@@ -0,0 +1 @@
+(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8834],{731:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});n(758);var s=n(3526),a=n(9141),o=n(1176),c=n(6070);function r(){return(0,c.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function i(){return(0,c.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unliste [...]
\ No newline at end of file
diff --git a/build/assets/js/8a4f0f2b.cd8e08b4.js b/build/assets/js/8a4f0f2b.cd8e08b4.js
new file mode 100644
index 00000000..7e26c579
--- /dev/null
+++ b/build/assets/js/8a4f0f2b.cd8e08b4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8318],{2392:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>i});var n=s(758);const c={},o=n.createContext(c);function r(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),n.createElement(o.Provider,{value:t},e.children)}},8009:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8c863459.b9585e43.js b/build/assets/js/8c863459.b9585e43.js
new file mode 100644
index 00000000..95a9f8f7
--- /dev/null
+++ b/build/assets/js/8c863459.b9585e43.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3941],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>i});var s=t(758);const r={},o=s.createContext(r);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(o.Provider,{value:n},e.children)}},5479:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8cbab211.75481a96.js b/build/assets/js/8cbab211.75481a96.js
new file mode 100644
index 00000000..38ef0ed2
--- /dev/null
+++ b/build/assets/js/8cbab211.75481a96.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9977],{2392:(e,t,s)=>{s.d(t,{R:()=>n,x:()=>c});var i=s(758);const o={},r=i.createContext(o);function n(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:n(e.components),i.createElement(r.Provider,{value:t},e.children)}},7080:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8e7f3688.34d94248.js b/build/assets/js/8e7f3688.34d94248.js
new file mode 100644
index 00000000..e80c2daa
--- /dev/null
+++ b/build/assets/js/8e7f3688.34d94248.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7442],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var s=n(758);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}},6410:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/8e8b76bd.f2cd5f34.js b/build/assets/js/8e8b76bd.f2cd5f34.js
new file mode 100644
index 00000000..4c07c10a
--- /dev/null
+++ b/build/assets/js/8e8b76bd.f2cd5f34.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[565],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>s});var i=t(758);const o={},r=i.createContext(o);function a(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(r.Provider,{value:n},e.children)}},7419:(e,n,t)=>{t.r(n [...]
\ No newline at end of file
diff --git a/build/assets/js/8f789fdc.b6ac9355.js b/build/assets/js/8f789fdc.b6ac9355.js
new file mode 100644
index 00000000..8284fe10
--- /dev/null
+++ b/build/assets/js/8f789fdc.b6ac9355.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4078],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>l});var i=t(758);const s={},r=i.createContext(s);function a(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:n},e.children)}},5969:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9029.2a8f9eb0.js b/build/assets/js/9029.2a8f9eb0.js
new file mode 100644
index 00000000..4723d4e1
--- /dev/null
+++ b/build/assets/js/9029.2a8f9eb0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9029],{9029:(e,s,c)=>{c.r(s)}}]);
\ No newline at end of file
diff --git a/build/assets/js/905d7d03.f1030adb.js b/build/assets/js/905d7d03.f1030adb.js
new file mode 100644
index 00000000..68a50eac
--- /dev/null
+++ b/build/assets/js/905d7d03.f1030adb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1393],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var i=n(758);const o={},s=i.createContext(o);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},8788:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/910da79e.c44ce07f.js b/build/assets/js/910da79e.c44ce07f.js
new file mode 100644
index 00000000..c1fc95ef
--- /dev/null
+++ b/build/assets/js/910da79e.c44ce07f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[171],{1882:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"system-internals/components/recon/disk-layout","title":"Recon Disk Layout","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/01-components/04-recon/01-disk-layout.md","sourceDirName" [...]
\ No newline at end of file
diff --git a/build/assets/js/913ce243.6d5e5b9f.js b/build/assets/js/913ce243.6d5e5b9f.js
new file mode 100644
index 00000000..c9df75e8
--- /dev/null
+++ b/build/assets/js/913ce243.6d5e5b9f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1517],{2125:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>o,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"administrator-guide/configuration/security/ranger","title":"Configuring Apache Ranger","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/02-configuration/03-security/03-ranger.md [...]
\ No newline at end of file
diff --git a/build/assets/js/915ff4b4.6f7829bf.js b/build/assets/js/915ff4b4.6f7829bf.js
new file mode 100644
index 00000000..1d3fa598
--- /dev/null
+++ b/build/assets/js/915ff4b4.6f7829bf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9724],{2392:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>a});var s=n(758);const r={},o=s.createContext(r);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(o.Provider,{value:t},e.children)}},9660:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/916.312cf6bb.js b/build/assets/js/916.312cf6bb.js
new file mode 100644
index 00000000..f41919f8
--- /dev/null
+++ b/build/assets/js/916.312cf6bb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[916],{916:(e,s,c)=>{c.r(s)}}]);
\ No newline at end of file
diff --git a/build/assets/js/916338ad.3bedad44.js b/build/assets/js/916338ad.3bedad44.js
new file mode 100644
index 00000000..ec28ca44
--- /dev/null
+++ b/build/assets/js/916338ad.3bedad44.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9546],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var c=s(758);const n={},r=c.createContext(n);function o(e){const t=c.useContext(r);return c.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),c.createElement(r.Provider,{value:t},e.children)}},4649:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9279.366071c5.js b/build/assets/js/9279.366071c5.js
new file mode 100644
index 00000000..20983f2b
--- /dev/null
+++ b/build/assets/js/9279.366071c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9279],{8769:(e,t,i)=>{i.d(t,{A:()=>a});i(758);var n=i(3526),o=i(9141),s=i(9028),r=i(6070);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,n.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",descr [...]
\ No newline at end of file
diff --git a/build/assets/js/935537b5.e1f45421.js b/build/assets/js/935537b5.e1f45421.js
new file mode 100644
index 00000000..7c8b9bb3
--- /dev/null
+++ b/build/assets/js/935537b5.e1f45421.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4308],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var s=n(758);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}},2790:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/93955e5f.228a2e4b.js b/build/assets/js/93955e5f.228a2e4b.js
new file mode 100644
index 00000000..894b1e5b
--- /dev/null
+++ b/build/assets/js/93955e5f.228a2e4b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8886],{2392:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>i});var n=t(758);const r={},a=n.createContext(r);function o(e){const s=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function i(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(a.Provider,{value:s},e.children)}},7750:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/93b5677f.95004bf6.js b/build/assets/js/93b5677f.95004bf6.js
new file mode 100644
index 00000000..2a2daa29
--- /dev/null
+++ b/build/assets/js/93b5677f.95004bf6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5070],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var s=n(3526),r=n(8952),o=n(434),a=n(2139),i=n(5098),c=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",d.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/941b6a5c.75cc081a.js b/build/assets/js/941b6a5c.75cc081a.js
new file mode 100644
index 00000000..6578bf6b
--- /dev/null
+++ b/build/assets/js/941b6a5c.75cc081a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2686],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>i});var s=t(758);const o={},r=s.createContext(o);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:n},e.children)}},9381:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/958bcf3f.5c85c4c2.js b/build/assets/js/958bcf3f.5c85c4c2.js
new file mode 100644
index 00000000..3dfbda8c
--- /dev/null
+++ b/build/assets/js/958bcf3f.5c85c4c2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4479],{1683:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"system-internals/security/s3-credentials","title":"S3 Credentials Within Ozone","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/05-security/07-s3-credentials.md","sourceDirName":" [...]
\ No newline at end of file
diff --git a/build/assets/js/975dbdad.e7919910.js b/build/assets/js/975dbdad.e7919910.js
new file mode 100644
index 00000000..f95e0c9d
--- /dev/null
+++ b/build/assets/js/975dbdad.e7919910.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8697],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var s=n(758);const a={},o=s.createContext(a);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(o.Provider,{value:t},e.children)}},2948:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9935caea.bd40e129.js b/build/assets/js/9935caea.bd40e129.js
new file mode 100644
index 00000000..de19e82a
--- /dev/null
+++ b/build/assets/js/9935caea.bd40e129.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7619],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var s=n(758);const i={},r=s.createContext(i);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:t},e.children)}},4120:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9a1ec30b.d642b092.js b/build/assets/js/9a1ec30b.d642b092.js
new file mode 100644
index 00000000..11e5dc73
--- /dev/null
+++ b/build/assets/js/9a1ec30b.d642b092.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2091],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),s=n(8952),i=n(434),o=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/9ac4a1c9.ff5ff854.js b/build/assets/js/9ac4a1c9.ff5ff854.js
new file mode 100644
index 00000000..9893df69
--- /dev/null
+++ b/build/assets/js/9ac4a1c9.ff5ff854.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3526],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var s=n(758);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}},4541:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9d88772c.8630937c.js b/build/assets/js/9d88772c.8630937c.js
new file mode 100644
index 00000000..ef285abe
--- /dev/null
+++ b/build/assets/js/9d88772c.8630937c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5847],{2392:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var i=t(758);const a={},s=i.createContext(a);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:n},e.children)}},5776:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9dc2a457.7d81729c.js b/build/assets/js/9dc2a457.7d81729c.js
new file mode 100644
index 00000000..2e4abdc0
--- /dev/null
+++ b/build/assets/js/9dc2a457.7d81729c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1116],{2392:(e,r,n)=>{n.d(r,{R:()=>a,x:()=>s});var t=n(758);const i={},o=t.createContext(i);function a(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function s(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(o.Provider,{value:r},e.children)}},5094:(e,r,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9e0208fd.553ca65c.js b/build/assets/js/9e0208fd.553ca65c.js
new file mode 100644
index 00000000..18168d9d
--- /dev/null
+++ b/build/assets/js/9e0208fd.553ca65c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6073],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var i=n(758);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:t},e.children)}},5938:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/9eedadc8.a7ac65f2.js b/build/assets/js/9eedadc8.a7ac65f2.js
new file mode 100644
index 00000000..841c76f2
--- /dev/null
+++ b/build/assets/js/9eedadc8.a7ac65f2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[452],{2392:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var t=n(758);const o={},r=t.createContext(o);function c(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),t.createElement(r.Provider,{value:s},e.children)}},7149:(e,s,n)=>{n.r(s [...]
\ No newline at end of file
diff --git a/build/assets/js/a28b626b.e5b51e58.js b/build/assets/js/a28b626b.e5b51e58.js
new file mode 100644
index 00000000..f36c5120
--- /dev/null
+++ b/build/assets/js/a28b626b.e5b51e58.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3524],{2392:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>o});var s=t(758);const a={},r=s.createContext(a);function i(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(r.Provider,{value:n},e.children)}},5475:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/a41d09ec.c90cf089.js b/build/assets/js/a41d09ec.c90cf089.js
new file mode 100644
index 00000000..09d4abe2
--- /dev/null
+++ b/build/assets/js/a41d09ec.c90cf089.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2350],{1376:(e,t,n)=>{n.d(t,{A:()=>k});n(758);var r=n(3526),s=n(8952),o=n(434),i=n(2139),a=n(5098),c=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/a42f4f65.c3e0bcc2.js b/build/assets/js/a42f4f65.c3e0bcc2.js
new file mode 100644
index 00000000..bf77c50a
--- /dev/null
+++ b/build/assets/js/a42f4f65.c3e0bcc2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5469],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),s=n(8952),o=n(434),c=n(2139),i=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/a449d252.3bd69ba1.js b/build/assets/js/a449d252.3bd69ba1.js
new file mode 100644
index 00000000..6283a261
--- /dev/null
+++ b/build/assets/js/a449d252.3bd69ba1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5086],{2392:(t,e,n)=>{n.d(e,{R:()=>s,x:()=>c});var o=n(758);const r={},i=o.createContext(r);function s(t){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:s(t.components),o.createElement(i.Provider,{value:e},t.children)}},6625:(t,e,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/a4eb0304.57aed60f.js b/build/assets/js/a4eb0304.57aed60f.js
new file mode 100644
index 00000000..b71385a7
--- /dev/null
+++ b/build/assets/js/a4eb0304.57aed60f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6874],{2392:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>i});var a=t(758);const r={},s=a.createContext(r);function o(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(s.Provider,{value:n},e.children)}},9313:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/a6e5191f.b75150ce.js b/build/assets/js/a6e5191f.b75150ce.js
new file mode 100644
index 00000000..76fa91c5
--- /dev/null
+++ b/build/assets/js/a6e5191f.b75150ce.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[31],{2392:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>o});var i=n(758);const r={},a=i.createContext(r);function s(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(a.Provider,{value:t},e.children)}},8422:(e,t,n)=>{n.r(t) [...]
\ No newline at end of file
diff --git a/build/assets/js/a72fc262.f05bbe3d.js b/build/assets/js/a72fc262.f05bbe3d.js
new file mode 100644
index 00000000..4834d0fe
--- /dev/null
+++ b/build/assets/js/a72fc262.f05bbe3d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7544],{2392:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var s=t(758);const o={},r=s.createContext(o);function i(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:n},e.children)}},5164:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/a7456010.e1dd8fda.js b/build/assets/js/a7456010.e1dd8fda.js
new file mode 100644
index 00000000..ddb75c02
--- /dev/null
+++ b/build/assets/js/a7456010.e1dd8fda.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1235],{8552:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
diff --git a/build/assets/js/a78af1a6.230a84c7.js b/build/assets/js/a78af1a6.230a84c7.js
new file mode 100644
index 00000000..af0104f8
--- /dev/null
+++ b/build/assets/js/a78af1a6.230a84c7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2296],{1376:(e,t,r)=>{r.d(t,{A:()=>b});r(758);var n=r(3526),s=r(8952),o=r(434),c=r(2139),i=r(5098),a=r(9141),l=r(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=r(6070);function h(e){let{href:t,children:r}=e;return(0,d.jsx)(o.A,{href:t,className:(0,n.A)("card padding--lg",u.cardContainer),children:r})}function p(e){let{href:t,icon:r,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/a7bd4aaa.08af1c2c.js b/build/assets/js/a7bd4aaa.08af1c2c.js
new file mode 100644
index 00000000..e0a20ad8
--- /dev/null
+++ b/build/assets/js/a7bd4aaa.08af1c2c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7098],{8794:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(758);var r=s(1739),o=s(2329),t=s(133),i=s(1977),c=s(3065),u=s(6070);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(c.A,{version:e.version,tag:(0,o.k)(e.pluginId,e.version)}),(0,u.jsx)(r.be,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:e,route:s}=n;return( [...]
\ No newline at end of file
diff --git a/build/assets/js/a80f7965.d6a2895b.js b/build/assets/js/a80f7965.d6a2895b.js
new file mode 100644
index 00000000..54d5c61e
--- /dev/null
+++ b/build/assets/js/a80f7965.d6a2895b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5749],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var s=n(758);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},9789:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/a8602d45.0f81b718.js b/build/assets/js/a8602d45.0f81b718.js
new file mode 100644
index 00000000..7aff9d07
--- /dev/null
+++ b/build/assets/js/a8602d45.0f81b718.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6205],{1688:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"developer-guide/run/intellij","title":"Running Ozone From Intellij","description":"TODO: File a subtask under HDDS-9861 and complete this page or section.","source":"@site/docs/08-developer-guide/02-run/01-intellij.md","sourceDirName":"08-developer-guide/02-ru [...]
\ No newline at end of file
diff --git a/build/assets/js/a94703ab.027821c2.js b/build/assets/js/a94703ab.027821c2.js
new file mode 100644
index 00000000..e62f7979
--- /dev/null
+++ b/build/assets/js/a94703ab.027821c2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9048],{5321:(e,t,n)=>{n.r(t),n.d(t,{default:()=>fe});var a=n(758),s=n(3526),o=n(1739),i=n(5233),r=n(8952),l=n(4885),c=n(9141),d=n(7130),u=n(8060);const m={backToTopButton:"backToTopButton_En1Z",backToTopButtonShow:"backToTopButtonShow_nbKo"};var b=n(6070);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,s]=(0,a.useState)(!1),o=(0,a.useRef)(!1),{startScroll:i,cancelScroll:r}=(0,d. [...]
\ No newline at end of file
diff --git a/build/assets/js/aa18c9ef.c55e3add.js b/build/assets/js/aa18c9ef.c55e3add.js
new file mode 100644
index 00000000..3d44e4d8
--- /dev/null
+++ b/build/assets/js/aa18c9ef.c55e3add.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3891],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>c});var s=o(758);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}},4493:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/aacf565e.c8e5b6fc.js b/build/assets/js/aacf565e.c8e5b6fc.js
new file mode 100644
index 00000000..9d7825f4
--- /dev/null
+++ b/build/assets/js/aacf565e.c8e5b6fc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8957],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(758);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}},9780:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/aba21aa0.5713ab9c.js b/build/assets/js/aba21aa0.5713ab9c.js
new file mode 100644
index 00000000..dd7a647c
--- /dev/null
+++ b/build/assets/js/aba21aa0.5713ab9c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5742],{7093:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/build/assets/js/abda9dd2.4c03e204.js b/build/assets/js/abda9dd2.4c03e204.js
new file mode 100644
index 00000000..39a93e7a
--- /dev/null
+++ b/build/assets/js/abda9dd2.4c03e204.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2594],{249:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"administrator-guide/operations/data-balancing","title":"Balancing Data Among Datanodes","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/03-operations/05-data-balancing.md","sour [...]
\ No newline at end of file
diff --git a/build/assets/js/ac391ad5.aae439ac.js b/build/assets/js/ac391ad5.aae439ac.js
new file mode 100644
index 00000000..b3ead3ee
--- /dev/null
+++ b/build/assets/js/ac391ad5.aae439ac.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7560],{2392:(e,s,t)=>{t.d(s,{R:()=>r,x:()=>a});var n=t(758);const c={},o=n.createContext(c);function r(e){const s=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),n.createElement(o.Provider,{value:s},e.children)}},6910:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/ad3cb989.eda0b6d1.js b/build/assets/js/ad3cb989.eda0b6d1.js
new file mode 100644
index 00000000..27b126d2
--- /dev/null
+++ b/build/assets/js/ad3cb989.eda0b6d1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5916],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>i});var s=n(758);const a={},r=s.createContext(a);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(r.Provider,{value:t},e.children)}},9084:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/adb89cc2.d5304a31.js b/build/assets/js/adb89cc2.d5304a31.js
new file mode 100644
index 00000000..ef37f233
--- /dev/null
+++ b/build/assets/js/adb89cc2.d5304a31.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5221],{2392:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>i});var s=r(758);const o={},n=s.createContext(o);function c(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(n.Provider,{value:t},e.children)}},3056:(e,t,r)=>{r.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/ae1695c8.4b28de3e.js b/build/assets/js/ae1695c8.4b28de3e.js
new file mode 100644
index 00000000..52f6d5a7
--- /dev/null
+++ b/build/assets/js/ae1695c8.4b28de3e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8003],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),s=n(8952),o=n(434),i=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/ae6e62f6.ca6a445b.js b/build/assets/js/ae6e62f6.ca6a445b.js
new file mode 100644
index 00000000..fa361a46
--- /dev/null
+++ b/build/assets/js/ae6e62f6.ca6a445b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4822],{2392:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var r=t(758);const i={},s=r.createContext(i);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:n},e.children)}},2871:(e,n,t)=>{t.d( [...]
\ No newline at end of file
diff --git a/build/assets/js/af6e0c44.b507d038.js b/build/assets/js/af6e0c44.b507d038.js
new file mode 100644
index 00000000..7ea79fb1
--- /dev/null
+++ b/build/assets/js/af6e0c44.b507d038.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7958],{2392:(e,s,t)=>{t.d(s,{R:()=>i,x:()=>c});var r=t(758);const n={},o=r.createContext(n);function i(e){const s=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(o.Provider,{value:s},e.children)}},7031:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/b05a4210.da113991.js b/build/assets/js/b05a4210.da113991.js
new file mode 100644
index 00000000..449a64b1
--- /dev/null
+++ b/build/assets/js/b05a4210.da113991.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3550],{2275:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"administrator-guide/configuration/security/encryption/transparent-data-encryption","title":"Transparent Data Encryption (TDE)","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/0 [...]
\ No newline at end of file
diff --git a/build/assets/js/b1024aea.9dac7415.js b/build/assets/js/b1024aea.9dac7415.js
new file mode 100644
index 00000000..b8dadd65
--- /dev/null
+++ b/build/assets/js/b1024aea.9dac7415.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1293],{2392:(e,t,i)=>{i.d(t,{R:()=>o,x:()=>a});var r=i(758);const s={},n=r.createContext(s);function o(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(n.Provider,{value:t},e.children)}},4843:(e,t,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/b13b3b2b.dbd03fcf.js b/build/assets/js/b13b3b2b.dbd03fcf.js
new file mode 100644
index 00000000..6b142b63
--- /dev/null
+++ b/build/assets/js/b13b3b2b.dbd03fcf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2252],{2392:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var s=n(758);const r={},o=s.createContext(r);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(o.Provider,{value:t},e.children)}},4968:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/b2f4eabe.95c59b36.js b/build/assets/js/b2f4eabe.95c59b36.js
new file mode 100644
index 00000000..71418781
--- /dev/null
+++ b/build/assets/js/b2f4eabe.95c59b36.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3664],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var n=s(758);const i={},r=n.createContext(i);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:t},e.children)}},4572:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/b4e94af8.f54b358d.js b/build/assets/js/b4e94af8.f54b358d.js
new file mode 100644
index 00000000..20eaf62b
--- /dev/null
+++ b/build/assets/js/b4e94af8.f54b358d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8908],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var o=n(758);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}},5561:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/b72f7105.29ba7659.js b/build/assets/js/b72f7105.29ba7659.js
new file mode 100644
index 00000000..1e72c502
--- /dev/null
+++ b/build/assets/js/b72f7105.29ba7659.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[359],{539:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"user-guide/client-interfaces/java-client-api","title":"Java Client API","description":"TODO: File a subtask under HDDS-9858 and complete this page or section.","source":"@site/docs/04-user-guide/01-client-interfaces/06-java-client-api.md","sourceDirName":"04-use [...]
\ No newline at end of file
diff --git a/build/assets/js/b9c121dc.005cb0ca.js b/build/assets/js/b9c121dc.005cb0ca.js
new file mode 100644
index 00000000..55646dd8
--- /dev/null
+++ b/build/assets/js/b9c121dc.005cb0ca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2524],{2392:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>d});var a=t(758);const r={},o=a.createContext(r);function s(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),a.createElement(o.Provider,{value:n},e.children)}},8133:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/bc642695.016c1f0c.js b/build/assets/js/bc642695.016c1f0c.js
new file mode 100644
index 00000000..f101fda8
--- /dev/null
+++ b/build/assets/js/bc642695.016c1f0c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9750],{1376:(e,t,n)=>{n.d(t,{A:()=>y});n(758);var r=n(3526),s=n(8952),o=n(434),i=n(2139),a=n(5098),c=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var m=n(6070);function d(e){let{href:t,children:n}=e;return(0,m.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/bf390970.f6c158fc.js b/build/assets/js/bf390970.f6c158fc.js
new file mode 100644
index 00000000..d0365962
--- /dev/null
+++ b/build/assets/js/bf390970.f6c158fc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6743],{2392:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var s=n(758);const r={},a=s.createContext(r);function o(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(a.Provider,{value:t},e.children)}},8848:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c043e62a.c79f3975.js b/build/assets/js/c043e62a.c79f3975.js
new file mode 100644
index 00000000..999ea564
--- /dev/null
+++ b/build/assets/js/c043e62a.c79f3975.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5271],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var s=n(758);const i={},o=s.createContext(i);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:t},e.children)}},2515:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c141421f.e0dbb462.js b/build/assets/js/c141421f.e0dbb462.js
new file mode 100644
index 00000000..204bdea0
--- /dev/null
+++ b/build/assets/js/c141421f.e0dbb462.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[957],{936:e=>{e.exports=JSON.parse('{"name":"docusaurus-theme-search-algolia","id":"default"}')}}]);
\ No newline at end of file
diff --git a/build/assets/js/c1de0536.0f117e20.js b/build/assets/js/c1de0536.0f117e20.js
new file mode 100644
index 00000000..3db32ec2
--- /dev/null
+++ b/build/assets/js/c1de0536.0f117e20.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5876],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var n=s(758);const r={},i=n.createContext(r);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(i.Provider,{value:t},e.children)}},6235:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c4168ebf.65b364e9.js b/build/assets/js/c4168ebf.65b364e9.js
new file mode 100644
index 00000000..1cd6f2cf
--- /dev/null
+++ b/build/assets/js/c4168ebf.65b364e9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9490],{2392:(t,e,n)=>{n.d(e,{R:()=>s,x:()=>c});var r=n(758);const i={},o=r.createContext(i);function s(t){const e=r.useContext(o);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:s(t.components),r.createElement(o.Provider,{value:e},t.children)}},4176:(t,e,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c451e248.c050a8a3.js b/build/assets/js/c451e248.c050a8a3.js
new file mode 100644
index 00000000..c2f3aca5
--- /dev/null
+++ b/build/assets/js/c451e248.c050a8a3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6733],{2392:(e,s,t)=>{t.d(s,{R:()=>r,x:()=>a});var n=t(758);const o={},c=n.createContext(o);function r(e){const s=n.useContext(c);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(c.Provider,{value:s},e.children)}},4991:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c4f5d8e4.2177093d.js b/build/assets/js/c4f5d8e4.2177093d.js
new file mode 100644
index 00000000..cb7f0c5c
--- /dev/null
+++ b/build/assets/js/c4f5d8e4.2177093d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2634],{442:(i,e,t)=>{t.r(e),t.d(e,{default:()=>j});var o,g,a=t(758),s=t(3094),n=t(3709);function A(){return A=Object.assign?Object.assign.bind():function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var o in t)({}).hasOwnProperty.call(t,o)&&(i[o]=t[o])}return i},A.apply(null,arguments)}const c=i=>{let{title:e,titleId:t,...s}=i;return a.createElement("svg",A({xmlns:"http://www.w3.org/2000/svg",x [...]
\ No newline at end of file
diff --git a/build/assets/js/c598a0a7.081d1fa1.js b/build/assets/js/c598a0a7.081d1fa1.js
new file mode 100644
index 00000000..f4844519
--- /dev/null
+++ b/build/assets/js/c598a0a7.081d1fa1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3547],{2392:(e,s,o)=>{o.d(s,{R:()=>c,x:()=>a});var t=o(758);const n={},r=t.createContext(n);function c(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),t.createElement(r.Provider,{value:s},e.children)}},7356:(e,s,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c60c2d34.4f39025b.js b/build/assets/js/c60c2d34.4f39025b.js
new file mode 100644
index 00000000..e1dfde96
--- /dev/null
+++ b/build/assets/js/c60c2d34.4f39025b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[660],{2017:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"system-internals/replication/data/containers/replication","title":"Container Replication","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/04-replication/02-data/02-containers/08-re [...]
\ No newline at end of file
diff --git a/build/assets/js/c851fb37.3cdfc832.js b/build/assets/js/c851fb37.3cdfc832.js
new file mode 100644
index 00000000..52e5ab06
--- /dev/null
+++ b/build/assets/js/c851fb37.3cdfc832.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[574],{2392:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var s=t(758);const o={},r=s.createContext(o);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:n},e.children)}},5009:(e,n,t)=>{t.r(n [...]
\ No newline at end of file
diff --git a/build/assets/js/c8686e1d.1e00bdbd.js b/build/assets/js/c8686e1d.1e00bdbd.js
new file mode 100644
index 00000000..b8722b6e
--- /dev/null
+++ b/build/assets/js/c8686e1d.1e00bdbd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8808],{2392:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var s=n(758);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},3142:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c87c95f9.529cb203.js b/build/assets/js/c87c95f9.529cb203.js
new file mode 100644
index 00000000..dde69290
--- /dev/null
+++ b/build/assets/js/c87c95f9.529cb203.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3101],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(758);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}},8695:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c914fcd3.002d4ecd.js b/build/assets/js/c914fcd3.002d4ecd.js
new file mode 100644
index 00000000..ace78024
--- /dev/null
+++ b/build/assets/js/c914fcd3.002d4ecd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9818],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var s=n(758);const r={},a=s.createContext(r);function i(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(a.Provider,{value:t},e.children)}},2606:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/c9d58a7e.08999013.js b/build/assets/js/c9d58a7e.08999013.js
new file mode 100644
index 00000000..e90b6589
--- /dev/null
+++ b/build/assets/js/c9d58a7e.08999013.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9159],{2392:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var o=t(758);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}},2547:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/cac6b926.ff975f42.js b/build/assets/js/cac6b926.ff975f42.js
new file mode 100644
index 00000000..22792d64
--- /dev/null
+++ b/build/assets/js/cac6b926.ff975f42.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4715],{2392:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var s=n(758);const o={},a=s.createContext(o);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:t},e.children)}},7459:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/cbb1c41b.7bd07067.js b/build/assets/js/cbb1c41b.7bd07067.js
new file mode 100644
index 00000000..29ca6c25
--- /dev/null
+++ b/build/assets/js/cbb1c41b.7bd07067.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6067],{2313:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"administrator-guide/operations/snapshots","title":"Snapshots","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/03-operations/08-snapshots.md","sourceDirName":"05-administrator-g [...]
\ No newline at end of file
diff --git a/build/assets/js/cfcf96c5.1b62431e.js b/build/assets/js/cfcf96c5.1b62431e.js
new file mode 100644
index 00000000..404fd60c
--- /dev/null
+++ b/build/assets/js/cfcf96c5.1b62431e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5230],{2392:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var s=t(758);const o={},i=s.createContext(o);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(i.Provider,{value:n},e.children)}},4961:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/d062734b.730f06f6.js b/build/assets/js/d062734b.730f06f6.js
new file mode 100644
index 00000000..c9b39dde
--- /dev/null
+++ b/build/assets/js/d062734b.730f06f6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9027],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var r=n(3526),i=n(8952),o=n(434),s=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/d27179cb.b3d1833f.js b/build/assets/js/d27179cb.b3d1833f.js
new file mode 100644
index 00000000..6d8f5ca1
--- /dev/null
+++ b/build/assets/js/d27179cb.b3d1833f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7034],{968:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"core-concepts/replication/write-pipelines","title":"Write Pipelines","description":"TODO: File a subtask under HDDS-9857 and complete this page or section.","source":"@site/docs/03-core-concepts/02-replication/02-write-pipelines.md","sourceDirName":"03-core-con [...]
\ No newline at end of file
diff --git a/build/assets/js/d426dfb0.846f3a3e.js b/build/assets/js/d426dfb0.846f3a3e.js
new file mode 100644
index 00000000..95cd01ff
--- /dev/null
+++ b/build/assets/js/d426dfb0.846f3a3e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4043],{1676:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"system-internals/replication/data/containers/destruction","title":"Container Deletion","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/04-replication/02-data/02-containers/07-dest [...]
\ No newline at end of file
diff --git a/build/assets/js/d4a76a9e.9f4caa23.js b/build/assets/js/d4a76a9e.9f4caa23.js
new file mode 100644
index 00000000..6c72b908
--- /dev/null
+++ b/build/assets/js/d4a76a9e.9f4caa23.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1194],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var n=o(758);const s={},r=n.createContext(s);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(r.Provider,{value:t},e.children)}},9232:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/d5269aa9.63c5236a.js b/build/assets/js/d5269aa9.63c5236a.js
new file mode 100644
index 00000000..9fc77b07
--- /dev/null
+++ b/build/assets/js/d5269aa9.63c5236a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9018],{2392:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>a});var c=s(758);const o={},n=c.createContext(o);function i(e){const t=c.useContext(n);return c.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),c.createElement(n.Provider,{value:t},e.children)}},3431:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/d57fc06f.704bbf3f.js b/build/assets/js/d57fc06f.704bbf3f.js
new file mode 100644
index 00000000..592cdf70
--- /dev/null
+++ b/build/assets/js/d57fc06f.704bbf3f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1324],{1376:(e,t,n)=>{n.d(t,{A:()=>x});n(758);var s=n(3526),r=n(8952),o=n(434),i=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var p=n(6070);function d(e){let{href:t,children:n}=e;return(0,p.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/d5a63f77.1ac75597.js b/build/assets/js/d5a63f77.1ac75597.js
new file mode 100644
index 00000000..b182ccbf
--- /dev/null
+++ b/build/assets/js/d5a63f77.1ac75597.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4830],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>d});var n=s(758);const i={},r=n.createContext(i);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:t},e.children)}},8171:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/d6b065ff.a973f864.js b/build/assets/js/d6b065ff.a973f864.js
new file mode 100644
index 00000000..d486a128
--- /dev/null
+++ b/build/assets/js/d6b065ff.a973f864.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9728],{2392:(t,e,i)=>{i.d(e,{R:()=>r,x:()=>s});var n=i(758);const a={},o=n.createContext(a);function r(t){const e=n.useContext(o);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:r(t.components),n.createElement(o.Provider,{value:e},t.children)}},6226:(t,e,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/d833f931.b6c981a4.js b/build/assets/js/d833f931.b6c981a4.js
new file mode 100644
index 00000000..59032210
--- /dev/null
+++ b/build/assets/js/d833f931.b6c981a4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6638],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),s=n(8952),o=n(434),i=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function h(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/d9dd3c84.02f6fa92.js b/build/assets/js/d9dd3c84.02f6fa92.js
new file mode 100644
index 00000000..445f2002
--- /dev/null
+++ b/build/assets/js/d9dd3c84.02f6fa92.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9e3],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),a=n(8952),i=n(434),s=n(2139),o=n(5098),c=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,title [...]
\ No newline at end of file
diff --git a/build/assets/js/dd0cb4d0.bf7605d7.js b/build/assets/js/dd0cb4d0.bf7605d7.js
new file mode 100644
index 00000000..16dde64a
--- /dev/null
+++ b/build/assets/js/dd0cb4d0.bf7605d7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6338],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var r=n(3526),c=n(8952),o=n(434),i=n(2139),s=n(5098),a=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function p(e){let{href:t,children:n}=e;return(0,u.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/ddb4e1f1.e0143b7c.js b/build/assets/js/ddb4e1f1.e0143b7c.js
new file mode 100644
index 00000000..1a10826e
--- /dev/null
+++ b/build/assets/js/ddb4e1f1.e0143b7c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7948],{50:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"overview","title":"Overview","description":"What is Apache Ozone?","source":"@site/docs/01-overview.md","sourceDirName":".","slug":"/","permalink":"/docs/","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/d [...]
\ No newline at end of file
diff --git a/build/assets/js/decea48b.f7212b1b.js b/build/assets/js/decea48b.f7212b1b.js
new file mode 100644
index 00000000..a2d1eaef
--- /dev/null
+++ b/build/assets/js/decea48b.f7212b1b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6791],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var r=n(3526),o=n(8952),i=n(434),s=n(2139),l=n(5098),c=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function p(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/df761b7f.8032b08f.js b/build/assets/js/df761b7f.8032b08f.js
new file mode 100644
index 00000000..a92166cd
--- /dev/null
+++ b/build/assets/js/df761b7f.8032b08f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5660],{2392:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var n=s(758);const i={},r=n.createContext(i);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:t},e.children)}},9925:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/df8b7c40.016b912f.js b/build/assets/js/df8b7c40.016b912f.js
new file mode 100644
index 00000000..64a65a78
--- /dev/null
+++ b/build/assets/js/df8b7c40.016b912f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5241],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),i=n(8952),o=n(434),s=n(2139),c=n(5098),a=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function g(e){let{href:t,children:n}=e;return(0,d.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function m(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/e0171ab9.04ff1827.js b/build/assets/js/e0171ab9.04ff1827.js
new file mode 100644
index 00000000..25c2ea34
--- /dev/null
+++ b/build/assets/js/e0171ab9.04ff1827.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8753],{1014:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"administrator-guide/configuration/basic/directories/datanode","title":"Directory Configurations for Datanodes","description":"TODO: File a subtask under HDDS-9859 and complete this page or section.","source":"@site/docs/05-administrator-guide/02-configuration/ [...]
\ No newline at end of file
diff --git a/build/assets/js/e0422aba.8ee8c57b.js b/build/assets/js/e0422aba.8ee8c57b.js
new file mode 100644
index 00000000..59710241
--- /dev/null
+++ b/build/assets/js/e0422aba.8ee8c57b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2858],{2392:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>s});var o=t(758);const r={},a=o.createContext(r);function i(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(a.Provider,{value:n},e.children)}},5160:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e26b272f.b311a5bd.js b/build/assets/js/e26b272f.b311a5bd.js
new file mode 100644
index 00000000..56ef12cd
--- /dev/null
+++ b/build/assets/js/e26b272f.b311a5bd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8103],{2338:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>h,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"developer-guide/project/release-guide","title":"Apache Release Manager Guide","description":"This document describes the process to release Apache Ozone. The process is not yet scripted, and the documentation is a work in progress.","source":"@site/docs/08-dev [...]
\ No newline at end of file
diff --git a/build/assets/js/e2d0a228.d6313d50.js b/build/assets/js/e2d0a228.d6313d50.js
new file mode 100644
index 00000000..fd060307
--- /dev/null
+++ b/build/assets/js/e2d0a228.d6313d50.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4681],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var s=o(758);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}},7493:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e2d365cf.ca7ca8fd.js b/build/assets/js/e2d365cf.ca7ca8fd.js
new file mode 100644
index 00000000..285eca1c
--- /dev/null
+++ b/build/assets/js/e2d365cf.ca7ca8fd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3557],{2392:(e,s,t)=>{t.d(s,{R:()=>a,x:()=>o});var n=t(758);const r={},i=n.createContext(r);function a(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(i.Provider,{value:s},e.children)}},9685:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e3026fec.c1aebad8.js b/build/assets/js/e3026fec.c1aebad8.js
new file mode 100644
index 00000000..d1e6b660
--- /dev/null
+++ b/build/assets/js/e3026fec.c1aebad8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6617],{2392:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>a});var o=r(758);const i={},n=o.createContext(i);function s(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(n.Provider,{value:t},e.children)}},4185:(e,t,r)=>{r.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e30cbb44.409ac248.js b/build/assets/js/e30cbb44.409ac248.js
new file mode 100644
index 00000000..3c0ab088
--- /dev/null
+++ b/build/assets/js/e30cbb44.409ac248.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4052],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>r});var n=s(758);const i={},a=n.createContext(i);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(a.Provider,{value:t},e.children)}},6427:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e444076e.264de722.js b/build/assets/js/e444076e.264de722.js
new file mode 100644
index 00000000..cc3b73ac
--- /dev/null
+++ b/build/assets/js/e444076e.264de722.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[5968],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),s=n(8952),i=n(434),o=n(2139),a=n(5098),c=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/e4697b8f.5321740b.js b/build/assets/js/e4697b8f.5321740b.js
new file mode 100644
index 00000000..7f00b4e7
--- /dev/null
+++ b/build/assets/js/e4697b8f.5321740b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3082],{2392:(e,t,r)=>{r.d(t,{R:()=>n,x:()=>a});var s=r(758);const i={},o=s.createContext(i);function n(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:n(e.components),s.createElement(o.Provider,{value:t},e.children)}},2396:(e,t,r)=>{r.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e66180b6.38400608.js b/build/assets/js/e66180b6.38400608.js
new file mode 100644
index 00000000..a3c8c6bd
--- /dev/null
+++ b/build/assets/js/e66180b6.38400608.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2833],{2392:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>a});var i=s(758);const n={},o=i.createContext(n);function r(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),i.createElement(o.Provider,{value:t},e.children)}},5266:(e,t,s)=>{s.d( [...]
\ No newline at end of file
diff --git a/build/assets/js/e74aaaaf.f10eaffe.js b/build/assets/js/e74aaaaf.f10eaffe.js
new file mode 100644
index 00000000..2ea6277a
--- /dev/null
+++ b/build/assets/js/e74aaaaf.f10eaffe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9414],{2392:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>c});var n=s(758);const r={},a=n.createContext(r);function i(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(a.Provider,{value:t},e.children)}},2529:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/e8b30a51.af626ce2.js b/build/assets/js/e8b30a51.af626ce2.js
new file mode 100644
index 00000000..4ca5ce34
--- /dev/null
+++ b/build/assets/js/e8b30a51.af626ce2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[9706],{2392:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var s=t(758);const a={},r=s.createContext(a);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(r.Provider,{value:n},e.children)}},4551:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/eac90c35.7bbb3575.js b/build/assets/js/eac90c35.7bbb3575.js
new file mode 100644
index 00000000..bd3f0554
--- /dev/null
+++ b/build/assets/js/eac90c35.7bbb3575.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2442],{2392:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>d});var a=i(758);const o={},t=a.createContext(o);function s(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),a.createElement(t.Provider,{value:n},e.children)}},2935:(e,n,i)=>{i.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/ed14cf75.0e489bc7.js b/build/assets/js/ed14cf75.0e489bc7.js
new file mode 100644
index 00000000..633dd85e
--- /dev/null
+++ b/build/assets/js/ed14cf75.0e489bc7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[4824],{2392:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var s=t(758);const o={},a=s.createContext(o);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:n},e.children)}},9138:(e,n,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/edf73588.4b3e9757.js b/build/assets/js/edf73588.4b3e9757.js
new file mode 100644
index 00000000..22b5c090
--- /dev/null
+++ b/build/assets/js/edf73588.4b3e9757.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1565],{2392:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var r=o(758);const s={},n=r.createContext(s);function i(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:t},e.children)}},8194:(e,t,o)=>{o.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/eed272e6.30929e32.js b/build/assets/js/eed272e6.30929e32.js
new file mode 100644
index 00000000..c2d73604
--- /dev/null
+++ b/build/assets/js/eed272e6.30929e32.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6985],{2392:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>i});var n=s(758);const o={},a=n.createContext(o);function r(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(a.Provider,{value:t},e.children)}},8829:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f19f22e0.8637b99b.js b/build/assets/js/f19f22e0.8637b99b.js
new file mode 100644
index 00000000..83ca841f
--- /dev/null
+++ b/build/assets/js/f19f22e0.8637b99b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3742],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(758);const s={},r=a.createContext(s);function i(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(r.Provider,{value:t},e.children)}},9059:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f294ca1c.b1a34726.js b/build/assets/js/f294ca1c.b1a34726.js
new file mode 100644
index 00000000..0feb2100
--- /dev/null
+++ b/build/assets/js/f294ca1c.b1a34726.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[372],{2392:(t,e,o)=>{o.d(e,{R:()=>i,x:()=>a});var s=o(758);const r={},n=s.createContext(r);function i(t){const e=s.useContext(n);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:i(t.components),s.createElement(n.Provider,{value:e},t.children)}},9810:(t,e,o)=>{o.r(e [...]
\ No newline at end of file
diff --git a/build/assets/js/f325e07c.6e1fd6c4.js b/build/assets/js/f325e07c.6e1fd6c4.js
new file mode 100644
index 00000000..f9c1dfad
--- /dev/null
+++ b/build/assets/js/f325e07c.6e1fd6c4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[384],{701:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"system-internals/features/bucket-snapshots","title":"Bucket Snapshot System Internals","description":"TODO: File a subtask under HDDS-9862 and complete this page or section.","source":"@site/docs/07-system-internals/07-features/03-bucket-snapshots.md","sourceDir [...]
\ No newline at end of file
diff --git a/build/assets/js/f33fbaad.95dafe5c.js b/build/assets/js/f33fbaad.95dafe5c.js
new file mode 100644
index 00000000..4439720e
--- /dev/null
+++ b/build/assets/js/f33fbaad.95dafe5c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2761],{2392:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var s=t(758);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}},8e3:(e,n,t)=>{t.r(n [...]
\ No newline at end of file
diff --git a/build/assets/js/f3637e5b.d7036182.js b/build/assets/js/f3637e5b.d7036182.js
new file mode 100644
index 00000000..1e8aa103
--- /dev/null
+++ b/build/assets/js/f3637e5b.d7036182.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3522],{2392:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var r=t(758);const c={},n=r.createContext(c);function o(e){const s=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),r.createElement(n.Provider,{value:s},e.children)}},9518:(e,s,t)=>{t.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f3691cb3.ab120f06.js b/build/assets/js/f3691cb3.ab120f06.js
new file mode 100644
index 00000000..e22fdf4f
--- /dev/null
+++ b/build/assets/js/f3691cb3.ab120f06.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7796],{2392:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>o});var n=s(758);const a={},r=n.createContext(a);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),n.createElement(r.Provider,{value:t},e.children)}},2859:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f4208ca8.9047f9ea.js b/build/assets/js/f4208ca8.9047f9ea.js
new file mode 100644
index 00000000..bd4bba39
--- /dev/null
+++ b/build/assets/js/f4208ca8.9047f9ea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8399],{2392:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(758);const r={},i=n.createContext(r);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(i.Provider,{value:t},e.children)}},6349:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f489ede7.1185e7eb.js b/build/assets/js/f489ede7.1185e7eb.js
new file mode 100644
index 00000000..26bb115d
--- /dev/null
+++ b/build/assets/js/f489ede7.1185e7eb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8439],{2392:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>o});var i=n(758);const a={},r=i.createContext(a);function s(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),i.createElement(r.Provider,{value:t},e.children)}},5842:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f59a295b.f153147f.js b/build/assets/js/f59a295b.f153147f.js
new file mode 100644
index 00000000..11df670c
--- /dev/null
+++ b/build/assets/js/f59a295b.f153147f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7160],{2392:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>a});var o=s(758);const c={},n=o.createContext(c);function r(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),o.createElement(n.Provider,{value:t},e.children)}},2611:(e,t,s)=>{s.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/f6c2a2ed.61ec7cd6.js b/build/assets/js/f6c2a2ed.61ec7cd6.js
new file mode 100644
index 00000000..f7d2855c
--- /dev/null
+++ b/build/assets/js/f6c2a2ed.61ec7cd6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7902],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),s=n(8952),i=n(434),o=n(2139),c=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/f94dbc4c.ccb4db32.js b/build/assets/js/f94dbc4c.ccb4db32.js
new file mode 100644
index 00000000..f88fa3d6
--- /dev/null
+++ b/build/assets/js/f94dbc4c.ccb4db32.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3434],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),s=n(8952),c=n(434),i=n(2139),o=n(5098),l=n(9141),a=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(c.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function f(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/fc9567a5.8b978bea.js b/build/assets/js/fc9567a5.8b978bea.js
new file mode 100644
index 00000000..97e7d3be
--- /dev/null
+++ b/build/assets/js/fc9567a5.8b978bea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[6135],{1376:(e,t,n)=>{n.d(t,{A:()=>j});n(758);var r=n(3526),i=n(8952),s=n(434),o=n(2139),a=n(5098),c=n(9141),l=n(9028);const d={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var u=n(6070);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function h(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/fcc2d8b4.1dc3c3cf.js b/build/assets/js/fcc2d8b4.1dc3c3cf.js
new file mode 100644
index 00000000..793a8434
--- /dev/null
+++ b/build/assets/js/fcc2d8b4.1dc3c3cf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7943],{1376:(e,t,r)=>{r.d(t,{A:()=>b});r(758);var n=r(3526),i=r(8952),o=r(434),s=r(2139),c=r(5098),a=r(9141),l=r(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=r(6070);function m(e){let{href:t,children:r}=e;return(0,d.jsx)(o.A,{href:t,className:(0,n.A)("card padding--lg",u.cardContainer),children:r})}function f(e){let{href:t,icon:r,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/fe21dcba.098cdc3a.js b/build/assets/js/fe21dcba.098cdc3a.js
new file mode 100644
index 00000000..bcafad31
--- /dev/null
+++ b/build/assets/js/fe21dcba.098cdc3a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[1043],{1376:(e,t,n)=>{n.d(t,{A:()=>b});n(758);var s=n(3526),c=n(8952),r=n(434),o=n(2139),a=n(5098),i=n(9141),l=n(9028);const u={cardContainer:"cardContainer_XuUO",cardTitle:"cardTitle_ivbP",cardDescription:"cardDescription_a_b7"};var d=n(6070);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(r.A,{href:t,className:(0,s.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,titl [...]
\ No newline at end of file
diff --git a/build/assets/js/fe612d60.560a0a1f.js b/build/assets/js/fe612d60.560a0a1f.js
new file mode 100644
index 00000000..abc1cc0b
--- /dev/null
+++ b/build/assets/js/fe612d60.560a0a1f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[2775],{2392:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>c});var o=n(758);const s={},r=o.createContext(s);function i(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:t},e.children)}},5996:(e,t,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/fed66378.2b83b4d8.js b/build/assets/js/fed66378.2b83b4d8.js
new file mode 100644
index 00000000..15a73bd1
--- /dev/null
+++ b/build/assets/js/fed66378.2b83b4d8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[7750],{2392:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var o=n(758);const t={},r=o.createContext(t);function c(e){const s=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),o.createElement(r.Provider,{value:s},e.children)}},4325:(e,s,n)=>{n.r( [...]
\ No newline at end of file
diff --git a/build/assets/js/ff5a59f6.42f101f3.js b/build/assets/js/ff5a59f6.42f101f3.js
new file mode 100644
index 00000000..3bec27b6
--- /dev/null
+++ b/build/assets/js/ff5a59f6.42f101f3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[3139],{872:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>u,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"type":"mdx","permalink":"/community/ask-a-question","source":"@site/src/pages/community/ask-a-question.md","title":"Ask a Question About Apache Ozone","description":"Have a question about Apache Ozone?","frontMatter":{},"unlisted":false}');var n=s(6070),i=s(2392),r= [...]
\ No newline at end of file
diff --git a/build/assets/js/main.dabe0190.js b/build/assets/js/main.dabe0190.js
new file mode 100644
index 00000000..0833d0bb
--- /dev/null
+++ b/build/assets/js/main.dabe0190.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.dabe0190.js.LICENSE.txt */
+(self.webpackChunkdoc_site=self.webpackChunkdoc_site||[]).push([[8792],{133:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>c});var r=n(758),o=n(5834),a=n(6070);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},309:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},434:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r [...]
\ No newline at end of file
diff --git a/build/assets/js/main.dabe0190.js.LICENSE.txt b/build/assets/js/main.dabe0190.js.LICENSE.txt
new file mode 100644
index 00000000..91dc8949
--- /dev/null
+++ b/build/assets/js/main.dabe0190.js.LICENSE.txt
@@ -0,0 +1,64 @@
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/*! Bundled license information:
+
+prismjs/prism.js:
+  (**
+   * Prism: Lightweight, robust, elegant syntax highlighting
+   *
+   * @license MIT <https://opensource.org/licenses/MIT>
+   * @author Lea Verou <https://lea.verou.me>
+   * @namespace
+   * @public
+   *)
+*/
+
+/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/build/assets/js/runtime~main.2245596a.js b/build/assets/js/runtime~main.2245596a.js
new file mode 100644
index 00000000..44d5f883
--- /dev/null
+++ b/build/assets/js/runtime~main.2245596a.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,b,f,c,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var b=t[e]={exports:{}};return d[e].call(b.exports,b,b.exports,r),b.exports}r.m=d,e=[],r.O=(a,b,f,c)=>{if(!b){var d=1/0;for(i=0;i<e.length;i++){b=e[i][0],f=e[i][1],c=e[i][2];for(var t=!0,o=0;o<b.length;o++)(!1&c||d>=c)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,c<d&&(d=c));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/build/community/ask-a-question/index.html b/build/community/ask-a-question/index.html
new file mode 100644
index 00000000..cabc18a4
--- /dev/null
+++ b/build/community/ask-a-question/index.html
@@ -0,0 +1,39 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ask a Question About Apache Ozone | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>Have a question about Apache Ozone?
+Use the form below to submit your question to our GitHub Discussions.
+The form will redirect you to GitHub with your question pre-filled
+or <a href="https://github.com/apache/ozone/discussions/new?category=faq" target="_blank" rel="noopener noreferrer">you can head to posting a new topic on the FAQ section</a></p>
+<div class="formContainer_bS8P"><h2 class="formTitle_mK1r">Ask a Question</h2><p class="formDescription_raGT">Have a question about Apache Ozone? Fill out this form and we&#x27;ll redirect you to GitHub Discussions with your question pre-filled.</p><form class="form_tbrA"><div class="formGroup_J89E"><label for="title" class="label_wdvG">Question Title:</label><input type="text" id="title" placeholder="Enter a title for your question" required="" class="input__NZ2" value=""></div><div cla [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="about-github-discussions">About GitHub Discussions<a href="#about-github-discussions" class="hash-link" aria-label="Direct link to About GitHub Discussions" title="Direct link to About GitHub Discussions">​</a></h2>
+<p><a href="https://github.com/apache/ozone/discussions" target="_blank" rel="noopener noreferrer">GitHub Discussions</a> is where our community comes together to ask and answer questions, share ideas, and discuss Apache Ozone. It&#x27;s a great place to:</p>
+<ul>
+<li>Get help with using Apache Ozone</li>
+<li>Share your experiences with the community</li>
+<li>Discuss ideas for improving Ozone</li>
+<li>Connect with other Ozone users and contributors</li>
+</ul>
+<p>After submitting your question through this form, you&#x27;ll be redirected to GitHub where you can track responses and engage with the community. You&#x27;ll need a GitHub account to participate in discussions.</p></article></div><div class="col col--2"><div class="tableOfContents_KHj_ thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#about-github-discussions" class="table-of-contents__link toc-highlight">About GitHub Discussions</a></li></ul> [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/community/blogs/index.html b/build/community/blogs/index.html
new file mode 100644
index 00000000..cfd717b5
--- /dev/null
+++ b/build/community/blogs/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Blogs | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><me [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO <a href="https://issues.apache.org/jira/browse/HDDS-9619" target="_blank" rel="noopener noreferrer">HDDS-9619</a> Fill in this page.</strong></p>
+<p>Add links to blogs on Ozone published by various sources.</p></article></div></div></main></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Apache Software Foundation</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Foundation<svg width="13.5" height="13.5" aria-h [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/community/communication-channels/index.html b/build/community/communication-channels/index.html
new file mode 100644
index 00000000..a880acca
--- /dev/null
+++ b/build/community/communication-channels/index.html
@@ -0,0 +1,146 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Communication Channels | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/soc [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>Apache Ozone offers several ways to connect with the community. Whether you have questions, want to contribute, or just follow project discussions, here&#x27;s how to get involved.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="quick-links">Quick Links<a href="#quick-links" class="hash-link" aria-label="Direct link to Quick Links" title="Direct link to Quick Links">​</a></h2>
+<ul>
+<li><a href="#mailing-lists">Mailing Lists</a>: Primary communication for development discussions and decisions</li>
+<li><a href="#github-discussions">GitHub Discussions</a>: Q&amp;A and community discussions</li>
+<li><a href="#slack">Slack</a>: Real-time chat with community members</li>
+<li><a href="#jira">Jira</a>: Issue tracking and project management</li>
+<li><a href="#community-meetings">Community Meetings</a>: Regular video calls with the community</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="mailing-lists">Mailing Lists<a href="#mailing-lists" class="hash-link" aria-label="Direct link to Mailing Lists" title="Direct link to Mailing Lists">​</a></h2>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="dev-mailing-list">Dev Mailing List<a href="#dev-mailing-list" class="hash-link" aria-label="Direct link to Dev Mailing List" title="Direct link to Dev Mailing List">​</a></h3>
+<p>For development discussions, design proposals, and community decisions:</p>
+<ul>
+<li><strong>Subscribe</strong>: Send an empty email to <a href="mailto:dev-subscribe@ozone.apache.org" target="_blank" rel="noopener noreferrer">dev-subscribe@ozone.apache.org</a></li>
+<li><strong>Post messages</strong>: <a href="mailto:dev@ozone.apache.org" target="_blank" rel="noopener noreferrer">dev@ozone.apache.org</a> (only after subscribing)</li>
+<li><strong>Unsubscribe</strong>: Send an email to <a href="mailto:dev-unsubscribe@ozone.apache.org" target="_blank" rel="noopener noreferrer">dev-unsubscribe@ozone.apache.org</a></li>
+<li><strong>Archives</strong>: <a href="https://lists.apache.org/list.html?dev@ozone.apache.org" target="_blank" rel="noopener noreferrer">Dev List Archives</a></li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="user-mailing-list">User Mailing List<a href="#user-mailing-list" class="hash-link" aria-label="Direct link to User Mailing List" title="Direct link to User Mailing List">​</a></h3>
+<p>For user questions and discussions:</p>
+<ul>
+<li><strong>Subscribe</strong>: Send an empty email to <a href="mailto:user-subscribe@ozone.apache.org" target="_blank" rel="noopener noreferrer">user-subscribe@ozone.apache.org</a></li>
+<li><strong>Post messages</strong>: <a href="mailto:user@ozone.apache.org" target="_blank" rel="noopener noreferrer">user@ozone.apache.org</a> (only after subscribing)</li>
+<li><strong>Unsubscribe</strong>: Send an email to <a href="mailto:user-unsubscribe@ozone.apache.org" target="_blank" rel="noopener noreferrer">user-unsubscribe@ozone.apache.org</a></li>
+<li><strong>Archives</strong>: <a href="https://lists.apache.org/list.html?user@ozone.apache.org" target="_blank" rel="noopener noreferrer">User List Archives</a></li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="best-practices-for-mailing-lists">Best Practices for Mailing Lists<a href="#best-practices-for-mailing-lists" class="hash-link" aria-label="Direct link to Best Practices for Mailing Lists" title="Direct link to Best Practices for Mailing Lists">​</a></h3>
+<ul>
+<li>Include a descriptive subject line</li>
+<li>Search the archives before asking a question</li>
+<li>For technical questions, provide your Ozone version and environment details</li>
+<li>For code snippets, use proper formatting (indent with 4 spaces)</li>
+<li>Respond inline to long emails with multiple points</li>
+<li>Follow the <a href="https://www.apache.org/foundation/policies/conduct.html" target="_blank" rel="noopener noreferrer">Apache Code of Conduct</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="github-discussions">GitHub Discussions<a href="#github-discussions" class="hash-link" aria-label="Direct link to GitHub Discussions" title="Direct link to GitHub Discussions">​</a></h2>
+<p><a href="https://github.com/apache/ozone/discussions" target="_blank" rel="noopener noreferrer">GitHub Discussions</a> is perfect for Q&amp;A, sharing ideas, and community conversations.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="how-to-use-github-discussions">How to Use GitHub Discussions<a href="#how-to-use-github-discussions" class="hash-link" aria-label="Direct link to How to Use GitHub Discussions" title="Direct link to How to Use GitHub Discussions">​</a></h3>
+<ol>
+<li>Visit the <a href="https://github.com/apache/ozone/discussions" target="_blank" rel="noopener noreferrer">Ozone Discussions page</a></li>
+<li>Sign in with your GitHub account (or create one if needed)</li>
+<li>Browse existing discussions by category:<!-- -->
+<ul>
+<li><strong>Q&amp;A</strong>: Technical questions about using Ozone</li>
+<li><strong>FAQ</strong>: Frequently asked questions</li>
+<li><strong>Ideas</strong>: Suggestions for new features or improvements</li>
+<li><strong>Show and Tell</strong>: Share your projects built with Ozone</li>
+<li><strong>General</strong>: Other discussions about Ozone</li>
+</ul>
+</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="slack">Slack<a href="#slack" class="hash-link" aria-label="Direct link to Slack" title="Direct link to Slack">​</a></h2>
+<p>The Ozone community uses Apache Slack for real-time communication and quick questions.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="how-to-join-ozone-on-slack">How to Join Ozone on Slack<a href="#how-to-join-ozone-on-slack" class="hash-link" aria-label="Direct link to How to Join Ozone on Slack" title="Direct link to How to Join Ozone on Slack">​</a></h3>
+<ol>
+<li>Get an invitation to the ASF Slack workspace by visiting <a href="http://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer">s.apache.org/slack-invite</a></li>
+<li>After joining, find and join the <code>#ozone</code> channel</li>
+<li>Introduce yourself to the community!</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="slack-best-practices">Slack Best Practices<a href="#slack-best-practices" class="hash-link" aria-label="Direct link to Slack Best Practices" title="Direct link to Slack Best Practices">​</a></h3>
+<ul>
+<li>For complex questions, consider using the mailing list or GitHub Discussions</li>
+<li>Be aware that not all community members are online at the same time due to different time zones</li>
+<li>Important discussions and decisions should be moved to the mailing list</li>
+<li>Slack history might not be permanently archived, so don&#x27;t rely on it for important information</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="jira">Jira<a href="#jira" class="hash-link" aria-label="Direct link to Jira" title="Direct link to Jira">​</a></h2>
+<p><a href="https://issues.apache.org/jira/projects/HDDS/" target="_blank" rel="noopener noreferrer">Apache Jira</a> is used for tracking issues, bugs, and feature requests for Ozone.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="how-to-use-jira">How to Use Jira<a href="#how-to-use-jira" class="hash-link" aria-label="Direct link to How to Use Jira" title="Direct link to How to Use Jira">​</a></h3>
+<ol>
+<li>
+<p><strong>Request an account</strong>: Visit <a href="https://selfserve.apache.org/jira-account.html" target="_blank" rel="noopener noreferrer">Jira account creation page</a>. Choose <code>ozone</code> as the project and fill in the fields. An Ozone PMC will review and approve.</p>
+</li>
+<li>
+<p><strong>Browse issues</strong>: Go to the <a href="https://issues.apache.org/jira/projects/HDDS/" target="_blank" rel="noopener noreferrer">Ozone Jira project (HDDS)</a></p>
+</li>
+<li>
+<p><strong>Report a new issue</strong>:</p>
+<ul>
+<li>Click &quot;Create&quot; in the top menu</li>
+<li>Use a clear, descriptive title</li>
+<li>Include detailed steps to reproduce bugs</li>
+<li>For feature requests, explain the use case and desired outcome</li>
+<li>Add relevant labels (e.g., &quot;newbie&quot; for beginner-friendly issues)</li>
+<li>Set the issue type (Bug, Improvement, New Feature, etc.)</li>
+</ul>
+</li>
+<li>
+<p><strong>Work on an issue</strong>:</p>
+<ul>
+<li>Comment on the issue to express your interest</li>
+<li>Assign it to yourself if you plan to work on it</li>
+<li>Follow the <a href="/community/how-to-contribute">contribution guidelines</a> to submit a fix</li>
+<li>Update the Jira status as you make progress</li>
+</ul>
+</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="community-meetings">Community Meetings<a href="#community-meetings" class="hash-link" aria-label="Direct link to Community Meetings" title="Direct link to Community Meetings">​</a></h2>
+<p>The Ozone community holds regular video calls to discuss project progress, make decisions, and welcome new contributors.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="meeting-details">Meeting Details<a href="#meeting-details" class="hash-link" aria-label="Direct link to Meeting Details" title="Direct link to Meeting Details">​</a></h3>
+<ul>
+<li><strong>Schedule</strong>: <a href="https://cwiki.apache.org/confluence/display/OZONE/Ozone+Community+Calls" target="_blank" rel="noopener noreferrer">Check the wiki for the latest schedule</a></li>
+<li><strong>Platform</strong>: Usually held on Zoom or Google Meet</li>
+<li><strong>Calendar</strong>: Subscribe to the <a href="https://calendar.google.com/calendar/embed?src=0h8p6160kkv57mvv0gahqpnr5c%40group.calendar.google.com" target="_blank" rel="noopener noreferrer">Apache Ozone community calendar</a></li>
+<li><strong>Notes</strong>: <a href="https://github.com/apache/ozone/discussions/categories/community-sync-meetings" target="_blank" rel="noopener noreferrer">Meeting notes are typically shared</a> afterward</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="participating-in-meetings">Participating in Meetings<a href="#participating-in-meetings" class="hash-link" aria-label="Direct link to Participating in Meetings" title="Direct link to Participating in Meetings">​</a></h3>
+<ul>
+<li>Meetings are open to everyone interested in Ozone</li>
+<li>Feel free to introduce yourself if you&#x27;re new</li>
+<li>You can suggest topics for discussion on the mailing list before the meeting</li>
+<li>Don&#x27;t hesitate to ask questions during the call</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="choosing-the-right-channel">Choosing the Right Channel<a href="#choosing-the-right-channel" class="hash-link" aria-label="Direct link to Choosing the Right Channel" title="Direct link to Choosing the Right Channel">​</a></h2>
+<ul>
+<li><strong>Mailing Lists</strong>: For official discussions, design proposals, community decisions</li>
+<li><strong>GitHub Discussions</strong>: For Q&amp;A, ideas, and general conversations about Ozone</li>
+<li><strong>Slack</strong>: For quick questions and real-time chat</li>
+<li><strong>Jira</strong>: For tracking specific bugs, improvements, and feature requests</li>
+<li><strong>Community Meetings</strong>: For synchronous discussions and getting to know the community</li>
+</ul>
+<p>All community channels follow the <a href="https://www.apache.org/foundation/policies/conduct.html" target="_blank" rel="noopener noreferrer">Apache Code of Conduct</a> to ensure a welcoming and productive environment for everyone.</p></article></div><div class="col col--2"><div class="tableOfContents_KHj_ thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#quick-links" class="table-of-contents__link toc-highlight">Quick Links</a></li><li><a href [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/community/events-and-media/index.html b/build/community/events-and-media/index.html
new file mode 100644
index 00000000..f0526a8e
--- /dev/null
+++ b/build/community/events-and-media/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Events and Media | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-ca [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO <a href="https://issues.apache.org/jira/browse/HDDS-9620" target="_blank" rel="noopener noreferrer">HDDS-9620</a> Fill in this page.</strong></p>
+<ul>
+<li>Document upcoming and past Ozone related events here. Include links to slides or recorded presentations given at these events.</li>
+<li>We can also link to the new <a href="https://www.youtube.com/@ApacheOzone" target="_blank" rel="noopener noreferrer">Ozone YouTube channel</a></li>
+</ul></article></div></div></main></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Apache Software Foundation</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Foundation<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oh [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/community/how-to-contribute/index.html b/build/community/how-to-contribute/index.html
new file mode 100644
index 00000000..0248405e
--- /dev/null
+++ b/build/community/how-to-contribute/index.html
@@ -0,0 +1,139 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">How to Contribute to Apache Ozone | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>Thank you for your interest in contributing to Apache Ozone! This guide will help you understand the various ways you can contribute to the project and how to get started.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="quick-links">Quick Links<a href="#quick-links" class="hash-link" aria-label="Direct link to Quick Links" title="Direct link to Quick Links">​</a></h2>
+<ul>
+<li><a href="https://github.com/apache/ozone" target="_blank" rel="noopener noreferrer">GitHub Repository</a></li>
+<li><a href="https://github.com/apache/ozone/blob/master/CONTRIBUTING.md" target="_blank" rel="noopener noreferrer">CONTRIBUTING.md</a> - Detailed contribution guidelines</li>
+<li><a href="https://issues.apache.org/jira/issues/?jql=labels%20%3D%20newbie%20AND%20project%20%3D%20%22Apache%20Ozone%22%20AND%20status%20%3D%20open%20ORDER%20BY%20created" target="_blank" rel="noopener noreferrer">Newbie Jira Issues</a> - Good first issues for new contributors</li>
+<li><a href="https://github.com/apache/ozone/discussions" target="_blank" rel="noopener noreferrer">GitHub Discussions</a> - Engage with the community</li>
+<li><a href="https://ozone.apache.org/" target="_blank" rel="noopener noreferrer">Ozone Website</a> - Project documentation</li>
+<li><a href="http://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer">Slack Channel</a> - Join #ozone on ASF Slack</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="ways-to-contribute">Ways to Contribute<a href="#ways-to-contribute" class="hash-link" aria-label="Direct link to Ways to Contribute" title="Direct link to Ways to Contribute">​</a></h2>
+<p>Apache Ozone welcomes contributions in many forms, not just code. Here are various ways you can contribute:</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="code-contributions">Code Contributions<a href="#code-contributions" class="hash-link" aria-label="Direct link to Code Contributions" title="Direct link to Code Contributions">​</a></h3>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="finding-issues-to-work-on">Finding Issues to Work On<a href="#finding-issues-to-work-on" class="hash-link" aria-label="Direct link to Finding Issues to Work On" title="Direct link to Finding Issues to Work On">​</a></h4>
+<ul>
+<li><strong>Newbie Issues</strong>: Start with <a href="https://issues.apache.org/jira/browse/HDDS-12179?jql=labels%20%3D%20newbie%20AND%20project%20%3D%20%22Apache%20Ozone%22%20AND%20status%20%3D%20open%20ORDER%20BY%20created" target="_blank" rel="noopener noreferrer">beginner-friendly issues</a> that are good entry points</li>
+<li><strong>All Open Issues</strong>: Browse <a href="https://issues.apache.org/jira/browse/HDDS-12179?jql=labels%20%3D%20newbie%20AND%20project%20%3D%20%22Apache%20Ozone%22%20AND%20status%20%3D%20open%20ORDER%20BY%20created" target="_blank" rel="noopener noreferrer">unassigned Jira issues</a> to find something that matches your interests and skills</li>
+</ul>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="making-code-changes">Making Code Changes<a href="#making-code-changes" class="hash-link" aria-label="Direct link to Making Code Changes" title="Direct link to Making Code Changes">​</a></h4>
+<ol>
+<li>
+<p><strong>Set Up Development Environment</strong></p>
+<ul>
+<li>Fork and clone the repository</li>
+<li>Enable the <code>build-branch</code> GitHub Actions workflow in your fork</li>
+</ul>
+</li>
+<li>
+<p><strong>Create a Branch</strong></p>
+<ul>
+<li>Ensure a Jira issue exists for your task (e.g., HDDS-1234)</li>
+<li>Create a branch for your work: <code>git checkout -b HDDS-1234</code></li>
+</ul>
+</li>
+<li>
+<p><strong>Develop Your Changes</strong></p>
+<ul>
+<li><a href="https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#code-convention-and-tests" target="_blank" rel="noopener noreferrer">Follow code style guidelines</a></li>
+<li>Write tests for your changes</li>
+<li>Run relevant checks from <code>hadoop-ozone/dev-support/checks/</code> directory</li>
+</ul>
+</li>
+<li>
+<p><strong>Submit Your Contribution</strong></p>
+<ul>
+<li>Push changes to your fork</li>
+<li>Wait for the <code>build-branch</code> workflow to complete</li>
+<li>Create a pull request following the template used. (PRs pushed to master first and then if needed to a release branch)</li>
+<li>Update the Jira issue status to &quot;Patch Available&quot;</li>
+<li>Once the PR is merged close the Jira if completely resolved.</li>
+</ul>
+</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="reviewing-code-and-design">Reviewing Code and Design<a href="#reviewing-code-and-design" class="hash-link" aria-label="Direct link to Reviewing Code and Design" title="Direct link to Reviewing Code and Design">​</a></h3>
+<p>Code reviews are a crucial part of the Apache Ozone development process. Reviewing others&#x27; code not only helps maintain quality but is also an excellent way to learn about the codebase.</p>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="how-to-review-pull-requests">How to Review Pull Requests<a href="#how-to-review-pull-requests" class="hash-link" aria-label="Direct link to How to Review Pull Requests" title="Direct link to How to Review Pull Requests">​</a></h4>
+<ol>
+<li><strong>Browse Open PRs</strong>: Visit the <a href="https://github.com/apache/ozone/pulls" target="_blank" rel="noopener noreferrer">open pull requests</a> on GitHub</li>
+<li><strong>Choose PRs to Review</strong>: Start with PRs in areas you&#x27;re familiar with or interested in learning</li>
+<li><strong>Run the Code</strong>: When possible, check out the PR branch and test it locally</li>
+<li><strong>Review Checklist</strong>:<!-- -->
+<ul>
+<li>Does the code follow project style guidelines?</li>
+<li>Are there sufficient tests for the new functionality?</li>
+<li>Is the documentation updated?</li>
+<li>Is the design sound and consistent with the rest of the codebase?</li>
+<li>Does the code address the issue described in the linked Jira?</li>
+</ul>
+</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="documentation">Documentation<a href="#documentation" class="hash-link" aria-label="Direct link to Documentation" title="Direct link to Documentation">​</a></h3>
+<ul>
+<li><strong>Website Improvements</strong>: Contribute to the <a href="https://ozone.apache.org/" target="_blank" rel="noopener noreferrer">Ozone website</a></li>
+<li><strong>Developer Docs</strong>: Enhance the <a href="https://github.com/apache/ozone/tree/master/hadoop-hdds/docs/content" target="_blank" rel="noopener noreferrer">markdown documentation</a> in the source tree</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="testing">Testing<a href="#testing" class="hash-link" aria-label="Direct link to Testing" title="Direct link to Testing">​</a></h3>
+<ul>
+<li><strong>Unit Tests</strong>: Write JUnit tests for Java code</li>
+<li><strong>Acceptance Tests</strong>: Create Docker + Robot Framework tests</li>
+<li><strong>Application integration test</strong>: Report any issues integrating with third party applications.</li>
+<li><strong>Performance Testing</strong>: Run benchmarks with <code>ozone freon</code> and report findings</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="visual-design--art">Visual Design &amp; Art<a href="#visual-design--art" class="hash-link" aria-label="Direct link to Visual Design &amp; Art" title="Direct link to Visual Design &amp; Art">​</a></h3>
+<p>Ozone welcomes contributions in design and visual arts:</p>
+<ul>
+<li><strong>Logos and Icons</strong>: Create variations of the Ozone logo for different contexts</li>
+<li><strong>Diagrams</strong>: Design architectural and conceptual diagrams for documentation</li>
+<li><strong>Website Design</strong>: Improve the look and feel of the Ozone website</li>
+<li><strong>Slide Decks</strong>: Design templates for presentations about Ozone</li>
+</ul>
+<p>Share your artwork through the <a href="https://github.com/apache/ozone/discussions" target="_blank" rel="noopener noreferrer">GitHub Discussions</a> or on the dev mailing list <a href="mailto:dev@ozone.apache.org" target="_blank" rel="noopener noreferrer">dev@ozone.apache.org</a>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="bug-reports-and-feature-requests">Bug Reports and Feature Requests<a href="#bug-reports-and-feature-requests" class="hash-link" aria-label="Direct link to Bug Reports and Feature Requests" title="Direct link to Bug Reports and Feature Requests">​</a></h3>
+<ul>
+<li>Report bugs or suggest features through <a href="https://issues.apache.org/jira/projects/HDDS/" target="_blank" rel="noopener noreferrer">Jira</a></li>
+<li>Search existing issues before creating a new one</li>
+<li>Provide detailed steps to reproduce bugs</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="community-support">Community Support<a href="#community-support" class="hash-link" aria-label="Direct link to Community Support" title="Direct link to Community Support">​</a></h3>
+<ul>
+<li>Answer questions on <a href="https://github.com/apache/ozone/discussions" target="_blank" rel="noopener noreferrer">GitHub Discussions</a></li>
+<li>Help review <a href="https://github.com/apache/ozone/pulls" target="_blank" rel="noopener noreferrer">pull requests</a></li>
+<li>Join community calls and discussions</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="getting-help">Getting Help<a href="#getting-help" class="hash-link" aria-label="Direct link to Getting Help" title="Direct link to Getting Help">​</a></h2>
+<p>Details for how to <a href="/community/communication-channels">reach the community can be found here</a></p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="recognition">Recognition<a href="#recognition" class="hash-link" aria-label="Direct link to Recognition" title="Direct link to Recognition">​</a></h2>
+<p>All contributions are recognized in Apache Ozone:</p>
+<ul>
+<li>Code contributions are recorded in Git history</li>
+<li>Documentation improvements help the entire community</li>
+<li>Testing helps ensure project quality</li>
+<li>Bug reports guide project improvement</li>
+<li>Evangelism: write blog posts, submit talks at conferences, commenting on social media</li>
+</ul>
+<p>Your contributions, large or small, are valued and appreciated by the Ozone community!</p></article></div><div class="col col--2"><div class="tableOfContents_KHj_ thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#quick-links" class="table-of-contents__link toc-highlight">Quick Links</a></li><li><a href="#ways-to-contribute" class="table-of-contents__link toc-highlight">Ways to Contribute</a><ul><li><a href="#code-contributions" class="table-of- [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/community/report-an-issue/index.html b/build/community/report-an-issue/index.html
new file mode 100644
index 00000000..e6c560bf
--- /dev/null
+++ b/build/community/report-an-issue/index.html
@@ -0,0 +1,46 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Report an Issue or Ask a Question | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="have-a-question">Have a Question?<a href="#have-a-question" class="hash-link" aria-label="Direct link to Have a Question?" title="Direct link to Have a Question?">​</a></h2>
+<p>If you have a question about Apache Ozone, you can use the form below to submit it to our GitHub Discussions. This will redirect you to GitHub where you can continue the conversation with the community.</p>
+<!-- -->
+<div class="formContainer_bS8P"><h2 class="formTitle_mK1r">Ask a Question</h2><p class="formDescription_raGT">Have a question about Apache Ozone? Fill out this form and we&#x27;ll redirect you to GitHub Discussions with your question pre-filled.</p><form class="form_tbrA"><div class="formGroup_J89E"><label for="title" class="label_wdvG">Question Title:</label><input type="text" id="title" placeholder="Enter a title for your question" required="" class="input__NZ2" value=""></div><div cla [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="report-a-bug">Report a Bug<a href="#report-a-bug" class="hash-link" aria-label="Direct link to Report a Bug" title="Direct link to Report a Bug">​</a></h2>
+<p>If you&#x27;ve found a bug in Apache Ozone, please report it in our issue tracker. Before filing a new issue, please search for existing issues to avoid duplicates.</p>
+<ol>
+<li>Create a <a href="https://issues.apache.org/jira/secure/Signup!default.jspa" target="_blank" rel="noopener noreferrer">Jira account</a> if you don&#x27;t have one</li>
+<li>Go to the <a href="https://issues.apache.org/jira/projects/HDDS/issues" target="_blank" rel="noopener noreferrer">Ozone Jira project</a></li>
+<li>Click &quot;Create&quot; to report a new issue</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="best-practices-for-reporting-issues">Best Practices for Reporting Issues<a href="#best-practices-for-reporting-issues" class="hash-link" aria-label="Direct link to Best Practices for Reporting Issues" title="Direct link to Best Practices for Reporting Issues">​</a></h3>
+<p>When creating a new issue, please include:</p>
+<ul>
+<li>A clear, descriptive title</li>
+<li>Detailed steps to reproduce the problem</li>
+<li>Expected behavior vs. actual behavior</li>
+<li>Version of Ozone you&#x27;re using</li>
+<li>Environment details (OS, Java version, etc.)</li>
+<li>Any relevant logs or screenshots</li>
+</ul></article></div><div class="col col--2"><div class="tableOfContents_KHj_ thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#have-a-question" class="table-of-contents__link toc-highlight">Have a Question?</a></li><li><a href="#report-a-bug" class="table-of-contents__link toc-highlight">Report a Bug</a><ul><li><a href="#best-practices-for-reporting-issues" class="table-of-contents__link toc-highlight">Best Practices for Reporting Issues</a></li> [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/community/who-uses-ozone/index.html b/build/community/who-uses-ozone/index.html
new file mode 100644
index 00000000..19156311
--- /dev/null
+++ b/build/community/who-uses-ozone/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Who Uses Ozone? | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-car [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO <a href="https://issues.apache.org/jira/browse/HDDS-9621" target="_blank" rel="noopener noreferrer">HDDS-9621</a> Fill in this page.</strong></p>
+<p>Port this page over from Confluence. Add more details about the use case if available. Add instructions to include your organization on this page if you are using Ozone.</p></article></div></div></main></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Apache Software Foundation</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/" targ [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/doap_ozone.rdf b/build/doap_ozone.rdf
new file mode 100644
index 00000000..01da5c63
--- /dev/null
+++ b/build/doap_ozone.rdf
@@ -0,0 +1,79 @@
+<?xml version="1.0"?>
+<!--
+  ~ 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.
+-->
+
+<?xml-stylesheet type="text/xsl"?>
+<rdf:RDF xml:lang="en"
+         xmlns="http://usefulinc.com/ns/doap#" 
+         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
+         xmlns:asfext="http://projects.apache.org/ns/asfext#"
+         xmlns:foaf="http://xmlns.com/foaf/0.1/">
+<!--
+    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
+   
+         https://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.
+-->
+  <Project rdf:about="https://ozone.apache.org/">
+    <created>2020-10-21</created>
+    <license rdf:resource="https://spdx.org/licenses/Apache-2.0" />
+    <name>Apache Ozone</name>
+    <homepage rdf:resource="https://ozone.apache.org/" />
+    <asfext:pmc rdf:resource="https://ozone.apache.org" />
+    <shortdesc>A highly scalable, distributed storage for Analytics, Big data and Cloud Native applications.</shortdesc>
+    <description>Apache Ozone is a highly scalable, distributed storage for Analytics, Big data and Cloud Native applications. Ozone supports S3 compatible object APIs as well as a Hadoop Compatible File System implementation. It is optimized for both efficient object store and file system operations.
+It is built on a highly available, replicated block storage layer called Hadoop Distributed Data Store (HDDS).
+Applications using frameworks like Apache Spark, YARN and Hive work natively without any modifications. </description>
+    <bug-database rdf:resource="https://issues.apache.org/jira/projects/HDDS" />
+    <mailing-list rdf:resource="https://ozone.apache.org/community/" />
+    <download-page rdf:resource="https://ozone.apache.org/downloads/" />
+    <programming-language>Java</programming-language>
+    <category rdf:resource="https://projects.apache.org/category/big-data" />
+    <release>
+      <Version>
+        <name>Stable Release</name>
+        <created>2022-12-18 </created>
+        <revision>1.3.0</revision>
+      </Version>
+    </release>
+    <repository>
+      <GitRepository>
+        <location rdf:resource="https://github.com/apache/ozone.git"/>
+        <browse rdf:resource="https://github.com/apache/ozone"/>
+      </GitRepository>
+    </repository>
+    <maintainer>
+      <foaf:Person>
+        <foaf:name>Sammi Chen</foaf:name>
+          <foaf:mbox rdf:resource="mailto:sammichen@apache.org"/>
+      </foaf:Person>
+    </maintainer>
+  </Project>
+</rdf:RDF>
+
diff --git a/build/docs/administrator-guide/configuration/appendix/index.html b/build/docs/administrator-guide/configuration/appendix/index.html
new file mode 100644
index 00000000..84f8dd0e
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/appendix/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/appendix" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuration Key Appendix | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO</strong> <a href="https://issues.apache.org/jira/browse/HDDS-10683" target="_blank" rel="noopener noreferrer">HDDS-10683</a> Fill in this page with a table of all configuration keys.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/05-appendix.md" target="_blank" rel=" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/configuration-files/index.html b/build/docs/administrator-guide/configuration/basic/configuration-files/index.html
new file mode 100644
index 00000000..be06fd5c
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/configuration-files/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/configuration-files" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuration Files | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p>
+<p>Document <code>ozone-site.xml</code> and <code>core-site.xml</code> configuration files for the Ozone server, their basic format, and where they are read from. Specific config keys will be documented in later sections.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/01-basic/01-co [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/directories/datanode/index.html b/build/docs/administrator-guide/configuration/basic/directories/datanode/index.html
new file mode 100644
index 00000000..aa66a796
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/directories/datanode/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/directories/datanode" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Directory Configurations for Datanodes | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.ap [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/01-basic/03-directories/03-datanode.md"  [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/directories/index.html b/build/docs/administrator-guide/configuration/basic/directories/index.html
new file mode 100644
index 00000000..4a39aa0c
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/directories/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/directories/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Directory Related Configurations | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.o [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents configurations for directories that Ozone components will store their data in.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/configuration/basic/directories/ozone-manager"><h2 class="text--truncate cardTitle_ivbP" title="Ozone Manager">📄️<!-- --> <!-- -->Ozone Manager</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9859 and complete this page or section.">TODO: File a subtask under HDDS-9859 and complete this page or section. [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/directories/ozone-manager/index.html b/build/docs/administrator-guide/configuration/basic/directories/ozone-manager/index.html
new file mode 100644
index 00000000..8e4f68a2
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/directories/ozone-manager/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/directories/ozone-manager" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Directory Configurations for Ozone Manager | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.stage [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/01-basic/03-directories/01-ozone-manager [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/directories/recon/index.html b/build/docs/administrator-guide/configuration/basic/directories/recon/index.html
new file mode 100644
index 00000000..fa43c64f
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/directories/recon/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/directories/recon" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Directory Configurations for Recon | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/01-basic/03-directories/04-recon.md" tar [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/directories/storage-container-manager/index.html b/build/docs/administrator-guide/configuration/basic/directories/storage-container-manager/index.html
new file mode 100644
index 00000000..6c4c3b64
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/directories/storage-container-manager/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/directories/storage-container-manager" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Directory Configurations for Storage Container Manager | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-s [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/01-basic/03-directories/02-storage-conta [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/index.html b/build/docs/administrator-guide/configuration/basic/index.html
new file mode 100644
index 00000000..f5236933
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Basic Ozone Configuration | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/ [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents the minimal set of configurations required for Ozone to run.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/configuration/basic/configuration-files"><h2 class="text--truncate cardTitle_ivbP" title="Configuration Files">📄️<!-- --> <!-- -->Configuration Files</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9859 and complete this page or section.">TODO: File a subtask under HDDS-9859 and complete this page or se [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/network/datanode/index.html b/build/docs/administrator-guide/configuration/basic/network/datanode/index.html
new file mode 100644
index 00000000..14a36161
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/network/datanode/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/network/datanode" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Network Configuration for Datanodes | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apach [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/01-basic/02-network/03-datanode.md" targ [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/network/default-ports/index.html b/build/docs/administrator-guide/configuration/basic/network/default-ports/index.html
new file mode 100644
index 00000000..b716b79a
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/network/default-ports/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/network/default-ports" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Default Ports Used by Ozone | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/im [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p>
+<p>Include a list of all default port values used throughout Ozone.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/01-basic/02-network/07-default-ports.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox= [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/network/index.html b/build/docs/administrator-guide/configuration/basic/network/index.html
new file mode 100644
index 00000000..bfc3121f
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/network/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/network/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Network Related Configurations | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents configurations for network communication between Ozone components.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/configuration/basic/network/ozone-manager"><h2 class="text--truncate cardTitle_ivbP" title="Ozone Manager">📄️<!-- --> <!-- -->Ozone Manager</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9859 and complete this page or section.">TODO: File a subtask under HDDS-9859 and complete this page or section.</p> [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/network/ozone-manager/index.html b/build/docs/administrator-guide/configuration/basic/network/ozone-manager/index.html
new file mode 100644
index 00000000..17191530
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/network/ozone-manager/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/network/ozone-manager" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Network Configuration for Ozone Manager | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.a [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/01-basic/02-network/01-ozone-manager.md" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/network/recon/index.html b/build/docs/administrator-guide/configuration/basic/network/recon/index.html
new file mode 100644
index 00000000..dec040ba
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/network/recon/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/network/recon" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Network Configuration for Recon | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.or [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/01-basic/02-network/04-recon.md" target= [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/network/s3-gateway/index.html b/build/docs/administrator-guide/configuration/basic/network/s3-gateway/index.html
new file mode 100644
index 00000000..e37ca091
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/network/s3-gateway/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/network/s3-gateway" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Network Configuration for S3 Gateways | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apa [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/01-basic/02-network/05-s3-gateway.md" ta [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/basic/network/storage-container-manager/index.html b/build/docs/administrator-guide/configuration/basic/network/storage-container-manager/index.html
new file mode 100644
index 00000000..4b97818a
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/basic/network/storage-container-manager/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/basic/network/storage-container-manager" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Network Configuration for Storage Container Manager | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/01-basic/02-network/02-storage-container [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/index.html b/build/docs/administrator-guide/configuration/index.html
new file mode 100644
index 00000000..195408bf
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuring Ozone For Production | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.o [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents how to configure Ozone in a production environment.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/configuration/basic/"><h2 class="text--truncate cardTitle_ivbP" title="Basic">🗃️<!-- --> <!-- -->Basic</h2><p class="text--truncate cardDescription_a_b7" title="3 items">3 items</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/configuration/logging/"><h [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/logging/application-logs/index.html b/build/docs/administrator-guide/configuration/logging/application-logs/index.html
new file mode 100644
index 00000000..4ae64279
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/logging/application-logs/index.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/logging/application-logs" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuring Application Logs | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/i [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>Document Ozone&#x27;s use of log4j for application logging, including:</p>
+<ul>
+<li>Default configuration</li>
+<li>Examples of common configurations</li>
+<li>Where Ozone looks for log4j configuration files.</li>
+</ul>
+<p>Link to existing Log4j docs as necessary.</p>
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/02-logging/01-application-logs.md" targe [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/logging/audit-logs/index.html b/build/docs/administrator-guide/configuration/logging/audit-logs/index.html
new file mode 100644
index 00000000..408fe2f1
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/logging/audit-logs/index.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/logging/audit-logs" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuring Audit Logs | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/soc [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>Document Ozone&#x27;s use of log4j for audit logging, including:</p>
+<ul>
+<li>Default configuration</li>
+<li>Examples of common configurations</li>
+<li>Where Ozone looks for log4j configuration files.</li>
+</ul>
+<p>Link to existing Log4j docs as necessary.</p>
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/02-logging/02-audit-logs.md" target="_bl [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/logging/index.html b/build/docs/administrator-guide/configuration/logging/index.html
new file mode 100644
index 00000000..5ecc4e91
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/logging/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/logging/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Logging Configuration | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/soci [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents configurations for various server side logs in Ozone.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/configuration/logging/application-logs"><h2 class="text--truncate cardTitle_ivbP" title="Application Logs">📄️<!-- --> <!-- -->Application Logs</h2><p class="text--truncate cardDescription_a_b7" title="Document Ozone&#x27;s use of log4j for application logging, including:">Document Ozone&#x27;s use of log4j for application logging, including:</p [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/performance/index.html b/build/docs/administrator-guide/configuration/performance/index.html
new file mode 100644
index 00000000..9496d6b5
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/performance/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/performance/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Performance Related Configurations | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents how to configure Ozone to optimize performance.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/configuration/performance/placeholder"><h2 class="text--truncate cardTitle_ivbP" title="PLACEHOLDER">📄️<!-- --> <!-- -->PLACEHOLDER</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9859 and complete this page or section.">TODO: File a subtask under HDDS-9859 and complete this page or section.</p></a></ar [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/performance/placeholder/index.html b/build/docs/administrator-guide/configuration/performance/placeholder/index.html
new file mode 100644
index 00000000..c7550987
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/performance/placeholder/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/performance/placeholder" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">PLACEHOLDER | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.pn [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p>
+<p>There will be multiple pages on performance under this section. Not sure what is required yet.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/04-performance/01-placeholder.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height=" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/performance/topology/index.html b/build/docs/administrator-guide/configuration/performance/topology/index.html
new file mode 100644
index 00000000..17bc8e45
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/performance/topology/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/performance/topology" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuring Network Topology | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/i [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/04-performance/02-topology.md" target="_ [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/security/administrators/index.html b/build/docs/administrator-guide/configuration/security/administrators/index.html
new file mode 100644
index 00000000..14a13acc
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/security/administrators/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/security/administrators" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuring Ozone Administrators | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.o [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p>
+<p>Ozone has many configurations for administrators. Document their default values, and usage of Ozone admin users and groups, Recon admin users and groups, and S3 admin user and groups.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/03-security/01-administrators.md" target="_blank" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/security/encryption/index.html b/build/docs/administrator-guide/configuration/security/encryption/index.html
new file mode 100644
index 00000000..717dfc82
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/security/encryption/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/security/encryption/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Encryption Configuration | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/s [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents the different types of encryption supported by Ozone and how to configure them.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/configuration/security/encryption/network-encryption/"><h2 class="text--truncate cardTitle_ivbP" title="Network Encryption">🗃️<!-- --> <!-- -->Network Encryption</h2><p class="text--truncate cardDescription_a_b7" title="3 items">3 items</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/security/encryption/network-encryption/grpc/index.html b/build/docs/administrator-guide/configuration/security/encryption/network-encryption/grpc/index.html
new file mode 100644
index 00000000..0404b6df
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/security/encryption/network-encryption/grpc/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/security/encryption/network-encryption/grpc" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuring gRPC With TLS | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/ [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-enc [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc/index.html b/build/docs/administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc/index.html
new file mode 100644
index 00000000..20cb954a
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuring Hadoop RPC With SASL | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.o [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-enc [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/security/encryption/network-encryption/https/index.html b/build/docs/administrator-guide/configuration/security/encryption/network-encryption/https/index.html
new file mode 100644
index 00000000..acc4ef1e
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/security/encryption/network-encryption/https/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/security/encryption/network-encryption/https" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuring HTTPS | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-c [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-enc [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/security/encryption/network-encryption/index.html b/build/docs/administrator-guide/configuration/security/encryption/network-encryption/index.html
new file mode 100644
index 00000000..577de558
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/security/encryption/network-encryption/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/security/encryption/network-encryption/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Network Encryption Configuration | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.o [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents encryption configurations for each type of network communication in Ozone.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/configuration/security/encryption/network-encryption/hadoop-rpc"><h2 class="text--truncate cardTitle_ivbP" title="Hadoop RPC">📄️<!-- --> <!-- -->Hadoop RPC</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9859 and complete this page or section.">TODO: File a subtask under HDDS-9859 and complete this page [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/security/encryption/transparent-data-encryption/index.html b/build/docs/administrator-guide/configuration/security/encryption/transparent-data-encryption/index.html
new file mode 100644
index 00000000..bf43db68
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/security/encryption/transparent-data-encryption/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/security/encryption/transparent-data-encryption" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Transparent Data Encryption (TDE) | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/03-security/05-encryption/02-transparent [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/security/index.html b/build/docs/administrator-guide/configuration/security/index.html
new file mode 100644
index 00000000..146be1a4
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/security/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/security/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Security Configuration | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/soc [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents how to configure a secure Ozone cluster in a production environment.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/configuration/security/administrators"><h2 class="text--truncate cardTitle_ivbP" title="Administrators">📄️<!-- --> <!-- -->Administrators</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9859 and complete this page or section.">TODO: File a subtask under HDDS-9859 and complete this page or section.</p></ [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/security/kerberos/index.html b/build/docs/administrator-guide/configuration/security/kerberos/index.html
new file mode 100644
index 00000000..26052755
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/security/kerberos/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/security/kerberos" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuring Kerberos | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/socia [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="configuring-spnego">Configuring SPNEGO<a href="#configuring-spnego" class="hash-link" aria-label="Direct link to Configuring SPNEGO" title="Direct link to Configuring SPNEGO">​</a></h2>
+<p>This section will probably be pretty short so we can combine it with the Kerberos section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/03-security/02-kerberos.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width= [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/security/knox/index.html b/build/docs/administrator-guide/configuration/security/knox/index.html
new file mode 100644
index 00000000..9f784510
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/security/knox/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/security/knox" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuring Apache Knox | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/so [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/03-security/04-knox.md" target="_blank"  [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/configuration/security/ranger/index.html b/build/docs/administrator-guide/configuration/security/ranger/index.html
new file mode 100644
index 00000000..c3969954
--- /dev/null
+++ b/build/docs/administrator-guide/configuration/security/ranger/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/configuration/security/ranger" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Configuring Apache Ranger | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/ [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/02-configuration/03-security/03-ranger.md" target="_blank [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/index.html b/build/docs/administrator-guide/index.html
new file mode 100644
index 00000000..5571850c
--- /dev/null
+++ b/build/docs/administrator-guide/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Administrator Guide | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section contains instructions for administrators to install and maintain a production Ozone system.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/installation/"><h2 class="text--truncate cardTitle_ivbP" title="Installation">🗃️<!-- --> <!-- -->Installation</h2><p class="text--truncate cardDescription_a_b7" title="3 items">3 items</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/configuration/"><h2 [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/installation/deployment-architecture/index.html b/build/docs/administrator-guide/installation/deployment-architecture/index.html
new file mode 100644
index 00000000..f25728ac
--- /dev/null
+++ b/build/docs/administrator-guide/installation/deployment-architecture/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/installation/deployment-architecture" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Deployment Architecture | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/so [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/01-installation/01-deployment-architecture.md" target="_b [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/installation/hardware-and-sizing/index.html b/build/docs/administrator-guide/installation/hardware-and-sizing/index.html
new file mode 100644
index 00000000..0f8a6d80
--- /dev/null
+++ b/build/docs/administrator-guide/installation/hardware-and-sizing/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/installation/hardware-and-sizing" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Hardware and Sizing | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/01-installation/02-hardware-and-sizing.md" target="_blank [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/installation/index.html b/build/docs/administrator-guide/installation/index.html
new file mode 100644
index 00000000..36718920
--- /dev/null
+++ b/build/docs/administrator-guide/installation/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/installation/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Installing Ozone In Production | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents how to install a production Ozone system.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/installation/deployment-architecture"><h2 class="text--truncate cardTitle_ivbP" title="Deployment Architecture">📄️<!-- --> <!-- -->Deployment Architecture</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9859 and complete this page or section.">TODO: File a subtask under HDDS-9859 and complete this page  [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/installation/installing-binaries/index.html b/build/docs/administrator-guide/installation/installing-binaries/index.html
new file mode 100644
index 00000000..8892b1dd
--- /dev/null
+++ b/build/docs/administrator-guide/installation/installing-binaries/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/installation/installing-binaries" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Installing the Ozone Binaries | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/ [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p>
+<p>To obtain binaries, link either:</p>
+<ul>
+<li>Downloads page to get the released tarball</li>
+<li>Developer guide to build from source.</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/01-installation/03-installing-binaries.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3 3. [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/certificate-rotation/index.html b/build/docs/administrator-guide/operations/certificate-rotation/index.html
new file mode 100644
index 00000000..7f26cf72
--- /dev/null
+++ b/build/docs/administrator-guide/operations/certificate-rotation/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/certificate-rotation" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Certificate Rotation | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/socia [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p>
+<p>This page may need to be split into a header with multiple sub-pages. If extra configuration is necessary, a page may be needed under the configuration section of the admin guide as well.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/06-certificate-rotation.md" target="_blank" rel= [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/data-balancing/index.html b/build/docs/administrator-guide/operations/data-balancing/index.html
new file mode 100644
index 00000000..55a98325
--- /dev/null
+++ b/build/docs/administrator-guide/operations/data-balancing/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/data-balancing" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Balancing Data Among Datanodes | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/05-data-balancing.md" target="_blank" rel=" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/disk-replacement/datanodes/index.html b/build/docs/administrator-guide/operations/disk-replacement/datanodes/index.html
new file mode 100644
index 00000000..f4a8cfa1
--- /dev/null
+++ b/build/docs/administrator-guide/operations/disk-replacement/datanodes/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/disk-replacement/datanodes" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Replacing Datanode Disks | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/s [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/04-disk-replacement/03-datanodes.md" target [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/disk-replacement/index.html b/build/docs/administrator-guide/operations/disk-replacement/index.html
new file mode 100644
index 00000000..f405d594
--- /dev/null
+++ b/build/docs/administrator-guide/operations/disk-replacement/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/disk-replacement/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Disk Replacement | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-ca [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section contains instructions to replace disks on Ozone nodes.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/operations/disk-replacement/ozone-manager"><h2 class="text--truncate cardTitle_ivbP" title="Ozone Manager">📄️<!-- --> <!-- -->Ozone Manager</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9859 and complete this page or section.">TODO: File a subtask under HDDS-9859 and complete this page or section.</p> [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/disk-replacement/ozone-manager/index.html b/build/docs/administrator-guide/operations/disk-replacement/ozone-manager/index.html
new file mode 100644
index 00000000..98c88050
--- /dev/null
+++ b/build/docs/administrator-guide/operations/disk-replacement/ozone-manager/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/disk-replacement/ozone-manager" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Replacing Ozone Manager Disks | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/ [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/04-disk-replacement/01-ozone-manager.md" ta [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/disk-replacement/recon/index.html b/build/docs/administrator-guide/operations/disk-replacement/recon/index.html
new file mode 100644
index 00000000..c3b416c4
--- /dev/null
+++ b/build/docs/administrator-guide/operations/disk-replacement/recon/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/disk-replacement/recon" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Replacing Recon Disks | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/soci [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/04-disk-replacement/04-recon.md" target="_b [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/disk-replacement/storage-container-manager/index.html b/build/docs/administrator-guide/operations/disk-replacement/storage-container-manager/index.html
new file mode 100644
index 00000000..fa40b556
--- /dev/null
+++ b/build/docs/administrator-guide/operations/disk-replacement/storage-container-manager/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/disk-replacement/storage-container-manager" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Replacing Storage Container Manager Disks | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/04-disk-replacement/02-storage-container-ma [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/index.html b/build/docs/administrator-guide/operations/index.html
new file mode 100644
index 00000000..d8fb0695
--- /dev/null
+++ b/build/docs/administrator-guide/operations/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Administrator Operations | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/s [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents operations required by administrators to maintain an Ozone system in a production environment.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/operations/start-and-stop"><h2 class="text--truncate cardTitle_ivbP" title="Start and Stop">📄️<!-- --> <!-- -->Start and Stop</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9859 and complete this page or section.">TODO: File a subtask under HDDS-9859 and complete this page or section.</p></a></article> [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/datanodes/index.html b/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/datanodes/index.html
new file mode 100644
index 00000000..caf4f65e
--- /dev/null
+++ b/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/datanodes/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/node-decommissioning-and-maintenance/datanodes" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Decommissioning and Maintenance Modes for Datanodes | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="decommissioning">Decommissioning<a href="#decommissioning" class="hash-link" aria-label="Direct link to Decommissioning" title="Direct link to Decommissioning">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="maintenance">Maintenance<a href="#maintenance" class="hash-link" aria-label="Direct link to Maintenance" title="Direct link to Maintenance">​</a></h2></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/0 [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/index.html b/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/index.html
new file mode 100644
index 00000000..a53835ac
--- /dev/null
+++ b/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/node-decommissioning-and-maintenance/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Node Decommissioning and Maintenance | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apac [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section contains instructions to remove Ozone nodes from the cluster in a controlled manner.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager"><h2 class="text--truncate cardTitle_ivbP" title="Ozone Manager">📄️<!-- --> <!-- -->Ozone Manager</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9859 and complete this page or section.">TODO: File a subtask under HDDS-9859 and complete this  [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager/index.html b/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager/index.html
new file mode 100644
index 00000000..982c4db3
--- /dev/null
+++ b/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/node-decommissioning-and-maintenance/ozone-manager" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Decommissioning an Ozone Manager | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.o [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/01- [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/storage-container-manager/index.html b/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/storage-container-manager/index.html
new file mode 100644
index 00000000..ff6bff9c
--- /dev/null
+++ b/build/docs/administrator-guide/operations/node-decommissioning-and-maintenance/storage-container-manager/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/node-decommissioning-and-maintenance/storage-container-manager" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Decommissioning a Storage Container Manager | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.stag [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/02- [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/observability/cli/index.html b/build/docs/administrator-guide/operations/observability/cli/index.html
new file mode 100644
index 00000000..23d72bb7
--- /dev/null
+++ b/build/docs/administrator-guide/operations/observability/cli/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/observability/cli" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Admin CLI | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png" [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/09-observability/01-cli.md" target="_blank" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/observability/grafana/index.html b/build/docs/administrator-guide/operations/observability/grafana/index.html
new file mode 100644
index 00000000..6c35701d
--- /dev/null
+++ b/build/docs/administrator-guide/operations/observability/grafana/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/observability/grafana" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Dashboarding With Grafana | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/ [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/09-observability/05-grafana.md" target="_bl [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/observability/index.html b/build/docs/administrator-guide/operations/observability/index.html
new file mode 100644
index 00000000..442aaaa2
--- /dev/null
+++ b/build/docs/administrator-guide/operations/observability/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/observability/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Observability | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents tools that can be used to monitor or inspect the state of a running Ozone cluster.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/operations/observability/cli"><h2 class="text--truncate cardTitle_ivbP" title="CLI">📄️<!-- --> <!-- -->CLI</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9859 and complete this page or section.">TODO: File a subtask under HDDS-9859 and complete this page or section.</p></a></article><article class="col [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/observability/prometheus/index.html b/build/docs/administrator-guide/operations/observability/prometheus/index.html
new file mode 100644
index 00000000..82c89dda
--- /dev/null
+++ b/build/docs/administrator-guide/operations/observability/prometheus/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/observability/prometheus" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Tracking Metrics With Prometheus | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.o [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/09-observability/04-prometheus.md" target=" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/observability/recon/index.html b/build/docs/administrator-guide/operations/observability/recon/index.html
new file mode 100644
index 00000000..9a88eb85
--- /dev/null
+++ b/build/docs/administrator-guide/operations/observability/recon/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/observability/recon/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Recon | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><me [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents Recon. Recon is Ozone&#x27;s observability server that provides a web UI and REST APIs to gain insight about a running Ozone system.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/administrator-guide/operations/observability/recon/recon-web-ui"><h2 class="text--truncate cardTitle_ivbP" title="Recon Web UI">📄️<!-- --> <!-- -->Recon Web UI</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9859 and complete this page or section.">TODO: File a subtask under HDDS-9859 and complete this page or section.</p> [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/observability/recon/recon-rest-api/index.html b/build/docs/administrator-guide/operations/observability/recon/recon-rest-api/index.html
new file mode 100644
index 00000000..f4a65b73
--- /dev/null
+++ b/build/docs/administrator-guide/operations/observability/recon/recon-rest-api/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/observability/recon/recon-rest-api" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Recon REST API | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> <a href="https://issues.apache.org/jira/browse/HDDS-10684" target="_blank" rel="noopener noreferrer">HDDS-10684</a> Embed a Swagger API spec into this page.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/09-observability/02-recon/02-recon-rest-api.md" target=" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/observability/recon/recon-web-ui/index.html b/build/docs/administrator-guide/operations/observability/recon/recon-web-ui/index.html
new file mode 100644
index 00000000..9db6e38d
--- /dev/null
+++ b/build/docs/administrator-guide/operations/observability/recon/recon-web-ui/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/observability/recon/recon-web-ui" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Recon Web UI | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.p [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/09-observability/02-recon/01-recon-web-ui.m [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/observability/web-uis/index.html b/build/docs/administrator-guide/operations/observability/web-uis/index.html
new file mode 100644
index 00000000..50461c74
--- /dev/null
+++ b/build/docs/administrator-guide/operations/observability/web-uis/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/observability/web-uis" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Web UIs | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png">< [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/09-observability/03-web-uis.md" target="_bl [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/s3-multi-tenancy/index.html b/build/docs/administrator-guide/operations/s3-multi-tenancy/index.html
new file mode 100644
index 00000000..a550dbff
--- /dev/null
+++ b/build/docs/administrator-guide/operations/s3-multi-tenancy/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/s3-multi-tenancy" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">S3 Multi-Tenancy | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-ca [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p>
+<p>This page may need to be broken into a drop-down with multiple sections on motivation, configuration, usage, etc.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/07-s3-multi-tenancy.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" he [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/snapshots/index.html b/build/docs/administrator-guide/operations/snapshots/index.html
new file mode 100644
index 00000000..b932a2ae
--- /dev/null
+++ b/build/docs/administrator-guide/operations/snapshots/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/snapshots" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Snapshots | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png" [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p>
+<p>This page may need to be broken down into a section with multiple sub-pages.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/08-snapshots.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" cla [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/start-and-stop/index.html b/build/docs/administrator-guide/operations/start-and-stop/index.html
new file mode 100644
index 00000000..25d7b68d
--- /dev/null
+++ b/build/docs/administrator-guide/operations/start-and-stop/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/start-and-stop" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Starting and Stopping the Ozone Cluster | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.a [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/01-start-and-stop.md" target="_blank" rel=" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/administrator-guide/operations/upgrade-and-downgrade/index.html b/build/docs/administrator-guide/operations/upgrade-and-downgrade/index.html
new file mode 100644
index 00000000..2052f75b
--- /dev/null
+++ b/build/docs/administrator-guide/operations/upgrade-and-downgrade/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administrator-guide/operations/upgrade-and-downgrade" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Upgrade and Downgrade | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/soci [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9859" target="_blank" rel="noopener noreferrer">HDDS-9859</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/05-administrator-guide/03-operations/02-upgrade-and-downgrade.md" target="_blank [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/architecture/index.html b/build/docs/core-concepts/architecture/index.html
new file mode 100644
index 00000000..127279b9
--- /dev/null
+++ b/build/docs/core-concepts/architecture/index.html
@@ -0,0 +1,288 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/architecture" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Architecture | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.p [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>Apache Ozone is a scalable, distributed, and highly available object store designed to handle billions of objects of any size. This document provides an overview of Ozone&#x27;s architecture, including its core components, data organization, and operational concepts.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="ozone-namespace">Ozone Namespace<a href="#ozone-namespace" class="hash-link" aria-label="Direct link to Ozone Namespace" title="Direct link to Ozone Namespace">​</a></h2>
+<p>Ozone organizes data in a hierarchical namespace consisting of three levels:</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="volumes">Volumes<a href="#volumes" class="hash-link" aria-label="Direct link to Volumes" title="Direct link to Volumes">​</a></h3>
+<p>Volumes are the top-level entities in the Ozone namespace, conceptually similar to filesystems in traditional storage systems. They typically represent:</p>
+<ul>
+<li>Multi-tenant boundaries</li>
+<li>Organizational divisions</li>
+<li>Project groupings</li>
+</ul>
+<p>Volumes provide isolation and can have their own admins and quota limits. For more information, see <a href="/docs/core-concepts/namespace/volumes/overview">Volumes Overview</a>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="buckets">Buckets<a href="#buckets" class="hash-link" aria-label="Direct link to Buckets" title="Direct link to Buckets">​</a></h3>
+<p>Buckets exist within volumes and act as containers for objects (keys). Each bucket can be configured with specific properties:</p>
+<ul>
+<li>Storage type and replication factor</li>
+<li>Encryption settings</li>
+<li>Access control policies</li>
+<li>Quota limits</li>
+</ul>
+<p>Buckets are analogous to directories in a filesystem or buckets in cloud object stores. For more information, see <a href="/docs/core-concepts/namespace/buckets/overview">Buckets Overview</a>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="keys-objects">Keys (Objects)<a href="#keys-objects" class="hash-link" aria-label="Direct link to Keys (Objects)" title="Direct link to Keys (Objects)">​</a></h3>
+<p>Keys are the actual data objects stored in buckets. They can be:</p>
+<ul>
+<li>Files of any size</li>
+<li>Binary data</li>
+<li>Named using a path-like structure depending on bucket layout</li>
+</ul>
+<p>For more details about Ozone&#x27;s namespace, see <a href="/docs/core-concepts/namespace/">Namespace Overview</a>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="ozone-bucket-types">Ozone Bucket Types<a href="#ozone-bucket-types" class="hash-link" aria-label="Direct link to Ozone Bucket Types" title="Direct link to Ozone Bucket Types">​</a></h3>
+<p>Ozone supports two distinct bucket layouts, each optimized for different use cases:</p>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="object-store-layout">Object Store Layout<a href="#object-store-layout" class="hash-link" aria-label="Direct link to Object Store Layout" title="Direct link to Object Store Layout">​</a></h4>
+<p>The Object Store layout (OBS) works like traditional object stores with a flat namespace:</p>
+<ul>
+<li>Objects are stored with their full key path</li>
+<li>No concept of directories (though path-like naming is supported)</li>
+<li>Optimized for object storage workloads</li>
+<li>Compatible with S3-style access patterns</li>
+</ul>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="file-system-optimized-layout">File System Optimized Layout<a href="#file-system-optimized-layout" class="hash-link" aria-label="Direct link to File System Optimized Layout" title="Direct link to File System Optimized Layout">​</a></h4>
+<p>The File System Optimized layout (FSO) provides hierarchical directory structure:</p>
+<ul>
+<li>Directories are first-class entities</li>
+<li>Supports efficient directory operations (listing, renaming)</li>
+<li>Includes filesystem features like trash</li>
+<li>Better performance for filesystem-style workloads</li>
+<li>Default layout type</li>
+</ul>
+<p>The bucket layout determines how data is organized and accessed within a bucket. For more information, see <a href="/docs/core-concepts/namespace/buckets/layouts/">Bucket Layouts</a>.</p>
+<p><img decoding="async" loading="lazy" alt="Ozone Namespace Hierarchy" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDcwMCI+CiAgICA8IS0tIEJhY2tncm91bmQgLS0+CiAgICA8cmVjdCB3aWR0aD0iMTAwMCIgaGVpZ2h0PSI3MDAiIGZpbGw9InRyYW5zcGFyZW50IiAvPgogICAgCiAgICA8IS0tIFRpdGxlIC0tPgogICAgPHRleHQgeD0iNTAwIiB5PSI0MCIgZm9udC1mYW1pbHk9IkludGVyLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjI2IiB0ZXh0LWFuY2hvc [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="core-components">Core Components<a href="#core-components" class="hash-link" aria-label="Direct link to Core Components" title="Direct link to Core Components">​</a></h2>
+<p>Ozone has a modular architecture with several key components that work together to provide a scalable and reliable storage system.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="ozone-manager-om">Ozone Manager (OM)<a href="#ozone-manager-om" class="hash-link" aria-label="Direct link to Ozone Manager (OM)" title="Direct link to Ozone Manager (OM)">​</a></h3>
+<p>The Ozone Manager is the metadata server that manages the namespace:</p>
+<ul>
+<li>Handles all volume, bucket, and key operations</li>
+<li>Maintains metadata in RocksDB</li>
+<li>Allocates blocks for data storage</li>
+<li>Manages access control</li>
+<li>Supports HA deployment with Ratis consensus protocol</li>
+</ul>
+<p>The OM is the entry point for all namespace operations. It tracks which objects exist and where they are stored. For more information, see <a href="/docs/system-internals/components/ozone-manager/">Ozone Manager Details</a>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="storage-container-manager-scm">Storage Container Manager (SCM)<a href="#storage-container-manager-scm" class="hash-link" aria-label="Direct link to Storage Container Manager (SCM)" title="Direct link to Storage Container Manager (SCM)">​</a></h3>
+<p>The Storage Container Manager orchestrates the container lifecycle and coordinates datanodes:</p>
+<ul>
+<li>Manages container creation and allocation</li>
+<li>Tracks datanode status and health</li>
+<li>Handles container replication and EC</li>
+<li>Issues block allocation requests</li>
+<li>Coordinates container balancing</li>
+<li>Supports HA deployment with Ratis</li>
+</ul>
+<p>SCM is the control plane for container management. For more information, see <a href="/docs/system-internals/components/storage-container-manager/">Storage Container Manager Details</a>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="datanode">Datanode<a href="#datanode" class="hash-link" aria-label="Direct link to Datanode" title="Direct link to Datanode">​</a></h3>
+<p>Datanodes are the workhorses that store the actual data:</p>
+<ul>
+<li>Store data in containers on local disks</li>
+<li>Serve read and write requests</li>
+<li>Report container statistics to SCM</li>
+<li>Participate in replication pipelines</li>
+<li>Handle data integrity checks</li>
+</ul>
+<p>Each datanode manages a set of containers and serves read/write requests from clients. For more information, see <a href="/docs/system-internals/components/datanode/">Datanode Details</a>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="recon">Recon<a href="#recon" class="hash-link" aria-label="Direct link to Recon" title="Direct link to Recon">​</a></h3>
+<p>Recon is the analytics and monitoring component:</p>
+<ul>
+<li>Collects and aggregates metrics</li>
+<li>Provides a web UI for monitoring</li>
+<li>Offers a consolidated view of the cluster</li>
+<li>Helps identify issues and bottlenecks</li>
+<li>Syncs data from OM, SCM, and Datanodes</li>
+</ul>
+<p>Recon is an optional but recommended component for operational visibility. For more information, see <a href="/docs/system-internals/components/recon/">Recon Details</a>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="s3-gateway">S3 Gateway<a href="#s3-gateway" class="hash-link" aria-label="Direct link to S3 Gateway" title="Direct link to S3 Gateway">​</a></h3>
+<p>The S3 Gateway provides S3-compatible API access:</p>
+<ul>
+<li>Implements S3 REST API</li>
+<li>Translates S3 operations to Ozone operations</li>
+<li>Supports most S3 features and SDKs</li>
+<li>Provides authentication and authorization</li>
+</ul>
+<p>The S3 Gateway enables applications built for S3 to work with Ozone. For more information, see <a href="/docs/system-internals/components/s3-gateway/">S3 Gateway Details</a>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="httpfs">HttpFS<a href="#httpfs" class="hash-link" aria-label="Direct link to HttpFS" title="Direct link to HttpFS">​</a></h3>
+<p>HttpFS provides a REST interface compatible with WebHDFS:</p>
+<ul>
+<li>Enables HTTP access to Ozone</li>
+<li>Compatible with HDFS clients</li>
+<li>Supports read/write operations</li>
+<li>Facilitates integration with web applications</li>
+</ul>
+<p>HttpFS allows web applications to interact with Ozone using familiar APIs. For more information, see <a href="/docs/system-internals/components/httpfs/">HttpFS Details</a>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="ozone-client">Ozone Client<a href="#ozone-client" class="hash-link" aria-label="Direct link to Ozone Client" title="Direct link to Ozone Client">​</a></h3>
+<p>The Ozone client is the software component that enables applications to interact with the Ozone storage system:</p>
+<ul>
+<li>Provides Java libraries for programmatic access</li>
+<li>Handles communication with OM for namespace operations</li>
+<li>Manages direct data transfer with datanodes</li>
+<li>Implements client-side caching for improved performance</li>
+<li>Offers pluggable interfaces for different protocols (O3, S3, OFS)</li>
+<li>Handles authentication and token management</li>
+</ul>
+<p>The client library abstracts away the complexity of the distributed system, providing applications with a simple, consistent interface to Ozone storage. For more information, see <a href="/docs/system-internals/components/client/">Client Details</a>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="component-interactions">Component Interactions<a href="#component-interactions" class="hash-link" aria-label="Direct link to Component Interactions" title="Direct link to Component Interactions">​</a></h3>
+<p>The components of Ozone interact in well-defined patterns for different operations:</p>
+<p><img decoding="async" loading="lazy" alt="Apache Ozone Client Interactions" src="/assets/images/ozone-client-interaction-2fec10865a2b6022f07ff30eca9938c8.svg" width="1400" height="700" class="img_xOp1"></p>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="write-path-sequence">Write Path Sequence<a href="#write-path-sequence" class="hash-link" aria-label="Direct link to Write Path Sequence" title="Direct link to Write Path Sequence">​</a></h4>
+<p>The typical write sequence follows these steps:</p>
+<ol>
+<li><strong>Namespace Operations</strong>: The client contacts the Ozone Manager to create or locate the key in the namespace</li>
+<li><strong>Block Allocation</strong>: The Ozone Manager requests blocks from the Storage Container Manager</li>
+<li><strong>Data Transfer</strong>: The client directly writes data to the selected Datanodes according to the replication pipeline</li>
+</ol>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="read-path-sequence">Read Path Sequence<a href="#read-path-sequence" class="hash-link" aria-label="Direct link to Read Path Sequence" title="Direct link to Read Path Sequence">​</a></h4>
+<p>For reads, the process is simpler:</p>
+<ol>
+<li>The client requests key location information from the Ozone Manager</li>
+<li>Using the block location information, the client reads data directly from Datanodes</li>
+<li>In case of failures, the client retries with alternative replicas</li>
+</ol>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="monitoring-and-management">Monitoring and Management<a href="#monitoring-and-management" class="hash-link" aria-label="Direct link to Monitoring and Management" title="Direct link to Monitoring and Management">​</a></h4>
+<p><img decoding="async" loading="lazy" alt="Apache Ozone Client Interactions" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI1NTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZm9udC1mYW1pbHk9IkpldEJyYWlucyBNb25vLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTIiPgogICAgPCEtLSBCYWNrZ3JvdW5kIC0tPgogICAgPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNTUwIiBmaWxsPSIjZjdmY2YwIiAvPgogICAgCiAgICA8IS0tIFRpdGxlIC0tPgogICAgPHRleHQgeD0iNjAwIiB5PSIzMCIgZm9udC1mYW1pbHk9IkpldEJyYWlucyBNb25vLCBtb25vc3BhY2 [...]
+The Recon service continuously:</p>
+<ul>
+<li>Collects metrics from the Ozone Manager, Storage Container Manager, and Datanodes</li>
+<li>Provides consolidated views of system health and performance</li>
+<li>Facilitates troubleshooting and management</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="ozone-internals">Ozone Internals<a href="#ozone-internals" class="hash-link" aria-label="Direct link to Ozone Internals" title="Direct link to Ozone Internals">​</a></h2>
+<p>Understanding Ozone&#x27;s internal structure helps to grasp how data is organized and protected.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="containers">Containers<a href="#containers" class="hash-link" aria-label="Direct link to Containers" title="Direct link to Containers">​</a></h3>
+<p>Containers are the fundamental storage units in Ozone:</p>
+<ul>
+<li>Fixed-size (typically 5GB) units of storage</li>
+<li>Managed by the Storage Container Manager (SCM)</li>
+<li>Replicated or erasure-coded across datanodes</li>
+<li>Contain multiple blocks</li>
+<li>Include metadata and chunk files</li>
+</ul>
+<p>Containers are self-contained units that include all necessary metadata and data. They are the unit of replication in Ozone.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="blocks">Blocks<a href="#blocks" class="hash-link" aria-label="Direct link to Blocks" title="Direct link to Blocks">​</a></h3>
+<p>Blocks are logical units of data within containers:</p>
+<ul>
+<li>Represent portions of objects/keys</li>
+<li>Created when clients write data</li>
+<li>Referenced by object metadata</li>
+<li>Allocated by the Ozone Manager</li>
+<li>Secured with block tokens</li>
+</ul>
+<p>When a client writes data, the OM allocates blocks from SCM, and the client writes data to these blocks through datanodes.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="chunks">Chunks<a href="#chunks" class="hash-link" aria-label="Direct link to Chunks" title="Direct link to Chunks">​</a></h3>
+<p>Chunks are the physical data units stored on disk:</p>
+<ul>
+<li>Fixed-size portions of blocks</li>
+<li>Written sequentially in container data files</li>
+<li>Checksummed for data integrity</li>
+<li>Optimized for disk I/O</li>
+</ul>
+<p>Chunks are the smallest units of data stored on disk and include checksums for integrity verification.</p>
+<p><img decoding="async" loading="lazy" alt="Container Structure" src="/assets/images/container-66174cb93680e716d512810cfb133323.svg" width="1000" height="730" class="img_xOp1"></p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="replicated-containers">Replicated Containers<a href="#replicated-containers" class="hash-link" aria-label="Direct link to Replicated Containers" title="Direct link to Replicated Containers">​</a></h3>
+<p>Ozone provides durability through container replication:</p>
+<ul>
+<li>Default replication factor is 3</li>
+<li>Uses Ratis (Raft) consensus protocol</li>
+<li>Synchronously replicates data across datanodes</li>
+<li>Provides strong consistency guarantees</li>
+<li>Handles node failures transparently</li>
+</ul>
+<p>Replicated containers ensure data durability by storing multiple copies of each container across different datanodes.</p>
+<p><img decoding="async" loading="lazy" alt="Replicated Container Structure" src="/assets/images/ozone-storage-hierarchy-replicated-61dad9a6b6d9f5c051c9096a8ff64afd.svg" width="1100" height="690" class="img_xOp1"></p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="erasure-encoded-containers">Erasure Encoded Containers<a href="#erasure-encoded-containers" class="hash-link" aria-label="Direct link to Erasure Encoded Containers" title="Direct link to Erasure Encoded Containers">​</a></h3>
+<p>Erasure coding provides space-efficient durability:</p>
+<ul>
+<li>Splits data across multiple datanodes with parity</li>
+<li>Supports various coding schemes (e.g., RS-3-2-1024k)</li>
+<li>Reduces storage overhead compared to replication</li>
+<li>Trades some performance for storage efficiency</li>
+<li>Suitable for cold data storage</li>
+</ul>
+<p>Erasure coding allows for data durability with less storage overhead than full replication.</p>
+<p><img decoding="async" loading="lazy" alt="EC Container Structure" src="/assets/images/ozone-storage-hierarchy-ec-d079a197c6d433941c81b045ab01c5ad.svg" width="1100" height="900" class="img_xOp1"></p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="pipelines">Pipelines<a href="#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines">​</a></h3>
+<p>Pipelines are groups of datanodes that work together to store data:</p>
+<ul>
+<li>Managed by SCM</li>
+<li>Consist of multiple datanodes</li>
+<li>Handle write operations as a unit</li>
+<li>Support different replication strategies</li>
+</ul>
+<p>For detailed information, see <a href="http://localhost:3001/docs/core-concepts/replication/write-pipelines" target="_blank" rel="noopener noreferrer">Write Pipelines</a>.</p>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="ratis-replicated">Ratis Replicated<a href="#ratis-replicated" class="hash-link" aria-label="Direct link to Ratis Replicated" title="Direct link to Ratis Replicated">​</a></h4>
+<p>Ratis pipelines use the Raft consensus protocol:</p>
+<ul>
+<li>Typically three datanodes per pipeline</li>
+<li>One leader and multiple followers</li>
+<li>Synchronous replication</li>
+<li>Strong consistency guarantees</li>
+<li>Automatic leader election on failure</li>
+</ul>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="erasure-coded">Erasure Coded<a href="#erasure-coded" class="hash-link" aria-label="Direct link to Erasure Coded" title="Direct link to Erasure Coded">​</a></h4>
+<p>Erasure coded pipelines distribute data and parity:</p>
+<ul>
+<li>Datanodes store data or parity chunks</li>
+<li>EC pipeline size depends on the coding scheme</li>
+<li>Handles reconstruction on node failure</li>
+<li>Optimized for storage efficiency</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="multi-protocol-access">Multi-Protocol Access<a href="#multi-protocol-access" class="hash-link" aria-label="Direct link to Multi-Protocol Access" title="Direct link to Multi-Protocol Access">​</a></h2>
+<p>Ozone supports multiple access protocols, making it versatile for different applications:</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="native-api-o3">Native API (o3)<a href="#native-api-o3" class="hash-link" aria-label="Direct link to Native API (o3)" title="Direct link to Native API (o3)">​</a></h3>
+<ul>
+<li>Command-line interface and Java API</li>
+<li>Full feature access</li>
+<li>Highest performance</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="ozone-file-system-ofs">Ozone File System (OFS)<a href="#ozone-file-system-ofs" class="hash-link" aria-label="Direct link to Ozone File System (OFS)" title="Direct link to Ozone File System (OFS)">​</a></h3>
+<ul>
+<li>Hadoop-compatible filesystem interface</li>
+<li>Works with all Hadoop ecosystem applications</li>
+<li>Path format: <code>ofs://om-host/volume/bucket/key</code></li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="s3-compatible">S3 Compatible<a href="#s3-compatible" class="hash-link" aria-label="Direct link to S3 Compatible" title="Direct link to S3 Compatible">​</a></h3>
+<ul>
+<li>REST API compatible with Amazon S3</li>
+<li>Works with S3 clients and SDKs</li>
+<li>Path format: <code>http://s3g-host/bucket/key</code></li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="httpfs-1">HttpFS<a href="#httpfs-1" class="hash-link" aria-label="Direct link to HttpFS" title="Direct link to HttpFS">​</a></h3>
+<ul>
+<li>REST API compatible with WebHDFS</li>
+<li>Enables web applications to access Ozone</li>
+<li>Path format: <code>http://httpfs-host/webhdfs/v1/volume/bucket/key</code></li>
+</ul>
+<p>The multi-protocol architecture allows for flexible integration with existing applications and workflows. For more information, see <a href="/docs/user-guide/client-interfaces/">Client Interfaces</a>.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="summary">Summary<a href="#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary">​</a></h2>
+<p>Apache Ozone&#x27;s architecture provides:</p>
+<ol>
+<li><strong>Scalability</strong> through separation of metadata and data paths</li>
+<li><strong>Reliability</strong> via replication and erasure coding</li>
+<li><strong>Flexibility</strong> with multiple access protocols</li>
+<li><strong>Performance</strong> through optimized data paths</li>
+<li><strong>Manageability</strong> with comprehensive monitoring</li>
+</ol>
+<p>This architecture enables Ozone to serve as both an object store and a filesystem, making it suitable for a wide range of applications from big data analytics to cloud-native workloads.</p>
+<p>For more detailed information about Ozone&#x27;s components and internals, see the <a href="/docs/system-internals/">System Internals</a> section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/01-architecture.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="current [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/index.html b/build/docs/core-concepts/index.html
new file mode 100644
index 00000000..71d7bb2f
--- /dev/null
+++ b/build/docs/core-concepts/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Core Concepts | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section covers Ozone concepts that are helpful for both users and administrators to understand. Topics in this section will be referenced throughout the documentation.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/core-concepts/architecture"><h2 class="text--truncate cardTitle_ivbP" title="Architecture">📄️<!-- --> <!-- -->Architecture</h2><p class="text--truncate cardDescription_a_b7" title="Apache Ozone is a scalable, distributed, and highly available object store designed to handle billions of objects of any size. This document provides an overview of Ozone&#x27;s archite [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/buckets/encryption/index.html b/build/docs/core-concepts/namespace/buckets/encryption/index.html
new file mode 100644
index 00000000..e340f91a
--- /dev/null
+++ b/build/docs/core-concepts/namespace/buckets/encryption/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/buckets/encryption" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Bucket Level Encryption | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/so [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/03-namespace/02-buckets/06-encryption.md" target="_blank" rel=" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/buckets/index.html b/build/docs/core-concepts/namespace/buckets/index.html
new file mode 100644
index 00000000..f9f339b2
--- /dev/null
+++ b/build/docs/core-concepts/namespace/buckets/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/buckets/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Buckets | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png">< [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents configuration and use cases for buckets: the second level of organization in Ozone&#x27;s namespace.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/core-concepts/namespace/buckets/overview"><h2 class="text--truncate cardTitle_ivbP" title="Overview">📄️<!-- --> <!-- -->Overview</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9857 and complete this page or section.">TODO: File a subtask under HDDS-9857 and complete this page or section.</p></a></article><article class="c [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/buckets/layouts/file-system-optimized/index.html b/build/docs/core-concepts/namespace/buckets/layouts/file-system-optimized/index.html
new file mode 100644
index 00000000..13e5f940
--- /dev/null
+++ b/build/docs/core-concepts/namespace/buckets/layouts/file-system-optimized/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/buckets/layouts/file-system-optimized" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">File System Optimized Buckets (FSO) | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apach [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/02-file-system-optimized.md" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/buckets/layouts/index.html b/build/docs/core-concepts/namespace/buckets/layouts/index.html
new file mode 100644
index 00000000..073e4c89
--- /dev/null
+++ b/build/docs/core-concepts/namespace/buckets/layouts/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/buckets/layouts/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Bucket Layouts | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents the different bucket layouts supported by Ozone and their use cases.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/core-concepts/namespace/buckets/layouts/object-store"><h2 class="text--truncate cardTitle_ivbP" title="Object Store (OBS)">📄️<!-- --> <!-- -->Object Store (OBS)</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9857 and complete this page or section.">TODO: File a subtask under HDDS-9857 and complete this page or section.</p [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/buckets/layouts/object-store/index.html b/build/docs/core-concepts/namespace/buckets/layouts/object-store/index.html
new file mode 100644
index 00000000..e8f75fcb
--- /dev/null
+++ b/build/docs/core-concepts/namespace/buckets/layouts/object-store/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/buckets/layouts/object-store" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Object Store Buckets (OBS) | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/01-object-store.md" target=" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/buckets/links/index.html b/build/docs/core-concepts/namespace/buckets/links/index.html
new file mode 100644
index 00000000..97db5b6f
--- /dev/null
+++ b/build/docs/core-concepts/namespace/buckets/links/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/buckets/links" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Bucket Links | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.p [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/03-namespace/02-buckets/07-links.md" target="_blank" rel="noope [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/buckets/overview/index.html b/build/docs/core-concepts/namespace/buckets/overview/index.html
new file mode 100644
index 00000000..46b62934
--- /dev/null
+++ b/build/docs/core-concepts/namespace/buckets/overview/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/buckets/overview" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Buckets Overview | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-ca [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/03-namespace/02-buckets/01-overview.md" target="_blank" rel="no [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/buckets/owners/index.html b/build/docs/core-concepts/namespace/buckets/owners/index.html
new file mode 100644
index 00000000..b47523f8
--- /dev/null
+++ b/build/docs/core-concepts/namespace/buckets/owners/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/buckets/owners" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Bucket Owners | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/03-namespace/02-buckets/02-owners.md" target="_blank" rel="noop [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/buckets/quotas/index.html b/build/docs/core-concepts/namespace/buckets/quotas/index.html
new file mode 100644
index 00000000..2e7f5abe
--- /dev/null
+++ b/build/docs/core-concepts/namespace/buckets/quotas/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/buckets/quotas" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Bucket Quotas | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/03-namespace/02-buckets/03-quotas.md" target="_blank" rel="noop [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/buckets/replication/index.html b/build/docs/core-concepts/namespace/buckets/replication/index.html
new file mode 100644
index 00000000..91a60fc0
--- /dev/null
+++ b/build/docs/core-concepts/namespace/buckets/replication/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/buckets/replication" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Bucket Level Default Replication Type | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apa [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/03-namespace/02-buckets/05-replication.md" target="_blank" rel= [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/index.html b/build/docs/core-concepts/namespace/index.html
new file mode 100644
index 00000000..e596644b
--- /dev/null
+++ b/build/docs/core-concepts/namespace/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Namespace Layout | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-ca [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents the layout of Ozone&#x27;s namespace.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/core-concepts/namespace/overview"><h2 class="text--truncate cardTitle_ivbP" title="Overview">📄️<!-- --> <!-- -->Overview</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9857 and complete this page or section.">TODO: File a subtask under HDDS-9857 and complete this page or section.</p></a></article><article class="col col-- [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/overview/index.html b/build/docs/core-concepts/namespace/overview/index.html
new file mode 100644
index 00000000..3356c905
--- /dev/null
+++ b/build/docs/core-concepts/namespace/overview/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/overview" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Overview of Ozone&#x27;s Namespace | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/03-namespace/01-overview.md" target="_blank" rel="noopener nore [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/volumes/index.html b/build/docs/core-concepts/namespace/volumes/index.html
new file mode 100644
index 00000000..67dc8a2d
--- /dev/null
+++ b/build/docs/core-concepts/namespace/volumes/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/volumes/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Volumes | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png">< [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents configuration and use cases for volumes: Ozone&#x27;s highest level of namespace organization.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/core-concepts/namespace/volumes/overview"><h2 class="text--truncate cardTitle_ivbP" title="Overview">📄️<!-- --> <!-- -->Overview</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9857 and complete this page or section.">TODO: File a subtask under HDDS-9857 and complete this page or section.</p></a></article><article class="c [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/volumes/overview/index.html b/build/docs/core-concepts/namespace/volumes/overview/index.html
new file mode 100644
index 00000000..24eb335f
--- /dev/null
+++ b/build/docs/core-concepts/namespace/volumes/overview/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/volumes/overview" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Volumes Overview | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-ca [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/03-namespace/01-volumes/01-overview.md" target="_blank" rel="no [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/volumes/owners/index.html b/build/docs/core-concepts/namespace/volumes/owners/index.html
new file mode 100644
index 00000000..2efff019
--- /dev/null
+++ b/build/docs/core-concepts/namespace/volumes/owners/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/volumes/owners" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Volume Owners | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/03-namespace/01-volumes/02-owners.md" target="_blank" rel="noop [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/namespace/volumes/quotas/index.html b/build/docs/core-concepts/namespace/volumes/quotas/index.html
new file mode 100644
index 00000000..aea3b744
--- /dev/null
+++ b/build/docs/core-concepts/namespace/volumes/quotas/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/namespace/volumes/quotas" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Volume Quotas | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/03-namespace/01-volumes/03-quotas.md" target="_blank" rel="noop [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/replication/erasure-coding/index.html b/build/docs/core-concepts/replication/erasure-coding/index.html
new file mode 100644
index 00000000..c57b32e3
--- /dev/null
+++ b/build/docs/core-concepts/replication/erasure-coding/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/replication/erasure-coding" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Erasure Coding | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/02-replication/04-erasure-coding.md" target="_blank" rel="noope [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/replication/index.html b/build/docs/core-concepts/replication/index.html
new file mode 100644
index 00000000..4f1eb48b
--- /dev/null
+++ b/build/docs/core-concepts/replication/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/replication/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Data and Metadata Replication | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/ [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section describes how data and metadata are replicated consistently within Ozone.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/core-concepts/replication/storage-containers"><h2 class="text--truncate cardTitle_ivbP" title="Storage Containers">📄️<!-- --> <!-- -->Storage Containers</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9857 and complete this page or section.">TODO: File a subtask under HDDS-9857 and complete this page or section.</p></a></a [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/replication/ratis/index.html b/build/docs/core-concepts/replication/ratis/index.html
new file mode 100644
index 00000000..674090fa
--- /dev/null
+++ b/build/docs/core-concepts/replication/ratis/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/replication/ratis" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ratis | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><me [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/02-replication/03-ratis.md" target="_blank" rel="noopener noref [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/replication/storage-containers/index.html b/build/docs/core-concepts/replication/storage-containers/index.html
new file mode 100644
index 00000000..20e22cea
--- /dev/null
+++ b/build/docs/core-concepts/replication/storage-containers/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/replication/storage-containers" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Storage Containers | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social- [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p>
+<p>Provide a high level summary of storage containers and their purpose. Technically this is just for context and deep understanding is not required by most users of the system. The System Internals section of the docs will have much more details on containers.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concep [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/replication/write-pipelines/index.html b/build/docs/core-concepts/replication/write-pipelines/index.html
new file mode 100644
index 00000000..9af01f75
--- /dev/null
+++ b/build/docs/core-concepts/replication/write-pipelines/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/replication/write-pipelines" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Write Pipelines | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-car [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p>
+<p>Provide a high level summary of write pipelines and their purpose. Technically this is just for context and deep understanding is not required by most users of the system. The System Internals section of the docs will have much more details on write pipelines.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-conc [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/security/acls/index.html b/build/docs/core-concepts/security/acls/index.html
new file mode 100644
index 00000000..f6c00cc0
--- /dev/null
+++ b/build/docs/core-concepts/security/acls/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/security/acls/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Authorization With ACLs | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/so [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section covers Ozone&#x27;s ACL support, which can be used to restrict access to different portions of the namespace once a user has authenticated with <a href="/docs/core-concepts/security/kerberos">Kerberos</a>. To configure access for administrator operations that do not involve the Ozone namespace, see the <a href="/docs/administrator-guide/configuration/security/administrators">Administrator Guide</a>.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/core-concepts/security/acls/native-acls"><h2 class="text--truncate cardTitle_ivbP" title="Native ACLs">📄️<!-- --> <!-- -->Native ACLs</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9857 and complete this page or section.">TODO: File a subtask under HDDS-9857 and complete this page or section.</p></a></article><article cla [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/security/acls/native-acls/index.html b/build/docs/core-concepts/security/acls/native-acls/index.html
new file mode 100644
index 00000000..dab631ff
--- /dev/null
+++ b/build/docs/core-concepts/security/acls/native-acls/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/security/acls/native-acls" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Native ACLs | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.pn [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/04-security/02-acls/01-native-acls.md" target="_blank" rel="noo [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/security/acls/ranger-acls/index.html b/build/docs/core-concepts/security/acls/ranger-acls/index.html
new file mode 100644
index 00000000..183d5f7b
--- /dev/null
+++ b/build/docs/core-concepts/security/acls/ranger-acls/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/security/acls/ranger-acls" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ranger ACLs | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.pn [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/03-core-concepts/04-security/02-acls/02-ranger-acls.md" target="_blank" rel="noo [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/security/index.html b/build/docs/core-concepts/security/index.html
new file mode 100644
index 00000000..a3b4cb49
--- /dev/null
+++ b/build/docs/core-concepts/security/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/security/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Using a Secure Ozone Cluster | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/i [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents the primary mechanisms Ozone uses for authentication and authorization of users and administrators. To configure encryption and other security mechanisms within an Ozone cluster, see the <a href="/docs/administrator-guide/configuration/security">Administrator Guide</a>.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/core-concepts/security/kerberos"><h2 class="text--truncate cardTitle_ivbP" title="Kerberos">📄️<!-- --> <!-- -->Kerberos</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9857 and complete this page or section.">TODO: File a subtask under HDDS-9857 and complete this page or section.</p></a></article><article class="col col--6 [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/core-concepts/security/kerberos/index.html b/build/docs/core-concepts/security/kerberos/index.html
new file mode 100644
index 00000000..b1cd92ef
--- /dev/null
+++ b/build/docs/core-concepts/security/kerberos/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-core-concepts/security/kerberos" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Authentication with Kerberos | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/i [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9857" target="_blank" rel="noopener noreferrer">HDDS-9857</a> and complete this page or section.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="using-spnego-to-authenticate-with-kerberos-over-http">Using SPNEGO to Authenticate with Kerberos over HTTP<a href="#using-spnego-to-authenticate-with-kerberos-over-http" class="hash-link" aria-label="Direct link to Using SPNEGO to Authenticate with Kerberos over HTTP" title="Direct link to Using SPNEGO to Authenticate with Kerberos over HTTP">​</a></h2></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/build/docker-images/index.html b/build/docs/developer-guide/build/docker-images/index.html
new file mode 100644
index 00000000..42aaf622
--- /dev/null
+++ b/build/docs/developer-guide/build/docker-images/index.html
@@ -0,0 +1,78 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/build/docker-images" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">docker-images | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>This page provides an overview of the Docker images maintained by the Apache Ozone community for developing and testing Ozone.  It also describes the workflow to be followed when making changes to one of these images.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="ozone-runner">ozone-runner<a href="#ozone-runner" class="hash-link" aria-label="Direct link to ozone-runner" title="Direct link to ozone-runner">​</a></h2>
+<p><a href="https://github.com/apache/ozone-docker-runner" target="_blank" rel="noopener noreferrer">ozone-runner</a> is the base image with tools for running and testing Ozone, but does not include any Ozone artifacts.</p>
+<p>Developers and CI workflows rely on it heavily to run/test custom Ozone builds (using the local build via bind-mount).  It also serves as the base image for <code>apache/ozone</code> (see next section).</p>
+<p>Published to <a href="https://hub.docker.com/r/apache/ozone-runner" target="_blank" rel="noopener noreferrer">Docker Hub</a> and <a href="https://github.com/apache/ozone-docker-runner/pkgs/container/ozone-runner" target="_blank" rel="noopener noreferrer">GitHub</a>.</p>
+<p>Development happens on branch <code>master</code>, relevant changes are cherry-picked to branch <code>jdk11</code>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="building">Building<a href="#building" class="hash-link" aria-label="Direct link to Building" title="Direct link to Building">​</a></h3>
+<p>The image can be built simply by running the helper script <code>build.sh</code>:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">./build.sh</span><br></span></code></pre><div class="buttonGroup_mKws"><button type="button [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="tagging">Tagging<a href="#tagging" class="hash-link" aria-label="Direct link to Tagging" title="Direct link to Tagging">​</a></h3>
+<p>Images are tagged by date, and come in two flavors: <code>jdk21</code> (for Ozone 2.0+) and <code>jdk11</code> (for Ozone 1.x).</p>
+<p>Publishing Docker tags:</p>
+<ol>
+<li>Add a Git tag for the commit following the existing pattern (<code>&lt;date&gt;-&lt;n&gt;-&lt;flavor&gt;</code>, where <code>&lt;n&gt;</code> starts at 1, and is incremented if multiple images need to be published the same day).</li>
+<li>Push the Git tag to the origin repo (<code>apache/ozone-docker-testkrb5</code>).  This will trigger a workflow run to apply the tag to the Docker image.</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="ozone">ozone<a href="#ozone" class="hash-link" aria-label="Direct link to ozone" title="Direct link to ozone">​</a></h2>
+<p><a href="https://github.com/apache/ozone-docker" target="_blank" rel="noopener noreferrer">ozone</a> is built on top of <code>ozone-runner</code>, adding the binaries built for official Ozone releases.</p>
+<p>These are used for testing compatibility of various Ozone versions, and upgrade from one version to another.  May also be useful for running quick experiments with specific version of Ozone, without the need to download or rebuild it.</p>
+<p>Published to <a href="https://hub.docker.com/r/apache/ozone" target="_blank" rel="noopener noreferrer">Docker Hub</a> and <a href="https://github.com/apache/ozone-docker/pkgs/container/ozone" target="_blank" rel="noopener noreferrer">GitHub</a>.</p>
+<p>Development branch: <code>latest</code>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="building-1">Building<a href="#building-1" class="hash-link" aria-label="Direct link to Building" title="Direct link to Building">​</a></h3>
+<p>The image can be built simply by running the helper script <code>build.sh</code>:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">./build.sh</span><br></span></code></pre><div class="buttonGroup_mKws"><button type="button [...]
+<p>This will create a single-platform image for your architecture.  Build automation in GitHub Actions creates multi-platform image for <code>amd64</code> and <code>arm64</code>.</p>
+<p>It can be customized via environment variables defined at build time.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># the URL to download Ozone from; allows using cu [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="tagging-1">Tagging<a href="#tagging-1" class="hash-link" aria-label="Direct link to Tagging" title="Direct link to Tagging">​</a></h3>
+<p>Images are tagged by Ozone version numbers and optional flavor.  Flavor <code>-rocky</code> was introduced when <code>ozone-runner</code> was changed from CentOS to Rocky Linux due to CentOS end-of-life, to avoid breaking things for existing users.  Future images will be published only with Rocky Linux, with and without flavor suffix.</p>
+<p>Image tags are derived from branch names: push to the branch <code>ozone-&lt;tag&gt;</code> gets published with <code>&lt;tag&gt;</code> (e.g. <code>ozone-1.4.1 -&gt; 1.4.1</code>).</p>
+<p>Publishing Docker tags:</p>
+<ol>
+<li>Update the version-specific branch:<!-- -->
+<ul>
+<li>The latest release version can usually be updated by fast-forwarding the branch: <code>git merge --ff-only origin/latest</code>.  This allows CI workflow to tag the existing image from <code>latest</code> branch, instead of building completely new image.</li>
+<li>For other versions branch can be updated by cherry-picking one or more commits.</li>
+</ul>
+</li>
+<li>Push the branch to the origin repo (<code>apache/ozone-docker</code>).  This will trigger a workflow run to publish the image.</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="ozone-testkrb5">ozone-testkrb5<a href="#ozone-testkrb5" class="hash-link" aria-label="Direct link to ozone-testkrb5" title="Direct link to ozone-testkrb5">​</a></h2>
+<p><a href="https://github.com/apache/ozone-docker-testkrb5" target="_blank" rel="noopener noreferrer">ozone-testkrb5</a> is used as KDC in tests where Kerberos is enabled.</p>
+<p>Published only to <a href="https://github.com/apache/ozone-docker-testkrb5/pkgs/container/ozone-testkrb5" target="_blank" rel="noopener noreferrer">GitHub</a>, because it is completely insecure, and should be used only for testing.</p>
+<p>Development branch: <code>master</code>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="building-2">Building<a href="#building-2" class="hash-link" aria-label="Direct link to Building" title="Direct link to Building">​</a></h3>
+<p>The image can be built simply by running the helper script <code>build.sh</code>:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">./build.sh</span><br></span></code></pre><div class="buttonGroup_mKws"><button type="button [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="tagging-2">Tagging<a href="#tagging-2" class="hash-link" aria-label="Direct link to Tagging" title="Direct link to Tagging">​</a></h3>
+<p>Images are tagged by date.</p>
+<p>Publishing Docker tags:</p>
+<ol>
+<li>Add a Git tag for the commit following existing pattern (<code>&lt;date&gt;-&lt;n&gt;</code>, where <code>&lt;n&gt;</code> starts at 1, and is incremented if multiple images need to be published the same day).</li>
+<li>Push the Git tag to the origin repo (<code>apache/ozone-docker-testkrb5</code>).  This will trigger a workflow run to apply the tag to the Docker image.</li>
+</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/08-developer-guide/01-build/03-docker-images.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0 [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/build/index.html b/build/docs/developer-guide/build/index.html
new file mode 100644
index 00000000..6ed2f742
--- /dev/null
+++ b/build/docs/developer-guide/build/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/build/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Building Ozone | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section provides instructions for developers to build Ozone from source.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/developer-guide/build/maven"><h2 class="text--truncate cardTitle_ivbP" title="Maven">📄️<!-- --> <!-- -->Maven</h2><p class="text--truncate cardDescription_a_b7" title="This guide explains how to build Apache Ozone from source using Maven and prepare it for deployment.">This guide explains how to build Apache Ozone from source using Maven and prepare it for deploym [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/build/intellij/index.html b/build/docs/developer-guide/build/intellij/index.html
new file mode 100644
index 00000000..fcb1220a
--- /dev/null
+++ b/build/docs/developer-guide/build/intellij/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/build/intellij" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Development With Intellij | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.or [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9861" target="_blank" rel="noopener noreferrer">HDDS-9861</a> and complete this page or section.</p>
+<p>Guide for setting up Intellij for Ozone development and workarounds for common problems.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/08-developer-guide/01-build/02-intellij.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" c [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/build/maven/index.html b/build/docs/developer-guide/build/maven/index.html
new file mode 100644
index 00000000..3509251e
--- /dev/null
+++ b/build/docs/developer-guide/build/maven/index.html
@@ -0,0 +1,65 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/build/maven" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Building Ozone With Maven | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/ [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This guide explains how to build Apache Ozone from source using Maven and prepare it for deployment.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites">​</a></h2>
+<p>Before you begin, ensure you have the following installed on your build machine:</p>
+<ul>
+<li>Java 1.8 or higher</li>
+<li>Apache Maven 3.6.3 or higher</li>
+<li>Git (if building from source repository)</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="obtain-the-source-code">Obtain the Source Code<a href="#obtain-the-source-code" class="hash-link" aria-label="Direct link to Obtain the Source Code" title="Direct link to Obtain the Source Code">​</a></h2>
+<p>You can build Apache Ozone either by cloning the source code from Git or by downloading the official source tarball.</p>
+<p>Choose one of the following methods to get the source code:</p>
+<div class="tabs-container tabList_wIy4"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_MH3v tabs__item--active">Git</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_MH3v">Tarball</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_TftU"><p>Use this option to build any release, tag or commit of Ozone.</p><div class="language-bash codeBlockContaine [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="build-the-project">Build the Project<a href="#build-the-project" class="hash-link" aria-label="Direct link to Build the Project" title="Direct link to Build the Project">​</a></h2>
+<p>Apache Ozone uses <a href="https://maven.apache.org/" target="_blank" rel="noopener noreferrer">Maven</a> as its build system. The build process compiles the source code, runs tests, and creates deployable artifacts. The project supports various build configurations to accommodate different development and deployment needs.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="build-options">Build Options<a href="#build-options" class="hash-link" aria-label="Direct link to Build Options" title="Direct link to Build Options">​</a></h3>
+<p>The build system offers several options to customize the build process according to your requirements</p>
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="basic-build-with-tests">Basic Build with Tests<a href="#basic-build-with-tests" class="hash-link" aria-label="Direct link to Basic Build with Tests" title="Direct link to Basic Build with Tests">​</a></h4>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">mvn clean package</span><br></span></code></pre><div class="buttonGroup_mKws"><button type= [...]
+<p>This command will:</p>
+<ul>
+<li>Clean previous build artifacts</li>
+<li>Compile the source code</li>
+<li>Package the compiled code into JAR files</li>
+<li>Create a distribution in <code>hadoop-ozone/dist/target/ozone-&lt;version&gt;</code></li>
+<li>Run <a href="/docs/developer-guide/test/unit-tests">unit</a> and <a href="/docs/developer-guide/test/integration-tests">integration</a> tests during the build</li>
+</ul>
+<div class="theme-admonition theme-admonition-note admonition_vuso alert alert--secondary"><div class="admonitionHeading_d1Fp"><span class="admonitionIcon_u5zc"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6 [...]
+<h4 class="anchor anchorWithStickyNavbar_i6ia" id="common-maven-build-options">Common Maven Build Options<a href="#common-maven-build-options" class="hash-link" aria-label="Direct link to Common Maven Build Options" title="Direct link to Common Maven Build Options">​</a></h4>
+<table><thead><tr><th>Command</th><th>Description</th></tr></thead><tbody><tr><td><code>-DskipTests=true</code></td><td>Skip all tests</td></tr><tr><td><code>-Pdist</code></td><td>This creates a tarball in <code>hadoop-ozone/dist/target</code> that contains all necessary files for deployment</td></tr><tr><td><code>-DskipRecon</code></td><td>Skip building the Javascript frontend for Recon</td></tr><tr><td><code>-T 4</code></td><td>Use 4 threads for parallel building (adjust number based o [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="build-output">Build Output<a href="#build-output" class="hash-link" aria-label="Direct link to Build Output" title="Direct link to Build Output">​</a></h3>
+<p>The build process creates several important artifacts:</p>
+<ul>
+<li><strong>Distribution Tarball</strong>: <code>hadoop-ozone/dist/target/ozone-&lt;version&gt;.tar.gz</code> (when using <code>-Pdist</code>)</li>
+<li><strong>Distribution Directory</strong>: <code>hadoop-ozone/dist/target/ozone-&lt;version&gt;/</code></li>
+<li><strong>Individual Module JARs</strong>: <code>hadoop-ozone/dist/target/ozone-&lt;version&gt;/share/ozone/lib</code></li>
+</ul>
+<p>You can test the result of the compilation process by running a simple Ozone command which will display the Ozone version:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">hadoop-ozone/dist/target/ozone-</span><span class="token operator" style="color:#393A34">&l [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="next-steps">Next Steps<a href="#next-steps" class="hash-link" aria-label="Direct link to Next Steps" title="Direct link to Next Steps">​</a></h2>
+<p>Run the build by deploying the binary on either <a href="/docs/administrator-guide/installation/installing-binaries">bare metal</a> or a <a href="/docs/developer-guide/run/docker-compose">Docker cluster</a>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/08-developer-guide/01-build/01-maven.md" target="_blank" rel="noo [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/index.html b/build/docs/developer-guide/index.html
new file mode 100644
index 00000000..adf2d1bc
--- /dev/null
+++ b/build/docs/developer-guide/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Developer Guide | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-car [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section provides a guide for developers looking to contribute to the Ozone project.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/developer-guide/build/"><h2 class="text--truncate cardTitle_ivbP" title="Build">🗃️<!-- --> <!-- -->Build</h2><p class="text--truncate cardDescription_a_b7" title="3 items">3 items</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/developer-guide/run/"><h2 class="text--truncate cardTitle_ivbP"  [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/project/branches-and-tags/index.html b/build/docs/developer-guide/project/branches-and-tags/index.html
new file mode 100644
index 00000000..6bfbed25
--- /dev/null
+++ b/build/docs/developer-guide/project/branches-and-tags/index.html
@@ -0,0 +1,39 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/project/branches-and-tags" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Git Branches and Tags | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/soci [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9861" target="_blank" rel="noopener noreferrer">HDDS-9861</a> and complete this page or section.</p>
+<ul>
+<li>Most development happens on master</li>
+<li>Try to keep master releasable</li>
+<li>Usage of branches and tags to mark releases</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="feature-branches">Feature Branches<a href="#feature-branches" class="hash-link" aria-label="Direct link to Feature Branches" title="Direct link to Feature Branches">​</a></h2>
+<ul>
+<li>When to use feature branches</li>
+<li>Feature branch merge process, including vote and checklist from Confluence.<!-- -->
+<ul>
+<li>Checklist can be attached to Github PR and mailing list, does not need to be updated on the website.</li>
+</ul>
+</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/08-developer-guide/04-project/01-branches-and-tags.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3 [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/project/index.html b/build/docs/developer-guide/project/index.html
new file mode 100644
index 00000000..087df90a
--- /dev/null
+++ b/build/docs/developer-guide/project/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/project/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Project Guide | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents how various aspects of the Apache Ozone project are managed.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/developer-guide/project/branches-and-tags"><h2 class="text--truncate cardTitle_ivbP" title="Git Branches and Tags">📄️<!-- --> <!-- -->Git Branches and Tags</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9861 and complete this page or section.">TODO: File a subtask under HDDS-9861 and complete this page or section.</p></a> [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/project/release-guide/index.html b/build/docs/developer-guide/project/release-guide/index.html
new file mode 100644
index 00000000..d1c7edfc
--- /dev/null
+++ b/build/docs/developer-guide/project/release-guide/index.html
@@ -0,0 +1,332 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/project/release-guide" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Apache Release Manager Guide | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/i [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>This document describes the process to release Apache Ozone. The process is not yet scripted, and the documentation is <strong>a work in progress</strong>.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="pre-requisites">Pre-Requisites<a href="#pre-requisites" class="hash-link" aria-label="Direct link to Pre-Requisites" title="Direct link to Pre-Requisites">​</a></h2>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="install-required-packages">Install Required Packages<a href="#install-required-packages" class="hash-link" aria-label="Direct link to Install Required Packages" title="Direct link to Install Required Packages">​</a></h3>
+<p>In addition to the usual development tools required to work on Ozone, the following packages are required during the release process:</p>
+<ul>
+<li><a href="https://subversion.apache.org/" target="_blank" rel="noopener noreferrer">Subversion</a> to publish release artifacts and GPG keys.</li>
+<li><a href="https://www.gnupg.org/" target="_blank" rel="noopener noreferrer">GnuPG</a> to manage your GPG keys.</li>
+<li><a href="https://github.com/nilslice/protolock" target="_blank" rel="noopener noreferrer">Protolock</a> to manage protocol buffer compatibility.</li>
+</ul>
+<p>Make sure you are using GNU-tar instead of BSD-tar.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="publish-your-gpg-key">Publish Your GPG Key<a href="#publish-your-gpg-key" class="hash-link" aria-label="Direct link to Publish Your GPG Key" title="Direct link to Publish Your GPG Key">​</a></h3>
+<p>Create a GPG key to sign the artifacts if you do not already have one. For help creating your key refer to the <a href="https://www.apache.org/dev/new-committers-guide.html#set-up-security-and-pgp-keys" target="_blank" rel="noopener noreferrer">ASF new committer guide</a>. The release manager&#x27;s GPG key is supposed to be published together with the release. Please append it to the end of the <a href="https://dist.apache.org/repos/dist/release/ozone/KEYS" target="_blank" rel="noope [...]
+<ul>
+<li>PMC members can append their key directly to the release KEYS file:</li>
+</ul>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_gbAY">Publish Key (PMC)</div><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">svn co https://dist.apache.org/repo [...]
+<ul>
+<li>If you are a committer and not a PMC member, you can add your key to the dev KEYS file and a PMC member can move it to the final destination:</li>
+</ul>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_gbAY">Publish Key (Committer)</div><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-s [...]
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_gbAY">Move Key (PMC)</div><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">svn </span><span class="token function [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="configure-maven-credentials">Configure Maven Credentials<a href="#configure-maven-credentials" class="hash-link" aria-label="Direct link to Configure Maven Credentials" title="Direct link to Configure Maven Credentials">​</a></h3>
+<p>Add your Apache credentials to the local Maven settings <code>~/.m2/settings.xml</code>.</p>
+<div class="language-xml codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_gbAY">settings.xml</div><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-xml codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="pre-vote">Pre-Vote<a href="#pre-vote" class="hash-link" aria-label="Direct link to Pre-Vote" title="Direct link to Pre-Vote">​</a></h2>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="create-a-parent-jira-for-the-release">Create a Parent Jira for the Release<a href="#create-a-parent-jira-for-the-release" class="hash-link" aria-label="Direct link to Create a Parent Jira for the Release" title="Direct link to Create a Parent Jira for the Release">​</a></h3>
+<p>This provides visibility into the progress of the release for the community. Tasks mentioned in this guide like cherry-picking fixes on to the release branch, updating the Ozone website, publishing the Docker image, etc can be added as subtasks.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="bulk-comment-on-jiras-targeting-this-release">Bulk Comment on Jiras Targeting This Release<a href="#bulk-comment-on-jiras-targeting-this-release" class="hash-link" aria-label="Direct link to Bulk Comment on Jiras Targeting This Release" title="Direct link to Bulk Comment on Jiras Targeting This Release">​</a></h3>
+<p>Issue a Jira query like <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20HDDS%20AND%20resolution%20%3D%20Unresolved%20AND%20(cf%5B12310320%5D%20%3D%201.3.0%20OR%20fixVersion%20%3D%201.3.0)%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC" target="_blank" rel="noopener noreferrer">this</a>, modified for the release number you are working with, to find all unresolved Jiras that have the target version field set to this release. Note that some people incorrectly use  [...]
+<ol>
+<li>In the top right corner, click <code>Tools</code> and under <code>Bulk Change</code> , select <code>all ... issues</code>.</li>
+<li>Click the top check box to select all the issues. Click <code>Next</code>.</li>
+<li>Select <code>Edit Issues</code> , then click <code>Next</code>.</li>
+<li>Select <code>Change Fix Version/s</code> , and in the drop down select <code>Clear field</code>.<!-- -->
+<div class="theme-admonition theme-admonition-note admonition_vuso alert alert--secondary"><div class="admonitionHeading_d1Fp"><span class="admonitionIcon_u5zc"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6 [...]
+</li>
+<li>Select <code>Change Target Version/s</code>, and enter the version of the release after the one you are managing.</li>
+<li>Select <code>Change Comment</code>, and add a comment saying that you have moved the release field out, but if the issue is being actively worked on, is close to completion, and would like to be included in this release, to contact you by a given date, probably a week in the future.<!-- -->
+<div class="theme-admonition theme-admonition-note admonition_vuso alert alert--secondary"><div class="admonitionHeading_d1Fp"><span class="admonitionIcon_u5zc"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6 [...]
+</li>
+<li>Keep clicking through until the operation is started. It may take a while for Jira to finish the bulk update once it is started.</li>
+</ol>
+<p>Wait for the date specified in the Jira comments to pass and blocking issues to be resolved before proceeding with the next steps to update the master branch and cut a release branch.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="build-and-commit-protolock-files-to-the-master-branch">Build and Commit <code>proto.lock</code> Files to the Master Branch<a href="#build-and-commit-protolock-files-to-the-master-branch" class="hash-link" aria-label="Direct link to build-and-commit-protolock-files-to-the-master-branch" title="Direct link to build-and-commit-protolock-files-to-the-master-branch">​</a></h3>
+<p>Protolock files are used to check backwards compatibility of protocol buffers between releases. The Ozone build checks protocol buffers against these lock files and fails if an incompatibility is detected. They should be updated for each release, and require <a href="https://github.com/nilslice/protolock" target="_blank" rel="noopener noreferrer">protolock</a> to be installed.</p>
+<ol>
+<li>
+<p>Save and run the following script from your Ozone repo root.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_gbAY">update_protolocks.sh</div><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token shebang important">#!/usr/bin/env sh</s [...]
+</li>
+<li>
+<p>Commit changes to the <code>proto.lock</code> files.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> commit </span><span class="to [...]
+<div class="theme-admonition theme-admonition-warning admonition_vuso alert alert--warning"><div class="admonitionHeading_d1Fp"><span class="admonitionIcon_u5zc"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</ [...]
+<div class="theme-admonition theme-admonition-tip admonition_vuso alert alert--success"><div class="admonitionHeading_d1Fp"><span class="admonitionIcon_u5zc"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
+<li><code>hadoop-hdds/interface-client/src/main/resources/proto.lock</code>: Controls the protocol for clients communicating with Datanodes.</li>
+<li><code>hadoop-hdds/interface-admin/src/main/resources/proto.lock</code>: Controls the protocol for clients communicating with SCM.</li>
+<li><code>hadoop-hdds/interface-server/src/main/resources/proto.lock</code>: Controls the protocol for SCMs communicating with each other.</li>
+<li><code>hadoop-ozone/interface-client/src/main/resources/proto.lock</code>: Controls all protocols involving the Ozone Manager.</li>
+<li><code>hadoop-ozone/csi/src/main/resources/proto.lock</code>: Controls the protocol for the Ozone CSI server.</li>
+</ul></div></div>
+</li>
+<li>
+<p>Submit a pull request to add the updated <code>proto.lock</code> changes to Ozone&#x27;s master branch. This commit will be the parent of your release branch.</p>
+</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="update-the-ozone-version-on-the-master-branch">Update the Ozone Version on the Master Branch<a href="#update-the-ozone-version-on-the-master-branch" class="hash-link" aria-label="Direct link to Update the Ozone Version on the Master Branch" title="Direct link to Update the Ozone Version on the Master Branch">​</a></h3>
+<p>Update the Ozone SNAPSHOT version and national park tag on master with a pull request. The snapshot version should be set to one minor version after the current release. For example, if you are releasing 1.4.0, then the master branch&#x27;s current version would be <code>1.4.0-SNAPSHOT</code>. Here you would increase it to <code>1.5.0-SNAPSHOT</code>. As part of this change, you will pick the <a href="https://en.wikipedia.org/wiki/List_of_national_parks_of_the_United_States" target="_ [...]
+<div class="theme-admonition theme-admonition-note admonition_vuso alert alert--secondary"><div class="admonitionHeading_d1Fp"><span class="admonitionIcon_u5zc"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6 [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="create-a-release-branch">Create a Release Branch<a href="#create-a-release-branch" class="hash-link" aria-label="Direct link to Create a Release Branch" title="Direct link to Create a Release Branch">​</a></h3>
+<p>Once the previous two pull requests to update protolock files and the Ozone SNAPSHOT version are merged, you can create a release branch in the <a href="https://github.com/apache/ozone" target="_blank" rel="noopener noreferrer">apache/ozone</a> Github repo.</p>
+<div class="theme-admonition theme-admonition-important admonition_vuso alert alert--info"><div class="admonitionHeading_d1Fp"><span class="admonitionIcon_u5zc"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>important</div><div class="admonitionContent_Wgeb"><p>The parent commit of th [...]
+<p>Name the branch after the major and minor version of the release, so patch releases can also be done off this branch. For example, If releasing 1.2.0, create a branch called <code>ozone-1.2</code> . All release related changes will go to this branch until the release is complete.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="set-up-local-environment">Set Up Local Environment<a href="#set-up-local-environment" class="hash-link" aria-label="Direct link to Set Up Local Environment" title="Direct link to Set Up Local Environment">​</a></h3>
+<p>The following variables will be referenced in commands:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left  [...]
+<p>It is probably best to clone a fresh Ozone repository locally to work on the release, and leave your existing repository intact for dev tasks you may be working on simultaneously. After cloning, make sure the git remote for the <a href="https://github.com/apache/ozone" target="_blank" rel="noopener noreferrer">apache/ozone</a> upstream repo is named <code>origin</code>. This is required for release build metadata to be correctly populated.</p>
+<p>Run the following commands to make sure your repo is clean:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> reset </span><span class="tok [...]
+<p>Assume all following commands are executed from within this repo with your release branch checked out.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="update-the-ozone-version-on-the-release-branch">Update the Ozone Version on the Release Branch<a href="#update-the-ozone-version-on-the-release-branch" class="hash-link" aria-label="Direct link to Update the Ozone Version on the Release Branch" title="Direct link to Update the Ozone Version on the Release Branch">​</a></h3>
+<p>Use the commands below or your IDE to replace <code>$VERSION-SNAPSHOT</code> with <code>$VERSION</code>.</p>
+<!-- -->
+<div class="tabs-container tabList_wIy4"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_MH3v tabs__item--active">Linux</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_MH3v">Mac</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_TftU"><div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-backgrou [...]
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_gbAY">Commit the Version Changes </div><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49"> [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="tag-the-commit-for-the-release-candidate">Tag the Commit for the Release Candidate<a href="#tag-the-commit-for-the-release-candidate" class="hash-link" aria-label="Direct link to Tag the Commit for the Release Candidate" title="Direct link to Tag the Commit for the Release Candidate">​</a></h3>
+<p>This will sign the tag with the GPG key matching the git mailing address. Make sure that the email given by <code>git config user.email</code> matches the email for the key you want to use shown by <code>gpg --list-secret-keys</code>.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> tag </span><span class="token [...]
+<div class="theme-admonition theme-admonition-tip admonition_vuso alert alert--success"><div class="admonitionHeading_d1Fp"><span class="admonitionIcon_u5zc"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
+<li>
+<p>Install a program to prompt you for your GPG key passphrase (example using homebrew):</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">brew </span><span class="token function" style="color:#d73a49">install</span><span class="t [...]
+</li>
+<li>
+<p>Tell git to use this program for signing:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> config </span><span class="to [...]
+</li>
+<li>
+<p>Tell git which key to sign with:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> config </span><span class="to [...]
+</li>
+<li>
+<p>Tell GPG to use this program to prompt for passphrase:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">echo</span><span class="token plain"> </span><span class="token string" style= [...]
+</li>
+<li>
+<p>Reload <code>gpg-agent</code>:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">gpgconf </span><span class="token parameter variable" style="color:#36acaa">--kill</span><s [...]
+</li>
+</ul></div></div>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="perform-sanity-checks">Perform Sanity Checks<a href="#perform-sanity-checks" class="hash-link" aria-label="Direct link to Perform Sanity Checks" title="Direct link to Perform Sanity Checks">​</a></h3>
+<ul>
+<li>
+<p>Run rat check and ensure there are no failures.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">./hadoop-ozone/dev-support/checks/rat.sh</span><br></span></code></pre><div class="buttonGr [...]
+</li>
+<li>
+<p>Clean the Repo of all Rat output</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> reset </span><span class="tok [...]
+</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="build-the-project">Build the Project<a href="#build-the-project" class="hash-link" aria-label="Direct link to Build the Project" title="Direct link to Build the Project">​</a></h3>
+<p>Build the project to fetch dependencies.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">mvn clean </span><span class="token function" style="color:#d73a49">install</span><span cla [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="create-and-upload-maven-artifacts">Create and Upload Maven Artifacts<a href="#create-and-upload-maven-artifacts" class="hash-link" aria-label="Direct link to Create and Upload Maven Artifacts" title="Direct link to Create and Upload Maven Artifacts">​</a></h3>
+<ul>
+<li>
+<p>Perform the final build and upload the release artifacts.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">mvn deploy </span><span class="token parameter variable" style="color:#36acaa">-DdeployAtEn [...]
+</li>
+<li>
+<p>Go to <a href="https://repository.apache.org/#stagingRepositories" target="_blank" rel="noopener noreferrer">https://repository.apache.org/#stagingRepositories</a> and <strong>close</strong> the newly created <code>orgapacheozone</code> repository.</p>
+</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="calculate-the-checksum-and-sign-the-artifacts">Calculate the Checksum and Sign the Artifacts<a href="#calculate-the-checksum-and-sign-the-artifacts" class="hash-link" aria-label="Direct link to Calculate the Checksum and Sign the Artifacts" title="Direct link to Calculate the Checksum and Sign the Artifacts">​</a></h3>
+<ul>
+<li>
+<p>Now that we have built the release artifacts, we will copy them to the release directory.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> hadoop-ozone/dist/target/ozone [...]
+</li>
+<li>
+<p>Run the following commands to generate checksum files for all release artifacts:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> </span><span class="token string" style="c [...]
+</li>
+</ul>
+<p>Now each .tar.gz file should have an associated .mds file, .asc file, and .sha512 file</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="check-the-artifacts">Check the Artifacts<a href="#check-the-artifacts" class="hash-link" aria-label="Direct link to Check the Artifacts" title="Direct link to Check the Artifacts">​</a></h3>
+<p>Before uploading the artifacts, run some basic tests on them, similar to what other devs will run before voting in favor of the release.</p>
+<ol>
+<li>
+<p>Extract the contents of the source tarball and build it with an empty Maven cache by renaming your <code>~/.m2</code> directory before doing the build.</p>
+</li>
+<li>
+<p>Check the size of the output binary tarball for significant size increase from the last release.</p>
+<ul>
+<li>A significant increase in size could indicate a dependency issue that needs to be fixed.</li>
+<li>The Apache svn repo has a size limit for release artifacts. If uploading svn fails because the tarball is too big, we need to contact INFRA to increase our repo size. <a href="https://issues.apache.org/jira/browse/INFRA-23892" target="_blank" rel="noopener noreferrer">See here for details.</a></li>
+</ul>
+</li>
+<li>
+<p>Verify signatures</p>
+<ul>
+<li>
+<p>Download the KEYS file from <a href="https://dist.apache.org/repos/dist/release/ozone/KEYS" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/release/ozone/KEYS</a></p>
+</li>
+<li>
+<p>Import its contents (which should include your public GPG key):</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">gpg </span><span class="token parameter variable" style="color:#36acaa">--import</span><spa [...]
+</li>
+<li>
+<p>Verify each .tar.gz artifact:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">gpg </span><span class="token parameter variable" style="color:#36acaa">--verify</span><spa [...]
+</li>
+</ul>
+</li>
+<li>
+<p>Verify checksums</p>
+<ul>
+<li>
+<p>For each artifact, verify that the checksums given by the <code>shasum</code> command match the contents of the .sha512 file and the SHA512 line in its .mds file.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">shasum </span><span class="token parameter variable" style="color:#36acaa">-a</span><span c [...]
+</li>
+</ul>
+</li>
+<li>
+<p>Make sure docs are present in the release tarball</p>
+<ul>
+<li>Extract the release and open docs/index.html in your web browser, and check that the documentation website looks ok.</li>
+</ul>
+</li>
+<li>
+<p>Run <code>bin/ozone version</code> from the extracted release tarball. The output of this command should contain:</p>
+<ul>
+<li>The correct release</li>
+<li>The correct national park tag</li>
+<li>A non-snapshot version of Ratis.</li>
+<li>A link to the <a href="https://github.com/apache/ozone" target="_blank" rel="noopener noreferrer">apache/ozone</a> GitHub repository (not your fork).</li>
+<li>The git hash of the last commit the release was built on.</li>
+</ul>
+</li>
+<li>
+<p>Run the upgrade compatibility acceptance tests by running <code>test.sh</code> from the <code>compose/upgrade</code> directory in the extracted release tarball.</p>
+<div class="theme-admonition theme-admonition-note admonition_vuso alert alert--secondary"><div class="admonitionHeading_d1Fp"><span class="admonitionIcon_u5zc"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6 [...]
+</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="upload-the-artifacts-to-dev-staging">Upload the Artifacts to Dev Staging<a href="#upload-the-artifacts-to-dev-staging" class="hash-link" aria-label="Direct link to Upload the Artifacts to Dev Staging" title="Direct link to Upload the Artifacts to Dev Staging">​</a></h3>
+<ol>
+<li>
+<p>Upload everything from the <code>$RELEASE_DIR</code> to the dev staging area.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">svn </span><span class="token function" style="color:#d73a49">mkdir</span><span class="toke [...]
+</li>
+<li>
+<p>Check the results by opening the <a href="https://dist.apache.org/repos/dist/dev/ozone/" target="_blank" rel="noopener noreferrer">dev directory</a> in your browser.</p>
+</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="push-the-release-candidate-tag-to-github">Push the Release Candidate Tag to GitHub<a href="#push-the-release-candidate-tag-to-github" class="hash-link" aria-label="Direct link to Push the Release Candidate Tag to GitHub" title="Direct link to Push the Release Candidate Tag to GitHub">​</a></h3>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push origin </span><span clas [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="vote">Vote<a href="#vote" class="hash-link" aria-label="Direct link to Vote" title="Direct link to Vote">​</a></h2>
+<p>Send a vote email to the <a href="mailto:dev@ozone.apache.org" target="_blank" rel="noopener noreferrer">dev@ozone.apache.org</a> mailing list. Include the following items in the email:</p>
+<ul>
+<li>Link to the release candidate tag on Github</li>
+<li>Link to a Jira query showing all resolved issues for this release. Something like <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20HDDS%20AND%20status%20in%20(Resolved%2C%20Closed)%20AND%20fixVersion%20%3D%201.4.0" target="_blank" rel="noopener noreferrer">this</a>.</li>
+<li>Location of the source and binary tarballs. This link will look something like <a href="https://dist.apache.org/repos/dist/dev/ozone/1.2.0-rc0" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/dev/ozone/1.2.0-rc0</a></li>
+<li>Location where the Maven artifacts are staged. This link will look something like <a href="https://repository.apache.org/content/repositories/orgapacheozone-1001/" target="_blank" rel="noopener noreferrer">https://repository.apache.org/content/repositories/orgapacheozone-1001/</a></li>
+<li>Link to the public key used to sign the artifacts. This should always be in the KEYS file and you can just link to that: <a href="https://dist.apache.org/repos/dist/dev/ozone/KEYS" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/dev/ozone/KEYS</a></li>
+<li>Fingerprint of the key used to sign the artifacts.</li>
+</ul>
+<p>If no issues are found with the artifacts, let the vote run for 7 days. Review the <a href="https://www.apache.org/legal/release-policy.html#release-approval" target="_blank" rel="noopener noreferrer">ASF wide release voting policy</a>, and note the requirements for binding votes which can only come from PMC members. Sometimes responders will not specify whether their vote is binding. If in doubt check the <a href="https://people.apache.org/committer-index.html" target="_blank" rel="n [...]
+<p>Once voting is finished, send an email summarizing the results (binding +1s, non-binding +1s, -1s, 0s) and, if the vote passed, indicate that the release artifacts will be published. If an issue is found with the artifacts, apply fixes to the release branch and repeat the steps starting from <a href="#tag-the-commit-for-the-release-candidate">Tag the Commit for the Release Candidate</a> with the <code>$RC</code> variable incremented by 1 for all steps.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="after-vote">After-Vote<a href="#after-vote" class="hash-link" aria-label="Direct link to After-Vote" title="Direct link to After-Vote">​</a></h2>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="publish-the-artifacts">Publish the Artifacts<a href="#publish-the-artifacts" class="hash-link" aria-label="Direct link to Publish the Artifacts" title="Direct link to Publish the Artifacts">​</a></h3>
+<p>If you are a PMC member, move artifacts in Subversion to the final location, otherwise ask the PMC to do the same:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">svn </span><span class="token function" style="color:#d73a49">mv</span><span class="token p [...]
+<p>To publish the artifacts to <a href="https://central.sonatype.com" target="_blank" rel="noopener noreferrer">Maven Central</a>, login to <a href="https://repository.apache.org/#stagingRepositories" target="_blank" rel="noopener noreferrer">https://repository.apache.org/#stagingRepositories</a>, select your <strong>staging</strong> repository and <strong>release</strong> it.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="write-a-haiku">Write a Haiku<a href="#write-a-haiku" class="hash-link" aria-label="Direct link to Write a Haiku" title="Direct link to Write a Haiku">​</a></h3>
+<p>Check the tag from the <a href="https://cwiki.apache.org/confluence/display/OZONE/Ozone+Roadmap" target="_blank" rel="noopener noreferrer">Ozone Roadmap</a> page (it&#x27;s a national park).
+Find a photo which is under the CC license.
+Write a haiku to the photo with Future font.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="update-the-ozone-website">Update the Ozone Website<a href="#update-the-ozone-website" class="hash-link" aria-label="Direct link to Update the Ozone Website" title="Direct link to Update the Ozone Website">​</a></h3>
+<ol>
+<li>Create release notes and add them to the Ozone website with your haiku image. An example pull request showing how to do this is <a href="https://github.com/apache/ozone-site/pull/17" target="_blank" rel="noopener noreferrer">here</a>. Note that the target branch is <code>master</code>.</li>
+<li>Extract the docs folder from the release tarball, and add its contents to the website. An example pull request for this is <a href="https://github.com/apache/ozone-site/pull/18" target="_blank" rel="noopener noreferrer">here</a>. Note that the target branch is <code>asf-site</code> , and that the <code>docs/current</code> symlink has been updated to point to the latest release&#x27;s directory.</li>
+<li>Test the website locally by running <code>hugo serve</code> from the repository root with the master branch checked out. Check that links for the new release are working. Links to the documentation will not work until the PR to the <code>asf-site</code> branch is merged.</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="add-the-final-git-tag-and-push-it">Add the Final Git Tag and Push It<a href="#add-the-final-git-tag-and-push-it" class="hash-link" aria-label="Direct link to Add the Final Git Tag and Push It" title="Direct link to Add the Final Git Tag and Push It">​</a></h3>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout </span><span class=" [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="publish-a-docker-image-for-the-release">Publish a Docker Image for the Release<a href="#publish-a-docker-image-for-the-release" class="hash-link" aria-label="Direct link to Publish a Docker Image for the Release" title="Direct link to Publish a Docker Image for the Release">​</a></h3>
+<p>The Ozone Docker image is intended for testing purposes only, not production use. An example pull request to update the Docker image is <a href="https://github.com/apache/ozone-docker/pull/22/files" target="_blank" rel="noopener noreferrer">here</a>. The target branch for your pull request should be <code>latest</code>. After the pull request is merged, it can be published to <a href="https://hub.docker.com/r/apache/ozone" target="_blank" rel="noopener noreferrer">Docker Hub</a> by up [...]
+<ol>
+<li>
+<p>Publish the image with the <code>latest</code> tag by fast-forwarding the <code>ozone-latest</code> branch to match the <code>latest</code> branch.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout ozone-latest</span>< [...]
+</li>
+<li>
+<p>Publish the image with a version specific tag by creating a new branch with a name like <code>ozone-1.5.0</code> (replace this with the current version) from the <code>latest</code> branch and push it to <a href="https://github.com/apache/ozone-docker" target="_blank" rel="noopener noreferrer">GitHub</a>.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout ozone-latest</span>< [...]
+</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="update-acceptance-tests-on-the-master-branch">Update Acceptance Tests on the Master Branch<a href="#update-acceptance-tests-on-the-master-branch" class="hash-link" aria-label="Direct link to Update Acceptance Tests on the Master Branch" title="Direct link to Update Acceptance Tests on the Master Branch">​</a></h3>
+<p>Update the upgrade and client cross compatibility acceptance tests to check against the new release. See <a href="https://github.com/apache/ozone/pull/6040/files" target="_blank" rel="noopener noreferrer">this pull request</a> for an example.</p>
+<div class="theme-admonition theme-admonition-note admonition_vuso alert alert--secondary"><div class="admonitionHeading_d1Fp"><span class="admonitionIcon_u5zc"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6 [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="update-the-ozone-roadmap">Update the Ozone Roadmap<a href="#update-the-ozone-roadmap" class="hash-link" aria-label="Direct link to Update the Ozone Roadmap" title="Direct link to Update the Ozone Roadmap">​</a></h3>
+<ol>
+<li>
+<p>Update the <a href="https://cwiki.apache.org/confluence/display/OZONE/Ozone+Roadmap" target="_blank" rel="noopener noreferrer">Ozone Roadmap</a> so that the release notes for the just completed release are correct.</p>
+</li>
+<li>
+<p>Move its row to the <code>Past Releases</code> section.</p>
+</li>
+<li>
+<p>Create a row for the next release in the <code>Upcoming Releases</code> section, and add planned features that you are aware of.</p>
+</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="write-an-announcement-mail-to-the-ozone-mailing-lists">Write an Announcement Mail to the Ozone Mailing Lists<a href="#write-an-announcement-mail-to-the-ozone-mailing-lists" class="hash-link" aria-label="Direct link to Write an Announcement Mail to the Ozone Mailing Lists" title="Direct link to Write an Announcement Mail to the Ozone Mailing Lists">​</a></h3>
+<p>Include the following links:</p>
+<ul>
+<li>Release notes: <a href="https://ozone.apache.org/release/1.2.0/" target="_blank" rel="noopener noreferrer">https://ozone.apache.org/release/1.2.0/</a>. Replace the version in the URL with the version being released.</li>
+<li>Download link: <a href="https://ozone.apache.org/downloads/" target="_blank" rel="noopener noreferrer">https://ozone.apache.org/downloads/</a></li>
+<li>Link to versioned documentation: <a href="https://ozone.apache.org/docs/" target="_blank" rel="noopener noreferrer">https://ozone.apache.org/docs/</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="patch-release">Patch Release<a href="#patch-release" class="hash-link" aria-label="Direct link to Patch Release" title="Direct link to Patch Release">​</a></h2>
+<p>If there is a security vulnerability or critical bug uncovered in a major or minor Ozone release, a patch release may be necessary to fix this. The process is a bit simpler than a major or minor release, since there is already a solid foundation on the release&#x27;s maintenance branch.</p>
+<ol>
+<li>
+<p>Cherry pick the fix(es) on to the maintenance branch. For example, for Ozone&#x27;s 1.2.0 release, this is the branch called <code>ozone-1.2</code>.</p>
+</li>
+<li>
+<p>Run all steps from the sections <a href="#update-the-ozone-version-on-the-release-branch">Update the Versions</a> through <a href="#publish-a-docker-image-for-the-release">Publish a Docker Image for the Release</a>, with the following modifications:</p>
+<ul>
+<li>Do not update the protolock files unless protocol buffers were changed as part of the fix.</li>
+<li>When updating the website, all instances of the original major/minor release should be replaced with this patch version, since we do not want users downloading the original release anymore.<!-- -->
+<ul>
+<li>For example, any website text referring to 1.2.0 should be changed to refer to 1.2.1.</li>
+<li>Continuing the 1.2.0 to 1.2.1 example, the release/1.2.0 page should redirect to release/1.2.1.</li>
+<li>An example pull request to do this is <a href="https://github.com/apache/ozone-site/pull/23" target="_blank" rel="noopener noreferrer">here</a>.</li>
+<li>The docs can be added to the website normally as described above in <a href="#update-the-ozone-website">Update the Ozone Website</a>. The docs link for the original major/minor release can remain alongside the docs link for the patch release.</li>
+</ul>
+</li>
+<li>In the event of a critical security vulnerability or seriously harmful bug with a small set of changes in the patch, PMC members may vote to forgo the usual 72 hour minimum time for a release vote and publish once there are enough binding +1s.</li>
+</ul>
+</li>
+<li>
+<p>Remove the previous release that this patch release supersedes from the Apache distribution site:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">svn </span><span class="token function" style="color:#d73a49">rm</span><span class="token p [...]
+</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="update-this-document">Update This Document<a href="#update-this-document" class="hash-link" aria-label="Direct link to Update This Document" title="Direct link to Update This Document">​</a></h2>
+<p>After finishing the release process, update this page to fix any mistakes, unclear steps, or outdated information.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/08-developer-guide/04-project/02-release-guide.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/run/docker-compose/index.html b/build/docs/developer-guide/run/docker-compose/index.html
new file mode 100644
index 00000000..b84f03ab
--- /dev/null
+++ b/build/docs/developer-guide/run/docker-compose/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/run/docker-compose" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Running Ozone From Docker Compose | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9861" target="_blank" rel="noopener noreferrer">HDDS-9861</a> and complete this page or section.</p>
+<ul>
+<li>Reference common clusters from acceptance tests that can be used.</li>
+<li>Define the Ozone runner image at <code>ozone-docker-runner</code> and its purpose to wrap Ozone binaries.</li>
+<li>How to define which image gets used in the cluster (runner or other pre-built image).</li>
+<li>Changing configurations in Docker Compose (<code>docker-config</code> file, transformation.py, etc).</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/08-developer-guide/02-run/02-docker-compose.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0. [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/run/index.html b/build/docs/developer-guide/run/index.html
new file mode 100644
index 00000000..a35a7c8b
--- /dev/null
+++ b/build/docs/developer-guide/run/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/run/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Running a Custom Ozone Build | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/i [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents various ways to run a custom build of Ozone on a local machine.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/developer-guide/run/intellij"><h2 class="text--truncate cardTitle_ivbP" title="Intellij">📄️<!-- --> <!-- -->Intellij</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9861 and complete this page or section.">TODO: File a subtask under HDDS-9861 and complete this page or section.</p></a></article><article class="col col--6 ma [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/run/intellij/index.html b/build/docs/developer-guide/run/intellij/index.html
new file mode 100644
index 00000000..b385c947
--- /dev/null
+++ b/build/docs/developer-guide/run/intellij/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/run/intellij" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Running Ozone From Intellij | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/im [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9861" target="_blank" rel="noopener noreferrer">HDDS-9861</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/08-developer-guide/02-run/01-intellij.md" target="_blank" rel="noopener noreferr [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/test/acceptance-tests/index.html b/build/docs/developer-guide/test/acceptance-tests/index.html
new file mode 100644
index 00000000..fb8d7763
--- /dev/null
+++ b/build/docs/developer-guide/test/acceptance-tests/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/test/acceptance-tests" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Acceptance Tests | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-ca [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9861" target="_blank" rel="noopener noreferrer">HDDS-9861</a> and complete this page or section.</p>
+<ul>
+<li>Scope (what should be acceptance tested)</li>
+<li>Directory layout of acceptance tests</li>
+<li>Running tests locally.</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/08-developer-guide/03-test/03-acceptance-tests.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3 [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/test/continuous-integration/index.html b/build/docs/developer-guide/test/continuous-integration/index.html
new file mode 100644
index 00000000..7420be3f
--- /dev/null
+++ b/build/docs/developer-guide/test/continuous-integration/index.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/test/continuous-integration" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Continuous Integration With GitHub Actions | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.stage [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9861" target="_blank" rel="noopener noreferrer">HDDS-9861</a> and complete this page or section.</p>
+<p>Aggregate content from our various GitHub actions guides, including</p>
+<ul>
+<li><a href="https://github.com/apache/ozone/blob/master/.github/ci.md" target="_blank" rel="noopener noreferrer">ci.md</a></li>
+<li><a href="https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#check-your-contribution" target="_blank" rel="noopener noreferrer">CONTRIBUTING.md</a></li>
+<li><a href="https://cwiki.apache.org/confluence/display/OZONE/Ozone+CI+with+Github+Actions" target="_blank" rel="noopener noreferrer">https://cwiki.apache.org/confluence/display/OZONE/Ozone+CI+with+Github+Actions</a></li>
+<li><a href="https://cwiki.apache.org/confluence/display/OZONE/Github+Actions+tips+and+tricks" target="_blank" rel="noopener noreferrer">https://cwiki.apache.org/confluence/display/OZONE/Github+Actions+tips+and+tricks</a>.</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/08-developer-guide/03-test/04-continuous-integration.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/test/index.html b/build/docs/developer-guide/test/index.html
new file mode 100644
index 00000000..de4ac2f6
--- /dev/null
+++ b/build/docs/developer-guide/test/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/test/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Testing Ozone | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents how to run and modify tests against Ozone.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/developer-guide/test/unit-tests"><h2 class="text--truncate cardTitle_ivbP" title="Unit Tests">📄️<!-- --> <!-- -->Unit Tests</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9861 and complete this page or section.">TODO: File a subtask under HDDS-9861 and complete this page or section.</p></a></article><article class="col co [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/test/integration-tests/index.html b/build/docs/developer-guide/test/integration-tests/index.html
new file mode 100644
index 00000000..54981dd7
--- /dev/null
+++ b/build/docs/developer-guide/test/integration-tests/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/test/integration-tests" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Integration Tests | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-c [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9861" target="_blank" rel="noopener noreferrer">HDDS-9861</a> and complete this page or section.</p>
+<ul>
+<li>Scope. When to use integration tests vs unit or acceptance.</li>
+<li>What is MinOzoneCluster?</li>
+<li>Package structure. (integration-test package and dependency reasons for having its own package)</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/08-developer-guide/03-test/02-integration-tests.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1- [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/test/static-analysis/index.html b/build/docs/developer-guide/test/static-analysis/index.html
new file mode 100644
index 00000000..e28fe39a
--- /dev/null
+++ b/build/docs/developer-guide/test/static-analysis/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/test/static-analysis" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Static Analysis With SonarQube | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9861" target="_blank" rel="noopener noreferrer">HDDS-9861</a> and complete this page or section.</p>
+<p>Document how Ozone uses SonarQube, how to access it, view results, and fix issues.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/08-developer-guide/03-test/05-static-analysis.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" c [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/developer-guide/test/unit-tests/index.html b/build/docs/developer-guide/test/unit-tests/index.html
new file mode 100644
index 00000000..7af12d65
--- /dev/null
+++ b/build/docs/developer-guide/test/unit-tests/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-developer-guide/test/unit-tests" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Unit Tests | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9861" target="_blank" rel="noopener noreferrer">HDDS-9861</a> and complete this page or section.</p>
+<ul>
+<li>Scope of Unit tests</li>
+<li>Junit 4 vs 5.</li>
+<li>Directory layout of test resources</li>
+<li>Configuring log level.</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/08-developer-guide/03-test/01-unit-tests.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0 [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/index.html b/build/docs/index.html
new file mode 100644
index 00000000..5e85737b
--- /dev/null
+++ b/build/docs/index.html
@@ -0,0 +1,108 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-overview" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Overview | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"> [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="what-is-apache-ozone">What is Apache Ozone?<a href="#what-is-apache-ozone" class="hash-link" aria-label="Direct link to What is Apache Ozone?" title="Direct link to What is Apache Ozone?">​</a></h2>
+<p>Apache Ozone is a scalable, distributed object store designed for lakehouse workloads,
+AI/ML, and cloud-native applications.
+Originating from the BigData analytics ecosystem, it handles both small and large files,
+supporting deployments up to billions of objects and exabytes of capacity.
+Ozone provides strong consistency guarantees,
+multiple protocol interfaces (including S3 compatibility), and configurable durability options.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="what-it-does">What it does?<a href="#what-it-does" class="hash-link" aria-label="Direct link to What it does?" title="Direct link to What it does?">​</a></h2>
+<p>Ozone includes features relevant to large-scale storage requirements:</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="scale">Scale<a href="#scale" class="hash-link" aria-label="Direct link to Scale" title="Direct link to Scale">​</a></h3>
+<p>Ozone&#x27;s architecture separates metadata management from data storage. The Ozone Manager (OM) and Storage Container Manager (SCM) handle metadata operations, while Datanodes manage the physical storage of data blocks. This design allows for independent scaling of these components and supports incremental cluster growth.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="flexible-durability">Flexible Durability<a href="#flexible-durability" class="hash-link" aria-label="Direct link to Flexible Durability" title="Direct link to Flexible Durability">​</a></h3>
+<p>Ozone offers configurable data durability options per bucket or per object:</p>
+<ul>
+<li><strong>Replication (RATIS):</strong> Uses 3-way replication via the <a href="https://ratis.apache.org" target="_blank" rel="noopener noreferrer">Ratis (Raft)</a> consensus protocol for high availability.</li>
+<li><strong>Erasure Coding (EC):</strong> Supports various EC codecs (e.g., Reed-Solomon) to reduce storage overhead compared to replication while maintaining specified durability levels.</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="secure">Secure<a href="#secure" class="hash-link" aria-label="Direct link to Secure" title="Direct link to Secure">​</a></h3>
+<p>Security features are integrated at multiple layers:</p>
+<ul>
+<li><strong>Authentication:</strong> Supports Kerberos integration for user and service authentication.</li>
+<li><strong>Authorization:</strong> Provides Access Control Lists (ACLs) for managing permissions at the volume, bucket, and key levels. Supports Apache Ranger integration for centralized policy management.</li>
+<li><strong>Encryption:</strong> Supports TLS/SSL for data in transit and Transparent Data Encryption (TDE) for data at rest.</li>
+<li><strong>Tokens:</strong> Uses delegation tokens and block tokens for access control in distributed operations.</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="performance">Performance<a href="#performance" class="hash-link" aria-label="Direct link to Performance" title="Direct link to Performance">​</a></h3>
+<p>Ozone&#x27;s design considers performance for different access patterns:</p>
+<ul>
+<li><strong>Throughput:</strong> Intended for streaming reads and writes of large files. Data can be served directly from Datanodes after initial metadata lookup.</li>
+<li><strong>Latency:</strong> Metadata operations are managed by OM and SCM, designed for low-latency access.</li>
+<li><strong>Small File Handling:</strong> Includes mechanisms for managing metadata and storage for large quantities of small files.</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="multiple-protocols">Multiple Protocols<a href="#multiple-protocols" class="hash-link" aria-label="Direct link to Multiple Protocols" title="Direct link to Multiple Protocols">​</a></h3>
+<p>Applications can access data stored in Ozone through several interfaces:</p>
+<ul>
+<li><strong>S3 Protocol:</strong> Provides an S3-compatible REST API, allowing use with S3-native applications and tools.</li>
+<li><strong>Hadoop Compatible File System (OFS):</strong> Offers the <code>ofs://</code> scheme for integration with Hadoop ecosystem tools (e.g., Iceberg, Spark, Hive, Flink, MapReduce).</li>
+<li><strong>Native Java Client API:</strong> A client library for Java applications.</li>
+<li><strong>Command Line Interface (CLI):</strong> Provides tools for administrative tasks and data interaction.</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="efficient-storage-use">Efficient Storage Use<a href="#efficient-storage-use" class="hash-link" aria-label="Direct link to Efficient Storage Use" title="Direct link to Efficient Storage Use">​</a></h3>
+<p>Ozone includes features aimed at optimizing storage utilization:</p>
+<ul>
+<li><strong>Erasure Coding:</strong> Can reduce the physical storage footprint compared to 3x replication.</li>
+<li><strong>Small File Handling:</strong> Manages metadata and block allocation for small files.</li>
+<li><strong>Containerization:</strong> Groups data blocks into larger Storage Containers, which can simplify management and disk I/O.</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="storage-management">Storage Management<a href="#storage-management" class="hash-link" aria-label="Direct link to Storage Management" title="Direct link to Storage Management">​</a></h3>
+<p>Ozone uses a hierarchical namespace and provides management tools:</p>
+<ul>
+<li><strong>Namespace:</strong> Organizes data into Volumes (often mapped to tenants) and Buckets (containers for objects), which hold Keys (objects/files).</li>
+<li><strong>Quotas:</strong> Administrators can set storage quotas at the Volume and Bucket levels.</li>
+<li><strong>Snapshots:</strong> Supports point-in-time, read-only snapshots of buckets for data protection and versioning.</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="strong-consistency">Strong Consistency<a href="#strong-consistency" class="hash-link" aria-label="Direct link to Strong Consistency" title="Direct link to Strong Consistency">​</a></h3>
+<p>Ozone provides strong consistency for metadata and data operations. Reads reflect the results of the latest successfully completed write operations.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="key-characteristics">Key Characteristics<a href="#key-characteristics" class="hash-link" aria-label="Direct link to Key Characteristics" title="Direct link to Key Characteristics">​</a></h2>
+<p>The design of Ozone leads to certain characteristics relevant for large-scale data management:</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="storage-costs">Storage Costs<a href="#storage-costs" class="hash-link" aria-label="Direct link to Storage Costs" title="Direct link to Storage Costs">​</a></h3>
+<p>Factors influencing storage costs include:</p>
+<ul>
+<li><strong>Storage Efficiency:</strong> Erasure Coding can reduce physical storage requirements.</li>
+<li><strong>Hardware:</strong> Designed to run on commodity hardware.</li>
+<li><strong>Licensing:</strong> Apache Ozone is open-source software under the Apache License 2.0.</li>
+<li><strong>Scalability:</strong> Clusters can be expanded by adding nodes or racks. Data rebalancing mechanisms help manage utilization.</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="operations">Operations<a href="#operations" class="hash-link" aria-label="Direct link to Operations" title="Direct link to Operations">​</a></h3>
+<p>Aspects related to storage administration include:</p>
+<ul>
+<li><strong>Unified Storage:</strong> Can potentially serve as a common storage layer for different types of workloads.</li>
+<li><strong>Management Tools:</strong> Includes the Recon web UI for monitoring and CLI tools for administration.</li>
+<li><strong>Maintenance:</strong> Supports features like rolling upgrades, node decommissioning, and data balancing.</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="hybrid-cloud-scenarios">Hybrid Cloud Scenarios<a href="#hybrid-cloud-scenarios" class="hash-link" aria-label="Direct link to Hybrid Cloud Scenarios" title="Direct link to Hybrid Cloud Scenarios">​</a></h3>
+<p>Ozone&#x27;s S3 compatibility allows applications developed for S3 to run on-premises using Ozone. This can be relevant for hybrid cloud strategies or migrating workloads between on-premises and cloud environments.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="dive-deeper">Dive Deeper<a href="#dive-deeper" class="hash-link" aria-label="Direct link to Dive Deeper" title="Direct link to Dive Deeper">​</a></h2>
+<p>To learn more about Ozone, refer to the following sections:</p>
+<ul>
+<li><strong>New to Ozone?</strong> Try the <strong><a href="/docs/quick-start/">Quick Start Guide</a></strong> to set up a cluster.</li>
+<li><strong>Want to understand the internals?</strong> Read about the <strong><a href="/docs/core-concepts/">Core Concepts</a></strong> (architecture, replication, security).</li>
+<li><strong>Need to use Ozone?</strong> Check the <strong><a href="/docs/user-guide/">User Guide</a></strong> for client interfaces and integrations.</li>
+<li><strong>Managing a cluster?</strong> Consult the <strong><a href="/docs/administrator-guide/">Administrator Guide</a></strong> for installation, configuration, and operations.</li>
+<li><strong>Running into issues?</strong> The <strong><a href="/docs/troubleshooting/">Troubleshooting Guide</a></strong> may provide assistance.</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/01-overview.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0. [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/quick-start/index.html b/build/docs/quick-start/index.html
new file mode 100644
index 00000000..2286c77f
--- /dev/null
+++ b/build/docs/quick-start/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-quick-start/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Quick Start | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.pn [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section provides instructions to quickly start an Ozone instance on your local machine and run basic operations against it.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/quick-start/installation/"><h2 class="text--truncate cardTitle_ivbP" title="Installation">🗃️<!-- --> <!-- -->Installation</h2><p class="text--truncate cardDescription_a_b7" title="3 items">3 items</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/quick-start/reading-writing-data"><h2 class="te [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/quick-start/installation/bare-metal/index.html b/build/docs/quick-start/installation/bare-metal/index.html
new file mode 100644
index 00000000..3e7d20f9
--- /dev/null
+++ b/build/docs/quick-start/installation/bare-metal/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-quick-start/installation/bare-metal" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Try Ozone on Bare Metal | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/so [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9856" target="_blank" rel="noopener noreferrer">HDDS-9856</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/02-quick-start/01-installation/03-bare-metal.md" target="_blank" rel="noopener n [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/quick-start/installation/docker/index.html b/build/docs/quick-start/installation/docker/index.html
new file mode 100644
index 00000000..33186500
--- /dev/null
+++ b/build/docs/quick-start/installation/docker/index.html
@@ -0,0 +1,72 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-quick-start/installation/docker" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Try Ozone With Docker | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/soci [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>Apache Ozone can be quickly deployed using Docker Compose, making it ideal for development, testing, and evaluation purposes. This guide walks you through setting up a multi-node Ozone cluster using pre-built Docker images.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites">​</a></h2>
+<ul>
+<li><a href="https://docs.docker.com/engine/install/" target="_blank" rel="noopener noreferrer">Docker Engine</a> - Latest stable version</li>
+<li><a href="https://docs.docker.com/compose/install/" target="_blank" rel="noopener noreferrer">Docker Compose</a> - Latest stable version</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="running-ozone">Running Ozone<a href="#running-ozone" class="hash-link" aria-label="Direct link to Running Ozone" title="Direct link to Running Ozone">​</a></h2>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="obtain-the-docker-compose-configuration">Obtain the Docker Compose Configuration<a href="#obtain-the-docker-compose-configuration" class="hash-link" aria-label="Direct link to Obtain the Docker Compose Configuration" title="Direct link to Obtain the Docker Compose Configuration">​</a></h3>
+<p>First, obtain Ozone&#x27;s sample Docker Compose configuration:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Download the latest Docker Compose configuratio [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="start-the-cluster">Start the Cluster<a href="#start-the-cluster" class="hash-link" aria-label="Direct link to Start the Cluster" title="Direct link to Start the Cluster">​</a></h3>
+<p>Start your Ozone cluster with three Datanodes using the following command:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">docker</span><span class="token plain"> compose up </span><span cl [...]
+<p>This command will:</p>
+<ul>
+<li>Automatically pull required images from Docker Hub</li>
+<li>Create a multi-node cluster with the core Ozone services</li>
+<li>Start all components in detached mode</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="verify-the-deployment">Verify the Deployment<a href="#verify-the-deployment" class="hash-link" aria-label="Direct link to Verify the Deployment" title="Direct link to Verify the Deployment">​</a></h3>
+<ol>
+<li>
+<p>Check the status of your Ozone cluster components:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">docker</span><span class="token plain"> compose </span><span class [...]
+<p>You should see output similar to this:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">NAME                IMAGE                      COMMAND                  SERVICE    CREATED  [...]
+</li>
+<li>
+<p>Check the Ozone version</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">docker</span><span class="token plain"> compose </span><span class [...]
+</li>
+<li>
+<p>Access the Ozone Recon server, which provides monitoring and management capabilities by navigating to the <a href="http://localhost:9888" target="_blank" rel="noopener noreferrer">Recon server home page</a>.</p>
+</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
+<p>You can customize your Ozone deployment by modifying the configuration parameters in the <code>docker-compose.yaml</code> file:</p>
+<ol>
+<li><strong>Common Configurations</strong>: Located under the <code>x-common-config</code> section</li>
+<li><strong>Service-Specific Settings</strong>: Found under the <code>environment</code> section of individual services</li>
+</ol>
+<p>As an example, to update the port on which Recon listens to, append the following configuration:</p>
+<div class="language-yaml codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-yaml codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">x-common-config</span><span class="token punctuation" style="col [...]
+<p>Refer to the <a href="/docs/quick-start/installation/docker">Configuring Ozone For Production</a> page for more configuration guidelines.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="next-steps">Next Steps<a href="#next-steps" class="hash-link" aria-label="Direct link to Next Steps" title="Direct link to Next Steps">​</a></h2>
+<p>Now that your Ozone cluster is up and running, you can enter any container and explore the environment.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">docker</span><span class="token plain"> compose </span><span class [...]
+<p>Next, learn how to <a href="/docs/quick-start/reading-writing-data">read and write data</a> into Ozone.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/02-quick-start/01-installation/01-docker.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewB [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/quick-start/installation/index.html b/build/docs/quick-start/installation/index.html
new file mode 100644
index 00000000..0f0ac5b7
--- /dev/null
+++ b/build/docs/quick-start/installation/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-quick-start/installation/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Installation Quick Start | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section provides instructions to quickly install an Ozone instance on your local machine that can be used for testing and evaluation. For instructions to install a production Ozone instance, see the <a href="/docs/administrator-guide/installation">Administrator Guide</a>.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/quick-start/installation/docker"><h2 class="text--truncate cardTitle_ivbP" title="Docker">📄️<!-- --> <!-- -->Docker</h2><p class="text--truncate cardDescription_a_b7" title="Apache Ozone can be quickly deployed using Docker Compose, making it ideal for development, testing, and evaluation purposes. This guide walks you through setting up a multi-node Ozone cluster [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/quick-start/installation/kubernetes/index.html b/build/docs/quick-start/installation/kubernetes/index.html
new file mode 100644
index 00000000..dde4b60c
--- /dev/null
+++ b/build/docs/quick-start/installation/kubernetes/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-quick-start/installation/kubernetes" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Try Ozone With Kubernetes | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/ [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9856" target="_blank" rel="noopener noreferrer">HDDS-9856</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/02-quick-start/01-installation/02-kubernetes.md" target="_blank" rel="noopener n [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/quick-start/reading-writing-data/index.html b/build/docs/quick-start/reading-writing-data/index.html
new file mode 100644
index 00000000..2ea9a521
--- /dev/null
+++ b/build/docs/quick-start/reading-writing-data/index.html
@@ -0,0 +1,89 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-quick-start/reading-writing-data" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Reading and Writing Data in Ozone | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache. [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>Apache Ozone provides multiple interfaces for reading and writing data, catering to different use cases and client preferences. This guide explains how to use the three primary interfaces within a Docker environment:</p>
+<ol>
+<li><strong>Ozone Shell (<code>ozone sh</code>)</strong> - The native command-line interface</li>
+<li><strong>OFS (Ozone File System)</strong> - Hadoop-compatible file system interface</li>
+<li><strong>S3 API</strong> - Amazon S3 compatible REST interface</li>
+</ol>
+<p>All examples assume you already have a running Ozone cluster using Docker Compose as described in the <a href="/docs/quick-start/installation/docker">Docker Installation Guide</a>.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="interface-comparison">Interface Comparison<a href="#interface-comparison" class="hash-link" aria-label="Direct link to Interface Comparison" title="Direct link to Interface Comparison">​</a></h2>
+<table><thead><tr><th style="text-align:left">Interface</th><th style="text-align:left">Strengths</th><th style="text-align:left">Use Cases</th></tr></thead><tbody><tr><td style="text-align:left"><strong>Ozone Shell</strong></td><td style="text-align:left">- Full feature access Advanced operations Detailed metadata</td><td style="text-align:left">- Administrative tasks Bucket/volume management Quota/ACL management</td></tr><tr><td style="text-align:left"><strong>OFS</strong></td><td styl [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="1-using-ozone-shell-ozone-sh">1. Using Ozone Shell (<code>ozone sh</code>)<a href="#1-using-ozone-shell-ozone-sh" class="hash-link" aria-label="Direct link to 1-using-ozone-shell-ozone-sh" title="Direct link to 1-using-ozone-shell-ozone-sh">​</a></h2>
+<p>The Ozone Shell provides direct access to all Ozone features through a command-line interface. All commands follow the pattern:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token plain">ozone </span><span class="token function" style="color:#d73a49">sh</span><span class="token [...]
+<p>Where <code>&lt;object-type&gt;</code> is <code>volume</code>, <code>bucket</code>, or <code>key</code>.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="accessing-the-ozone-shell">Accessing the Ozone Shell<a href="#accessing-the-ozone-shell" class="hash-link" aria-label="Direct link to Accessing the Ozone Shell" title="Direct link to Accessing the Ozone Shell">​</a></h3>
+<p>To use the Ozone Shell in your Docker environment, execute commands inside the <code>om</code> or <code>ozone-client</code> container:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Example for Docker Compose</span><span class="t [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="working-with-volumes">Working with Volumes<a href="#working-with-volumes" class="hash-link" aria-label="Direct link to Working with Volumes" title="Direct link to Working with Volumes">​</a></h3>
+<p>Volumes are the top-level namespace in Ozone.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Create a volume</span><span class="token plain" [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="working-with-buckets">Working with Buckets<a href="#working-with-buckets" class="hash-link" aria-label="Direct link to Working with Buckets" title="Direct link to Working with Buckets">​</a></h3>
+<p>Buckets are containers for keys (objects) within volumes.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Create a bucket</span><span class="token plain" [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="working-with-keys-objects">Working with Keys (Objects)<a href="#working-with-keys-objects" class="hash-link" aria-label="Direct link to Working with Keys (Objects)" title="Direct link to Working with Keys (Objects)">​</a></h3>
+<p>Keys are the actual data objects stored in Ozone.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Create a test file locally</span><span class="t [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="2-using-ofs-ozone-file-system">2. Using OFS (Ozone File System)<a href="#2-using-ofs-ozone-file-system" class="hash-link" aria-label="Direct link to 2. Using OFS (Ozone File System)" title="Direct link to 2. Using OFS (Ozone File System)">​</a></h2>
+<p>OFS provides a Hadoop-compatible file system interface (<code>ofs://</code>), making it seamless to use with applications designed for HDFS.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="accessing-ofs">Accessing OFS<a href="#accessing-ofs" class="hash-link" aria-label="Direct link to Accessing OFS" title="Direct link to Accessing OFS">​</a></h3>
+<p>You can use <code>ozone fs</code> commands (a wrapper around <code>hdfs dfs</code>) inside the <code>om</code> or <code>ozone-client</code> container:</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Inside the OM or ozone-client container</span>< [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="basic-ofs-operations">Basic OFS Operations<a href="#basic-ofs-operations" class="hash-link" aria-label="Direct link to Basic OFS Operations" title="Direct link to Basic OFS Operations">​</a></h3>
+<p>OFS uses standard Hadoop filesystem commands.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Create volume and bucket (using filesystem sema [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="advanced-ofs-operations">Advanced OFS Operations<a href="#advanced-ofs-operations" class="hash-link" aria-label="Direct link to Advanced OFS Operations" title="Direct link to Advanced OFS Operations">​</a></h3>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Get file checksum</span><span class="token plai [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="3-using-s3-api">3. Using S3 API<a href="#3-using-s3-api" class="hash-link" aria-label="Direct link to 3. Using S3 API" title="Direct link to 3. Using S3 API">​</a></h2>
+<p>The S3 API provides compatibility with applications designed for Amazon S3. It&#x27;s accessible via the S3 Gateway service, typically running on port <code>9878</code> in the Docker setup.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="s3-credentials">S3 Credentials<a href="#s3-credentials" class="hash-link" aria-label="Direct link to S3 Credentials" title="Direct link to S3 Credentials">​</a></h3>
+<p>In the default non-secure Docker setup, you can use any values for credentials.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Set environment variables (can be done outside  [...]
+<p><em>(Note: Setting <code>AWS_ENDPOINT_URL</code> simplifies the <code>aws</code> commands below)</em></p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="using-aws-cli">Using AWS CLI<a href="#using-aws-cli" class="hash-link" aria-label="Direct link to Using AWS CLI" title="Direct link to Using AWS CLI">​</a></h3>
+<p>The AWS CLI can be used from your local machine (if installed) or from within a container that has it.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Ensure AWS CLI is installed locally or use a co [...]
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="cross-interface-operations">Cross-Interface Operations<a href="#cross-interface-operations" class="hash-link" aria-label="Direct link to Cross-Interface Operations" title="Direct link to Cross-Interface Operations">​</a></h2>
+<p>Ozone allows accessing the same data through different interfaces.</p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="namespace-mapping">Namespace Mapping<a href="#namespace-mapping" class="hash-link" aria-label="Direct link to Namespace Mapping" title="Direct link to Namespace Mapping">​</a></h3>
+<table><thead><tr><th style="text-align:left">Data Location</th><th style="text-align:left">Ozone Shell Path</th><th style="text-align:left">OFS Path</th><th style="text-align:left">S3 Path (if linked/in s3v)</th></tr></thead><tbody><tr><td style="text-align:left">vol1/bucket1/file.txt</td><td style="text-align:left"><code>/vol1/bucket1/file.txt</code></td><td style="text-align:left"><code>ofs://om/vol1/bucket1/file.txt</code></td><td style="text-align:left">(Needs bucket link)</td></tr> [...]
+<p><em>(Note: <code>om</code> in <code>ofs://</code> path refers to the Ozone Manager service address)</em></p>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="accessing-s3-data-via-ozone-shellofs">Accessing S3 Data via Ozone Shell/OFS<a href="#accessing-s3-data-via-ozone-shellofs" class="hash-link" aria-label="Direct link to Accessing S3 Data via Ozone Shell/OFS" title="Direct link to Accessing S3 Data via Ozone Shell/OFS">​</a></h3>
+<p>Objects created via S3 reside in the special <code>/s3v</code> volume.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Assuming &#x27;s3bucket&#x27; was created via S [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="exposing-non-s3-buckets-via-s3-bucket-linking">Exposing Non-S3 Buckets via S3 (Bucket Linking)<a href="#exposing-non-s3-buckets-via-s3-bucket-linking" class="hash-link" aria-label="Direct link to Exposing Non-S3 Buckets via S3 (Bucket Linking)" title="Direct link to Exposing Non-S3 Buckets via S3 (Bucket Linking)">​</a></h3>
+<p>You can make buckets created outside <code>/s3v</code> accessible via the S3 Gateway using links.</p>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Inside om/client container</span><span class="t [...]
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="bucket-layouts-fso-vs-obs">Bucket Layouts (FSO vs OBS)<a href="#bucket-layouts-fso-vs-obs" class="hash-link" aria-label="Direct link to Bucket Layouts (FSO vs OBS)" title="Direct link to Bucket Layouts (FSO vs OBS)">​</a></h3>
+<p>Ozone buckets can have different internal layouts:</p>
+<ol>
+<li><strong>FILE_SYSTEM_OPTIMIZED (FSO):</strong> Default. Better for hierarchical operations (like <code>ozone fs -mkdir</code>), supports trash for <code>ozone fs -rm</code>. Recommended for Hadoop/filesystem workloads.</li>
+<li><strong>OBJECT_STORE (OBS):</strong> Legacy layout. May offer slight performance benefits for flat object access patterns. No trash support.</li>
+</ol>
+<div class="language-bash codeBlockContainer_pSqG theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_u6SC"><pre tabindex="0" class="prism-code language-bash codeBlock_s1ep thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_zxkO"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Create buckets with specific layouts (inside om [...]
+<p>Most operations work on both, but FSO is generally preferred unless specific OBS characteristics are needed.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="summary">Summary<a href="#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary">​</a></h2>
+<p>You have learned how to perform basic read/write operations in Ozone using three different interfaces: Ozone Shell, OFS, and the S3 API. Each interface has its strengths, and Ozone&#x27;s multi-protocol design allows you to choose the best tool for the job while accessing the same underlying data.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/ [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/client/in-memory-storage/index.html b/build/docs/system-internals/components/client/in-memory-storage/index.html
new file mode 100644
index 00000000..157beee2
--- /dev/null
+++ b/build/docs/system-internals/components/client/in-memory-storage/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/client/in-memory-storage" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Client In-Memory Storage | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p>
+<ul>
+<li>Info the client saves after the get service info call.</li>
+<li>Ratis client cache, current OM leader.</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/06-client/02-in-memory-storage.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3 [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/client/index.html b/build/docs/system-internals/components/client/index.html
new file mode 100644
index 00000000..67f73b89
--- /dev/null
+++ b/build/docs/system-internals/components/client/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/client/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Client Internals | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/soc [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents the internal workings of the Ozone Java client.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/system-internals/components/client/startup-sequence"><h2 class="text--truncate cardTitle_ivbP" title="Startup Sequence">📄️<!-- --> <!-- -->Startup Sequence</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9862 and complete this page or section.">TODO: File a subtask under HDDS-9862 and complete this page or section.</p></a> [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/client/jars/index.html b/build/docs/system-internals/components/client/jars/index.html
new file mode 100644
index 00000000..9e2ce894
--- /dev/null
+++ b/build/docs/system-internals/components/client/jars/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/client/jars" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Client Jars | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.pn [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p>
+<p>Explain how HDFS client is able to use Ozone by adding the fat client to the classpath, providing different implementations for the <code>FileSystem</code> interface methods.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/06-client/03-jars.md" target="_blank" rel="noopener noreferrer"  [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/client/startup-sequence/index.html b/build/docs/system-internals/components/client/startup-sequence/index.html
new file mode 100644
index 00000000..f41e2fc6
--- /dev/null
+++ b/build/docs/system-internals/components/client/startup-sequence/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/client/startup-sequence" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Client Startup Sequence | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/so [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p>
+<ul>
+<li>Ozone shell script invokes the correct jar.</li>
+<li>Client makes <code>getServiceInfo</code> call to Ozone Manager.</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/06-client/01-startup-sequence.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3  [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/datanode/disk-layout/index.html b/build/docs/system-internals/components/datanode/disk-layout/index.html
new file mode 100644
index 00000000..b8080e80
--- /dev/null
+++ b/build/docs/system-internals/components/datanode/disk-layout/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/datanode/disk-layout" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Datanode Disk Layout | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/socia [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/03-datanode/01-disk-layout.md" target="_blank" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/datanode/in-memory-storage/index.html b/build/docs/system-internals/components/datanode/in-memory-storage/index.html
new file mode 100644
index 00000000..58763b24
--- /dev/null
+++ b/build/docs/system-internals/components/datanode/in-memory-storage/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/datanode/in-memory-storage" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Datanode In-Memory Storage | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/03-datanode/03-in-memory-storage.md" target="_ [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/datanode/index.html b/build/docs/system-internals/components/datanode/index.html
new file mode 100644
index 00000000..38c4087f
--- /dev/null
+++ b/build/docs/system-internals/components/datanode/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/datanode/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Datanode Internals | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social- [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents the internal workings of the Datanode.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/system-internals/components/datanode/disk-layout"><h2 class="text--truncate cardTitle_ivbP" title="Disk Layout">📄️<!-- --> <!-- -->Disk Layout</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9862 and complete this page or section.">TODO: File a subtask under HDDS-9862 and complete this page or section.</p></a></article><ar [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/datanode/read-request-flow/index.html b/build/docs/system-internals/components/datanode/read-request-flow/index.html
new file mode 100644
index 00000000..3aa3ac07
--- /dev/null
+++ b/build/docs/system-internals/components/datanode/read-request-flow/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/datanode/read-request-flow" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Datanode Read Request Flow | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/03-datanode/07-read-request-flow.md" target="_ [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/datanode/rocksdb-schema/index.html b/build/docs/system-internals/components/datanode/rocksdb-schema/index.html
new file mode 100644
index 00000000..b8d60d7c
--- /dev/null
+++ b/build/docs/system-internals/components/datanode/rocksdb-schema/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/datanode/rocksdb-schema" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Datanode RocksDB Schema | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/so [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/03-datanode/02-rocksdb-schema.md" target="_bla [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/datanode/startup-sequence/index.html b/build/docs/system-internals/components/datanode/startup-sequence/index.html
new file mode 100644
index 00000000..8d4b5e49
--- /dev/null
+++ b/build/docs/system-internals/components/datanode/startup-sequence/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/datanode/startup-sequence" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Datanode Startup Sequence | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/ [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/03-datanode/04-startup-sequence.md" target="_b [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/datanode/write-request-flow/index.html b/build/docs/system-internals/components/datanode/write-request-flow/index.html
new file mode 100644
index 00000000..6fc44036
--- /dev/null
+++ b/build/docs/system-internals/components/datanode/write-request-flow/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/datanode/write-request-flow" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Datanode Write Request Flow | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/im [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/03-datanode/06-write-request-flow.md" target=" [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/httpfs/index.html b/build/docs/system-internals/components/httpfs/index.html
new file mode 100644
index 00000000..2a340c9e
--- /dev/null
+++ b/build/docs/system-internals/components/httpfs/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/httpfs/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">HttpFS Service | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-card [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>HttpFS is a specialized gateway service that provides WebHDFS-compatible REST API access to Apache Ozone. It serves as a bridge between web applications and Ozone storage, enabling them to use the familiar WebHDFS interface for operations.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/system-internals/components/httpfs/overview"><h2 class="text--truncate cardTitle_ivbP" title="HttpFS Overview">📄️<!-- --> <!-- -->HttpFS Overview</h2><p class="text--truncate cardDescription_a_b7" title="HttpFS (HTTP FileSystem) is a gateway service that provides a REST interface to Apache Ozone, compatible with the WebHDFS API. It allows web applications and non- [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/httpfs/overview/index.html b/build/docs/system-internals/components/httpfs/overview/index.html
new file mode 100644
index 00000000..fab6e70b
--- /dev/null
+++ b/build/docs/system-internals/components/httpfs/overview/index.html
@@ -0,0 +1,93 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/httpfs/overview" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">HttpFS Overview | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-car [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>HttpFS (HTTP FileSystem) is a gateway service that provides a REST interface to Apache Ozone, compatible with the WebHDFS API. It allows web applications and non-Java clients to interact with Ozone using standard HTTP methods, without requiring the full Hadoop client library stack.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="role-in-ozone-architecture">Role in Ozone Architecture<a href="#role-in-ozone-architecture" class="hash-link" aria-label="Direct link to Role in Ozone Architecture" title="Direct link to Role in Ozone Architecture">​</a></h2>
+<p>In the Ozone architecture, HttpFS serves as a specialized gateway:</p>
+<ul>
+<li>Provides HTTP/HTTPS access to Ozone storage</li>
+<li>Translates WebHDFS REST API calls to Ozone operations</li>
+<li>Acts as a proxy between web clients and Ozone components</li>
+<li>Offers cross-firewall access to Ozone data</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="key-characteristics">Key Characteristics<a href="#key-characteristics" class="hash-link" aria-label="Direct link to Key Characteristics" title="Direct link to Key Characteristics">​</a></h2>
+<p>HttpFS provides several important capabilities:</p>
+<ul>
+<li><strong>REST API Compatibility</strong>: Implements the WebHDFS REST API, making it compatible with existing tools and applications designed for HDFS</li>
+<li><strong>HTTP/HTTPS Support</strong>: Enables secure access through HTTPS with proper certificate configuration</li>
+<li><strong>Cross-Platform Support</strong>: Allows non-Java clients to interact with Ozone</li>
+<li><strong>Web Application Integration</strong>: Simplifies integration with web-based tools and services</li>
+<li><strong>Firewall Traversal</strong>: Provides a single entry point for accessing Ozone across network boundaries</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="internal-architecture">Internal Architecture<a href="#internal-architecture" class="hash-link" aria-label="Direct link to Internal Architecture" title="Direct link to Internal Architecture">​</a></h2>
+<p>Internally, HttpFS consists of several key components:</p>
+<ol>
+<li><strong>HTTP Server</strong>: Receives and processes REST API requests</li>
+<li><strong>Request Processors</strong>: Handlers for different HTTP operations (GET, PUT, POST, DELETE)</li>
+<li><strong>Authentication Filters</strong>: SPNEGO/Kerberos and delegation token authentication</li>
+<li><strong>Ozone Client</strong>: A specialized Ozone client for executing operations</li>
+<li><strong>Response Generators</strong>: Formats responses according to WebHDFS specifications</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="request-flow">Request Flow<a href="#request-flow" class="hash-link" aria-label="Direct link to Request Flow" title="Direct link to Request Flow">​</a></h2>
+<p>When HttpFS receives a request, it follows this general flow:</p>
+<ol>
+<li><strong>Authentication</strong>: Verifies the user&#x27;s credentials or delegation token</li>
+<li><strong>Request Parsing</strong>: Extracts the operation and parameters from the HTTP request</li>
+<li><strong>Permission Check</strong>: Verifies that the user has permission to perform the operation</li>
+<li><strong>Operation Execution</strong>: Converts the REST request to the corresponding Ozone operation and executes it</li>
+<li><strong>Response Generation</strong>: Creates an HTTP response with the appropriate status code and response body</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="integration-with-ozone">Integration with Ozone<a href="#integration-with-ozone" class="hash-link" aria-label="Direct link to Integration with Ozone" title="Direct link to Integration with Ozone">​</a></h2>
+<p>HttpFS integrates with other Ozone components:</p>
+<ul>
+<li>Communicates with the <strong>Ozone Manager</strong> for namespace operations</li>
+<li>Works with the <strong>Storage Container Manager</strong> for container-related operations</li>
+<li>Interacts directly with <strong>Datanodes</strong> for data transfer operations</li>
+<li>Supports the same <strong>security mechanisms</strong> as other Ozone components</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="use-cases">Use Cases<a href="#use-cases" class="hash-link" aria-label="Direct link to Use Cases" title="Direct link to Use Cases">​</a></h2>
+<p>HttpFS is particularly valuable in scenarios such as:</p>
+<ul>
+<li>Web applications that need to access Ozone data</li>
+<li>Cross-platform applications written in languages other than Java</li>
+<li>Environments where firewall constraints limit direct access to Ozone components</li>
+<li>Integration with existing tools that support the WebHDFS API</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="security-considerations">Security Considerations<a href="#security-considerations" class="hash-link" aria-label="Direct link to Security Considerations" title="Direct link to Security Considerations">​</a></h2>
+<p>HttpFS inherits Ozone&#x27;s security model:</p>
+<ul>
+<li><strong>Authentication</strong>: Supports Kerberos authentication</li>
+<li><strong>Authorization</strong>: Respects Ozone&#x27;s permission model</li>
+<li><strong>Encryption</strong>: Supports SSL/TLS for secure communication</li>
+<li><strong>Delegation Tokens</strong>: Allows authenticated operations without repeatedly using Kerberos credentials</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
+<p>HttpFS requires its own configuration, including:</p>
+<ul>
+<li>Server port and address</li>
+<li>Authentication settings</li>
+<li>Kerberos principal and keytab (when security is enabled)</li>
+<li>SSL/TLS certificate details (for HTTPS)</li>
+<li>Connection parameters to Ozone components</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/07-httpfs/01-overview.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3- [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/httpfs/request-flow/index.html b/build/docs/system-internals/components/httpfs/request-flow/index.html
new file mode 100644
index 00000000..cb223e50
--- /dev/null
+++ b/build/docs/system-internals/components/httpfs/request-flow/index.html
@@ -0,0 +1,186 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/httpfs/request-flow" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">HttpFS Request Flow | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p>This document describes the journey of a client request through the HttpFS service, detailing how WebHDFS API calls are transformed into Ozone operations.</p>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="request-processing-sequence">Request Processing Sequence<a href="#request-processing-sequence" class="hash-link" aria-label="Direct link to Request Processing Sequence" title="Direct link to Request Processing Sequence">​</a></h2>
+<p>A typical request flow through HttpFS follows these steps:</p>
+<ol>
+<li>
+<p><strong>Client Request Initiation</strong></p>
+<ul>
+<li>Client sends an HTTP request to the HttpFS endpoint</li>
+<li>Request includes an operation type, path, and optional parameters</li>
+</ul>
+</li>
+<li>
+<p><strong>HTTP Server Processing</strong></p>
+<ul>
+<li>The embedded HTTP server (Jetty) receives the request</li>
+<li>The request is routed to the appropriate servlet based on the path</li>
+</ul>
+</li>
+<li>
+<p><strong>Authentication</strong></p>
+<ul>
+<li>Authentication filter intercepts the request</li>
+<li>Authenticates using one of:<!-- -->
+<ul>
+<li>Kerberos (SPNEGO)</li>
+<li>Delegation token</li>
+<li>Simple authentication (if security is disabled)</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<p><strong>Request Validation</strong></p>
+<ul>
+<li>Validates request parameters</li>
+<li>Checks that required parameters are present</li>
+<li>Verifies parameter format and values</li>
+</ul>
+</li>
+<li>
+<p><strong>User Resolution</strong></p>
+<ul>
+<li>Resolves the authenticated user&#x27;s identity</li>
+<li>Sets up the user context for authorization</li>
+</ul>
+</li>
+<li>
+<p><strong>Path Resolution</strong></p>
+<ul>
+<li>Parses the WebHDFS path into Ozone volume, bucket, and key components</li>
+<li>Transforms relative paths to absolute paths if necessary</li>
+</ul>
+</li>
+<li>
+<p><strong>Operation Translation</strong></p>
+<ul>
+<li>Maps WebHDFS operations to corresponding Ozone operations:<!-- -->
+<ul>
+<li><code>CREATE</code> → Ozone key create</li>
+<li><code>OPEN</code> → Ozone key read</li>
+<li><code>MKDIRS</code> → Ozone directory creation</li>
+<li><code>RENAME</code> → Ozone key rename</li>
+<li>And other similar mappings</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<p><strong>Authorization Check</strong></p>
+<ul>
+<li>Checks if the user has permission to perform the operation</li>
+<li>Verifies access according to Ozone&#x27;s permission model</li>
+</ul>
+</li>
+<li>
+<p><strong>Ozone Client Interaction</strong></p>
+<ul>
+<li>Creates the appropriate Ozone client call</li>
+<li>Executes the operation through Ozone client libraries</li>
+</ul>
+</li>
+<li>
+<p><strong>Data Transfer (for read/write operations)</strong></p>
+<ul>
+<li>For read operations: streams data from Ozone to the HTTP response</li>
+<li>For write operations: streams data from the HTTP request to Ozone</li>
+</ul>
+</li>
+<li>
+<p><strong>Response Generation</strong></p>
+<ul>
+<li>Creates an HTTP response with the appropriate status code</li>
+<li>Formats the response body according to WebHDFS specification</li>
+<li>Includes error details if the operation failed</li>
+</ul>
+</li>
+<li>
+<p><strong>Response Transmission</strong></p>
+<ul>
+<li>Sends the response back to the client</li>
+<li>Closes the connection if no more data will be exchanged</li>
+</ul>
+</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="specific-operation-flows">Specific Operation Flows<a href="#specific-operation-flows" class="hash-link" aria-label="Direct link to Specific Operation Flows" title="Direct link to Specific Operation Flows">​</a></h2>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="file-read-operation">File Read Operation<a href="#file-read-operation" class="hash-link" aria-label="Direct link to File Read Operation" title="Direct link to File Read Operation">​</a></h3>
+<ol>
+<li>Client issues <code>GET /webhdfs/v1/volume/bucket/path/to/file?op=OPEN</code></li>
+<li>HttpFS authenticates the request</li>
+<li>Translates WebHDFS path to Ozone path: <code>ozone://om-host/volume/bucket/path/to/file</code></li>
+<li>Opens input stream from Ozone client</li>
+<li>Streams data through HTTP response</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="file-write-operation">File Write Operation<a href="#file-write-operation" class="hash-link" aria-label="Direct link to File Write Operation" title="Direct link to File Write Operation">​</a></h3>
+<ol>
+<li>Client issues <code>PUT /webhdfs/v1/volume/bucket/path/to/file?op=CREATE</code></li>
+<li>HttpFS authenticates the request</li>
+<li>Translates WebHDFS path to Ozone path: <code>ozone://om-host/volume/bucket/path/to/file</code></li>
+<li>Creates output stream through Ozone client</li>
+<li>Reads from HTTP request body and writes to the output stream</li>
+<li>Closes stream and confirms completion</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="directory-creation">Directory Creation<a href="#directory-creation" class="hash-link" aria-label="Direct link to Directory Creation" title="Direct link to Directory Creation">​</a></h3>
+<ol>
+<li>Client issues <code>PUT /webhdfs/v1/volume/bucket/path/to/dir?op=MKDIRS</code></li>
+<li>HttpFS authenticates the request</li>
+<li>Translates to Ozone path: <code>ozone://om-host/volume/bucket/path/to/dir</code></li>
+<li>Creates directory through Ozone client</li>
+<li>Returns success status</li>
+</ol>
+<h3 class="anchor anchorWithStickyNavbar_i6ia" id="listing-directory-contents">Listing Directory Contents<a href="#listing-directory-contents" class="hash-link" aria-label="Direct link to Listing Directory Contents" title="Direct link to Listing Directory Contents">​</a></h3>
+<ol>
+<li>Client issues <code>GET /webhdfs/v1/volume/bucket/path/to/dir?op=LISTSTATUS</code></li>
+<li>HttpFS authenticates the request</li>
+<li>Translates to Ozone path: <code>ozone://om-host/volume/bucket/path/to/dir</code></li>
+<li>Lists contents through Ozone client</li>
+<li>Formats result as JSON according to WebHDFS specification</li>
+<li>Returns formatted listing</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="error-handling">Error Handling<a href="#error-handling" class="hash-link" aria-label="Direct link to Error Handling" title="Direct link to Error Handling">​</a></h2>
+<p>When errors occur during processing:</p>
+<ol>
+<li>HttpFS catches exceptions from the Ozone client</li>
+<li>Maps Ozone-specific exceptions to appropriate HTTP status codes:<!-- -->
+<ul>
+<li><code>FileNotFoundException</code> → 404 Not Found</li>
+<li><code>AccessControlException</code> → 403 Forbidden</li>
+<li><code>InvalidPathException</code> → 400 Bad Request</li>
+</ul>
+</li>
+<li>Generates a JSON response with error details</li>
+<li>Logs the error with appropriate severity</li>
+</ol>
+<h2 class="anchor anchorWithStickyNavbar_i6ia" id="security-context-flow">Security Context Flow<a href="#security-context-flow" class="hash-link" aria-label="Direct link to Security Context Flow" title="Direct link to Security Context Flow">​</a></h2>
+<p>For secure clusters, the security context flows as follows:</p>
+<ol>
+<li>Client authenticates using Kerberos or delegation token</li>
+<li>HttpFS validates credentials and creates a user proxy</li>
+<li>All Ozone operations are executed as the authenticated user</li>
+<li>Authorization checks are performed against the user&#x27;s identity and groups</li>
+<li>Audit logs record the original user&#x27;s actions</li>
+</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/07-httpfs/02-request-flow.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1- [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/index.html b/build/docs/system-internals/components/index.html
new file mode 100644
index 00000000..0fc10d33
--- /dev/null
+++ b/build/docs/system-internals/components/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Components | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social-ca [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>The internal workings of each Ozone component are documented in this section.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/system-internals/components/ozone-manager/"><h2 class="text--truncate cardTitle_ivbP" title="Ozone Manager">🗃️<!-- --> <!-- -->Ozone Manager</h2><p class="text--truncate cardDescription_a_b7" title="7 items">7 items</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/system-internals/components/ [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/ozone-manager/disk-layout/index.html b/build/docs/system-internals/components/ozone-manager/disk-layout/index.html
new file mode 100644
index 00000000..7e822d1c
--- /dev/null
+++ b/build/docs/system-internals/components/ozone-manager/disk-layout/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/ozone-manager/disk-layout" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Manager Disk Layout | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/ [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/01-ozone-manager/01-disk-layout.md" target="_b [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/ozone-manager/in-memory-storage/index.html b/build/docs/system-internals/components/ozone-manager/in-memory-storage/index.html
new file mode 100644
index 00000000..7319a773
--- /dev/null
+++ b/build/docs/system-internals/components/ozone-manager/in-memory-storage/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/ozone-manager/in-memory-storage" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Manager In-Memory Storage | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.or [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p>
+<ul>
+<li>Volume and bucket tables</li>
+<li>RocksDB block cache</li>
+<li>Container cache</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/01-ozone-manager/03-in-memory-storage.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mXf7" aria-hidden="true"><g><path d="m34.5  [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/ozone-manager/index.html b/build/docs/system-internals/components/ozone-manager/index.html
new file mode 100644
index 00000000..63a3e7ca
--- /dev/null
+++ b/build/docs/system-internals/components/ozone-manager/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/ozone-manager/README" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Manager Internals | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/so [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<!-- -->
+<p>This section documents the internal workings of the Ozone Manager.</p>
+<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_XuUO" href="/docs/system-internals/components/ozone-manager/disk-layout"><h2 class="text--truncate cardTitle_ivbP" title="Disk Layout">📄️<!-- --> <!-- -->Disk Layout</h2><p class="text--truncate cardDescription_a_b7" title="TODO: File a subtask under HDDS-9862 and complete this page or section.">TODO: File a subtask under HDDS-9862 and complete this page or section.</p></a></articl [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/ozone-manager/read-request-flow/index.html b/build/docs/system-internals/components/ozone-manager/read-request-flow/index.html
new file mode 100644
index 00000000..175ade68
--- /dev/null
+++ b/build/docs/system-internals/components/ozone-manager/read-request-flow/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/ozone-manager/read-request-flow" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Manager Read Request Flow | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.or [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/01-ozone-manager/07-read-request-flow.md" targ [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/ozone-manager/rocksdb-schema/index.html b/build/docs/system-internals/components/ozone-manager/rocksdb-schema/index.html
new file mode 100644
index 00000000..0b1f79fe
--- /dev/null
+++ b/build/docs/system-internals/components/ozone-manager/rocksdb-schema/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/ozone-manager/rocksdb-schema" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Manager RocksDB Schema | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/i [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/01-ozone-manager/02-rocksdb-schema.md" target= [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/ozone-manager/roles/index.html b/build/docs/system-internals/components/ozone-manager/roles/index.html
new file mode 100644
index 00000000..0d1fc978
--- /dev/null
+++ b/build/docs/system-internals/components/ozone-manager/roles/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/ozone-manager/roles" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Manager Roles | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org/img/social [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/01-ozone-manager/05-roles.md" target="_blank"  [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/ozone-manager/startup-sequence/index.html b/build/docs/system-internals/components/ozone-manager/startup-sequence/index.html
new file mode 100644
index 00000000..6df2cb2a
--- /dev/null
+++ b/build/docs/system-internals/components/ozone-manager/startup-sequence/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/ozone-manager/startup-sequence" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Manager Startup Sequence | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.org [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/01-ozone-manager/04-startup-sequence.md" targe [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
+          </div>
+        </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/build/docs/system-internals/components/ozone-manager/write-request-flow/index.html b/build/docs/system-internals/components/ozone-manager/write-request-flow/index.html
new file mode 100644
index 00000000..840b8d06
--- /dev/null
+++ b/build/docs/system-internals/components/ozone-manager/write-request-flow/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-system-internals/components/ozone-manager/write-request-flow" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.7.0">
+<title data-rh="true">Ozone Manager Write Request Flow | Apache Ozone</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="robots" content="noindex, nofollow"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://ozone-site-v2.staged.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://ozone-site-v2.staged.apache.o [...]
+<link rel="manifest" href="/pwa/manifest.json">
+<link rel="icon" href="favicon.ico" sizes="32x32">
+<link rel="icon" href="favicon.svg" type="image/svg+xml">
+<link rel="apple-touch-icon" href="apple-touch-icon.png">
+<script src="/script/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.7ff1b977.css">
+<script src="/assets/js/runtime~main.2245596a.js" defer="defer"></script>
+<script src="/assets/js/main.dabe0190.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.sear [...]
+<p><strong>TODO:</strong> File a subtask under <a href="https://issues.apache.org/jira/browse/HDDS-9862" target="_blank" rel="noopener noreferrer">HDDS-9862</a> and complete this page or section.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2/docs/07-system-internals/01-components/01-ozone-manager/06-write-request-flow.md" tar [...]
+        <div>
+          Copyright © 2025 <a href="https://www.apache.org/" class="copyright-link">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0" class="copyright-link">Apache License, Version 2.0</a>. <br>
+          <div>
+            <p>The Apache Software Foundation, Apache Ozone, Ozone, Apache, the Apache Feather, and the Apache Ozone project logo are either registered trademarks or trademarks of the Apache Software Foundation.</p>
... 6644 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org


(ozone-site) 07/10: Updates to architecture and overview page

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git

commit a5ee9b0614e385cc6f280544f85e47fe07d7ceec
Author: Ritesh H Shukla <ri...@apache.org>
AuthorDate: Thu Mar 27 00:02:39 2025 -0700

    Updates to architecture and overview page
---
 docs/02-quick-start/02-reading-writing-data.md     | 313 +++++++++++++++++++-
 docs/03-core-concepts/01-architecture.md           | 325 ++++++++++++++++++++-
 .../01-components/07-httpfs/01-overview.md         |  79 +++++
 .../01-components/07-httpfs/02-request-flow.md     | 122 ++++++++
 .../01-components/07-httpfs/README.mdx             |  11 +
 src/css/custom.css                                 |  50 ++++
 src/pages/community/ask-a-question.md              |   5 +-
 static/img/ozone/container.svg                     | 173 +++++++++++
 static/img/ozone/ozone-client-interaction.svg      | 209 +++++++++++++
 static/img/ozone/ozone-namespace.svg               |  79 +++++
 static/img/ozone/ozone-storage-hierarchy-ec.svg    | 142 +++++++++
 .../ozone/ozone-storage-hierarchy-replicated.svg   | 281 ++++++++++++++++++
 static/img/ozone/recon.svg                         |  90 ++++++
 13 files changed, 1874 insertions(+), 5 deletions(-)

diff --git a/docs/02-quick-start/02-reading-writing-data.md b/docs/02-quick-start/02-reading-writing-data.md
index 39075d07..fb8c0965 100644
--- a/docs/02-quick-start/02-reading-writing-data.md
+++ b/docs/02-quick-start/02-reading-writing-data.md
@@ -1,3 +1,312 @@
-# Reading and Writing Data
+---
+sidebar_label: Reading and Writing Data
+---
 
-**TODO:** File a subtask under [HDDS-9856](https://issues.apache.org/jira/browse/HDDS-9856) and complete this page or section.
+# Reading and Writing Data in Ozone
+
+Apache Ozone provides multiple interfaces for reading and writing data, catering to different use cases and client preferences. This guide explains how to use the three primary interfaces within a Docker environment:
+
+1.  **Ozone Shell (`ozone sh`)** - The native command-line interface
+2.  **OFS (Ozone File System)** - Hadoop-compatible file system interface
+3.  **S3 API** - Amazon S3 compatible REST interface
+
+All examples assume you already have a running Ozone cluster using Docker Compose as described in the [Docker Installation Guide](./01-installation/01-docker.md).
+
+## Interface Comparison
+
+| Interface       | Strengths                                                                                    | Use Cases                                                                 |
+| :-------------- |:---------------------------------------------------------------------------------------------| :------------------------------------------------------------------------ |
+| **Ozone Shell** | - Full feature access Advanced operations Detailed metadata                             | - Administrative tasks Bucket/volume management Quota/ACL management |
+| **OFS**         | - Familiar HDFS-like commands Works with existing Hadoop applications Full cluster view | - Hadoop ecosystem integration Applications that need filesystem semantics |
+| **S3 API**      | - Industry standard Works with existing S3 clients Language-independent            | - Web applications Multi-language environments Existing S3 applications |
+
+## 1. Using Ozone Shell (`ozone sh`)
+
+The Ozone Shell provides direct access to all Ozone features through a command-line interface. All commands follow the pattern:
+
+```bash
+ozone sh <object-type> <action> <path> [options]
+```
+
+Where `<object-type>` is `volume`, `bucket`, or `key`.
+
+### Accessing the Ozone Shell
+
+To use the Ozone Shell in your Docker environment, execute commands inside the `om` or `ozone-client` container:
+
+```bash
+# Example for Docker Compose
+docker compose exec om bash
+# or
+docker compose exec ozone-client bash
+
+# Now you can run 'ozone sh' commands
+```
+
+### Working with Volumes
+
+Volumes are the top-level namespace in Ozone.
+
+```bash
+# Create a volume
+ozone sh volume create /vol1
+
+# List all volumes
+ozone sh volume list /
+
+# Get volume details
+ozone sh volume info /vol1
+
+# Delete a volume (must be empty)
+# ozone sh volume delete /vol1
+
+# Delete a volume recursively (deletes all contained buckets and keys)
+# ozone sh volume delete -r /vol1
+```
+
+### Working with Buckets
+
+Buckets are containers for keys (objects) within volumes.
+
+```bash
+# Create a bucket
+ozone sh bucket create /vol1/bucket1
+
+# List all buckets in a volume
+ozone sh bucket list /vol1
+
+# Get bucket details
+ozone sh bucket info /vol1/bucket1
+
+# Delete a bucket (must be empty)
+# ozone sh bucket delete /vol1/bucket1
+
+# Delete a bucket recursively
+# ozone sh bucket delete -r /vol1/bucket1
+```
+
+### Working with Keys (Objects)
+
+Keys are the actual data objects stored in Ozone.
+
+```bash
+# Create a test file locally
+echo "Hello Ozone via Shell" > test_shell.txt
+
+# Upload a file (put source to destination)
+ozone sh key put /vol1/bucket1/test_shell.txt test_shell.txt
+
+# Upload with specific replication type (Example: RATIS/THREE)
+# ozone sh key put -t RATIS -r THREE /vol1/bucket1/key1_ratis /path/to/local/file
+
+# Download a file (get source to destination)
+ozone sh key get /vol1/bucket1/test_shell.txt ./downloaded_shell.txt
+
+# Force overwrite when downloading
+# ozone sh key get --force /vol1/bucket1/test_shell.txt ./downloaded_shell.txt
+
+# Get key information
+ozone sh key info /vol1/bucket1/test_shell.txt
+
+# List keys in a bucket
+ozone sh key list /vol1/bucket1
+
+# Copy a key within Ozone (not directly supported, use put/get or other interfaces)
+
+# Rename a key
+# ozone sh key rename /vol1/bucket1/test_shell.txt /vol1/bucket1/renamed_shell.txt
+
+# Delete a key
+ozone sh key delete /vol1/bucket1/test_shell.txt
+
+# Note: In FSO buckets, deleted keys might move to trash depending on configuration.
+# In OBS buckets, deletion is permanent via Ozone Shell.
+```
+
+## 2. Using OFS (Ozone File System)
+
+OFS provides a Hadoop-compatible file system interface (`ofs://`), making it seamless to use with applications designed for HDFS.
+
+### Accessing OFS
+
+You can use `ozone fs` commands (a wrapper around `hdfs dfs`) inside the `om` or `ozone-client` container:
+
+```bash
+# Inside the OM or ozone-client container
+docker compose exec om bash
+# or
+docker compose exec ozone-client bash
+```
+
+### Basic OFS Operations
+
+OFS uses standard Hadoop filesystem commands.
+
+```bash
+# Create volume and bucket (using filesystem semantics)
+ozone fs -mkdir -p /vol1/bucket_ofs
+
+# Upload a file
+echo "Hello from OFS" > local_ofs.txt
+ozone fs -put local_ofs.txt /vol1/bucket_ofs/
+
+# Copy from local with explicit destination path
+# ozone fs -copyFromLocal /path/to/local/file.txt /vol1/bucket_ofs/remote_file.txt
+
+# List files in a bucket
+ozone fs -ls /vol1/bucket_ofs/
+
+# List recursively
+# ozone fs -ls -R /vol1/
+
+# Download a file
+ozone fs -get /vol1/bucket_ofs/local_ofs.txt ./downloaded_ofs.txt
+
+# Display file contents
+ozone fs -cat /vol1/bucket_ofs/local_ofs.txt
+
+# Move a file (rename)
+ozone fs -mv /vol1/bucket_ofs/local_ofs.txt /vol1/bucket_ofs/moved_ofs.txt
+
+# Copy a file within the filesystem
+ozone fs -cp /vol1/bucket_ofs/moved_ofs.txt /vol1/bucket_ofs/copy_ofs.txt
+
+# Delete a file (moves to trash if enabled and bucket is FSO)
+ozone fs -rm /vol1/bucket_ofs/copy_ofs.txt
+
+# Delete a file and skip trash
+# ozone fs -rm -skipTrash /vol1/bucket_ofs/moved_ofs.txt
+
+# Create an empty file
+ozone fs -touchz /vol1/bucket_ofs/empty_file.txt
+```
+
+### Advanced OFS Operations
+
+```bash
+# Get file checksum
+# ozone fs -checksum /vol1/bucket_ofs/moved_ofs.txt
+
+# Set replication factor for a file (use 'ozone sh key put' for setting on write)
+# ozone fs -setrep -w 3 /vol1/bucket_ofs/important_file
+
+# Trash configuration is done in core-site.xml (see Ozone docs for details)
+```
+
+## 3. Using S3 API
+
+The S3 API provides compatibility with applications designed for Amazon S3. It's accessible via the S3 Gateway service, typically running on port `9878` in the Docker setup.
+
+### S3 Credentials
+
+In the default non-secure Docker setup, you can use any values for credentials.
+
+```bash
+# Set environment variables (can be done outside the containers)
+export AWS_ACCESS_KEY_ID=testuser
+export AWS_SECRET_ACCESS_KEY=testuser-secret
+export AWS_ENDPOINT_URL=http://localhost:9878
+```
+*(Note: Setting `AWS_ENDPOINT_URL` simplifies the `aws` commands below)*
+
+### Using AWS CLI
+
+The AWS CLI can be used from your local machine (if installed) or from within a container that has it.
+
+```bash
+# Ensure AWS CLI is installed locally or use a container with it.
+
+# Create a bucket (maps to /s3v/<bucket-name> in Ozone namespace)
+aws s3api create-bucket --bucket=s3bucket
+
+# List buckets
+aws s3api list-buckets
+
+# Upload a file
+echo "Hello S3" > s3_test.txt
+aws s3 cp s3_test.txt s3://s3bucket/
+
+# List objects in a bucket
+aws s3 ls s3://s3bucket/
+
+# Download a file
+aws s3 cp s3://s3bucket/s3_test.txt ./downloaded_s3.txt
+
+# Delete an object
+aws s3 rm s3://s3bucket/s3_test.txt
+
+# Delete a bucket (must be empty)
+# aws s3api delete-bucket --bucket=s3bucket
+```
+
+## Cross-Interface Operations
+
+Ozone allows accessing the same data through different interfaces.
+
+### Namespace Mapping
+
+| Data Location        | Ozone Shell Path          | OFS Path                      | S3 Path (if linked/in s3v) |
+| :------------------- | :------------------------ | :---------------------------- | :------------------------- |
+| vol1/bucket1/file.txt | `/vol1/bucket1/file.txt`  | `ofs://om/vol1/bucket1/file.txt` | (Needs bucket link)        |
+| s3v/s3bucket/file.txt | `/s3v/s3bucket/file.txt`  | `ofs://om/s3v/s3bucket/file.txt` | `s3://s3bucket/file.txt`   |
+
+*(Note: `om` in `ofs://` path refers to the Ozone Manager service address)*
+
+### Accessing S3 Data via Ozone Shell/OFS
+
+Objects created via S3 reside in the special `/s3v` volume.
+
+```bash
+# Assuming 's3bucket' was created via S3 API and contains 's3_test.txt'
+
+# Access via Ozone Shell (inside om/client container)
+docker compose exec om bash
+ozone sh key list /s3v/s3bucket
+ozone sh key get /s3v/s3bucket/s3_test.txt /tmp/from_s3.txt
+exit
+
+# Access via OFS (inside om/client container)
+docker compose exec om bash
+ozone fs -ls /s3v/s3bucket/
+ozone fs -cat /s3v/s3bucket/s3_test.txt
+exit
+```
+
+### Exposing Non-S3 Buckets via S3 (Bucket Linking)
+
+You can make buckets created outside `/s3v` accessible via the S3 Gateway using links.
+
+```bash
+# Inside om/client container
+docker compose exec om bash
+
+# Create a regular bucket
+ozone sh volume create /myvol
+ozone sh bucket create /myvol/mybucket
+
+# Create an S3-accessible link (target must exist, link name becomes S3 bucket name)
+ozone sh bucket link /myvol/mybucket /s3v/linkedbucket
+exit
+
+# Now access 'linkedbucket' via S3 CLI (outside container)
+aws s3 cp local_file.txt s3://linkedbucket/
+aws s3 ls s3://linkedbucket/
+```
+
+### Bucket Layouts (FSO vs OBS)
+
+Ozone buckets can have different internal layouts:
+
+1.  **FILE_SYSTEM_OPTIMIZED (FSO):** Default. Better for hierarchical operations (like `ozone fs -mkdir`), supports trash for `ozone fs -rm`. Recommended for Hadoop/filesystem workloads.
+2.  **OBJECT_STORE (OBS):** Legacy layout. May offer slight performance benefits for flat object access patterns. No trash support.
+
+```bash
+# Create buckets with specific layouts (inside om/client container)
+# ozone sh bucket create /vol1/fso_bucket --layout FILE_SYSTEM_OPTIMIZED
+# ozone sh bucket create /vol1/obs_bucket --layout OBJECT_STORE
+```
+Most operations work on both, but FSO is generally preferred unless specific OBS characteristics are needed.
+
+## Summary
+
+You have learned how to perform basic read/write operations in Ozone using three different interfaces: Ozone Shell, OFS, and the S3 API. Each interface has its strengths, and Ozone's multi-protocol design allows you to choose the best tool for the job while accessing the same underlying data.
diff --git a/docs/03-core-concepts/01-architecture.md b/docs/03-core-concepts/01-architecture.md
index 8d88c62c..cf2351f2 100644
--- a/docs/03-core-concepts/01-architecture.md
+++ b/docs/03-core-concepts/01-architecture.md
@@ -1,5 +1,326 @@
 # Architecture
 
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
+Apache Ozone is a scalable, distributed, and highly available object store designed to handle billions of objects of any size. This document provides an overview of Ozone's architecture, including its core components, data organization, and operational concepts.
 
-A high level overview of Ozone's components and what they do.
+## Ozone Namespace
+
+Ozone organizes data in a hierarchical namespace consisting of three levels:
+
+### Volumes
+
+Volumes are the top-level entities in the Ozone namespace, conceptually similar to filesystems in traditional storage systems. They typically represent:
+
+- Multi-tenant boundaries
+- Organizational divisions
+- Project groupings
+
+Volumes provide isolation and can have their own admins and quota limits. For more information, see [Volumes Overview](./03-namespace/01-volumes/01-overview.md).
+
+### Buckets
+
+Buckets exist within volumes and act as containers for objects (keys). Each bucket can be configured with specific properties:
+
+- Storage type and replication factor
+- Encryption settings
+- Access control policies
+- Quota limits
+
+Buckets are analogous to directories in a filesystem or buckets in cloud object stores. For more information, see [Buckets Overview](./03-namespace/02-buckets/01-overview.md).
+
+### Keys (Objects)
+
+Keys are the actual data objects stored in buckets. They can be:
+
+- Files of any size
+- Binary data
+- Named using a path-like structure depending on bucket layout
+
+For more details about Ozone's namespace, see [Namespace Overview](./03-namespace/README.mdx).
+
+### Ozone Bucket Types
+
+Ozone supports two distinct bucket layouts, each optimized for different use cases:
+
+#### Object Store Layout
+
+The Object Store layout (OBS) works like traditional object stores with a flat namespace:
+
+- Objects are stored with their full key path
+- No concept of directories (though path-like naming is supported)
+- Optimized for object storage workloads
+- Compatible with S3-style access patterns
+
+#### File System Optimized Layout
+
+The File System Optimized layout (FSO) provides hierarchical directory structure:
+
+- Directories are first-class entities
+- Supports efficient directory operations (listing, renaming)
+- Includes filesystem features like trash
+- Better performance for filesystem-style workloads
+- Default layout type
+
+The bucket layout determines how data is organized and accessed within a bucket. For more information, see [Bucket Layouts](./03-namespace/02-buckets/04-layouts/README.mdx).
+
+![Ozone Namespace Hierarchy](../../static/img/ozone/ozone-namespace.svg)
+
+## Core Components
+
+Ozone has a modular architecture with several key components that work together to provide a scalable and reliable storage system.
+
+### Ozone Manager (OM)
+
+The Ozone Manager is the metadata server that manages the namespace:
+
+- Handles all volume, bucket, and key operations
+- Maintains metadata in RocksDB
+- Allocates blocks for data storage
+- Manages access control
+- Supports HA deployment with Ratis consensus protocol
+
+The OM is the entry point for all namespace operations. It tracks which objects exist and where they are stored. For more information, see [Ozone Manager Details](../07-system-internals/01-components/01-ozone-manager/README.mdx).
+
+### Storage Container Manager (SCM)
+
+The Storage Container Manager orchestrates the container lifecycle and coordinates datanodes:
+
+- Manages container creation and allocation
+- Tracks datanode status and health
+- Handles container replication and EC
+- Issues block allocation requests
+- Coordinates container balancing
+- Supports HA deployment with Ratis
+
+SCM is the control plane for container management. For more information, see [Storage Container Manager Details](../07-system-internals/01-components/02-storage-container-manager/README.mdx).
+
+### Datanode
+
+Datanodes are the workhorses that store the actual data:
+
+- Store data in containers on local disks
+- Serve read and write requests
+- Report container statistics to SCM
+- Participate in replication pipelines
+- Handle data integrity checks
+
+Each datanode manages a set of containers and serves read/write requests from clients. For more information, see [Datanode Details](../07-system-internals/01-components/03-datanode/README.mdx).
+
+### Recon
+
+Recon is the analytics and monitoring component:
+
+- Collects and aggregates metrics
+- Provides a web UI for monitoring
+- Offers a consolidated view of the cluster
+- Helps identify issues and bottlenecks
+- Syncs data from OM, SCM, and Datanodes
+
+Recon is an optional but recommended component for operational visibility. For more information, see [Recon Details](../07-system-internals/01-components/04-recon/README.mdx).
+
+### S3 Gateway
+
+The S3 Gateway provides S3-compatible API access:
+
+- Implements S3 REST API
+- Translates S3 operations to Ozone operations
+- Supports most S3 features and SDKs
+- Provides authentication and authorization
+
+The S3 Gateway enables applications built for S3 to work with Ozone. For more information, see [S3 Gateway Details](../07-system-internals/01-components/05-s3-gateway/README.mdx).
+
+### HttpFS
+
+HttpFS provides a REST interface compatible with WebHDFS:
+
+- Enables HTTP access to Ozone
+- Compatible with HDFS clients
+- Supports read/write operations
+- Facilitates integration with web applications
+
+HttpFS allows web applications to interact with Ozone using familiar APIs. For more information, see [HttpFS Details](../07-system-internals/01-components/07-httpfs/README.mdx).
+
+### Ozone Client
+
+The Ozone client is the software component that enables applications to interact with the Ozone storage system:
+
+- Provides Java libraries for programmatic access
+- Handles communication with OM for namespace operations
+- Manages direct data transfer with datanodes
+- Implements client-side caching for improved performance
+- Offers pluggable interfaces for different protocols (O3, S3, OFS)
+- Handles authentication and token management
+
+The client library abstracts away the complexity of the distributed system, providing applications with a simple, consistent interface to Ozone storage. For more information, see [Client Details](../07-system-internals/01-components/06-client/README.mdx).
+
+### Component Interactions
+
+The components of Ozone interact in well-defined patterns for different operations:
+
+![Apache Ozone Client Interactions](../../static/img/ozone/ozone-client-interaction.svg)
+
+#### Write Path Sequence
+
+The typical write sequence follows these steps:
+
+1. **Namespace Operations**: The client contacts the Ozone Manager to create or locate the key in the namespace
+2. **Block Allocation**: The Ozone Manager requests blocks from the Storage Container Manager
+3. **Data Transfer**: The client directly writes data to the selected Datanodes according to the replication pipeline
+
+#### Read Path Sequence
+
+For reads, the process is simpler:
+
+1. The client requests key location information from the Ozone Manager
+2. Using the block location information, the client reads data directly from Datanodes
+3. In case of failures, the client retries with alternative replicas
+
+#### Monitoring and Management
+
+![Apache Ozone Client Interactions](../../static/img/ozone/recon.svg)
+The Recon service continuously:
+- Collects metrics from the Ozone Manager, Storage Container Manager, and Datanodes
+- Provides consolidated views of system health and performance
+- Facilitates troubleshooting and management
+
+## Ozone Internals
+
+Understanding Ozone's internal structure helps to grasp how data is organized and protected.
+
+### Containers
+
+Containers are the fundamental storage units in Ozone:
+
+- Fixed-size (typically 5GB) units of storage
+- Managed by the Storage Container Manager (SCM)
+- Replicated or erasure-coded across datanodes
+- Contain multiple blocks
+- Include metadata and chunk files
+
+Containers are self-contained units that include all necessary metadata and data. They are the unit of replication in Ozone.
+
+### Blocks
+
+Blocks are logical units of data within containers:
+
+- Represent portions of objects/keys
+- Created when clients write data
+- Referenced by object metadata
+- Allocated by the Ozone Manager
+- Secured with block tokens
+
+When a client writes data, the OM allocates blocks from SCM, and the client writes data to these blocks through datanodes.
+
+### Chunks
+
+Chunks are the physical data units stored on disk:
+
+- Fixed-size portions of blocks
+- Written sequentially in container data files
+- Checksummed for data integrity
+- Optimized for disk I/O
+
+Chunks are the smallest units of data stored on disk and include checksums for integrity verification.
+
+![Container Structure](../../static/img/ozone/container.svg)
+
+### Replicated Containers
+
+Ozone provides durability through container replication:
+
+- Default replication factor is 3
+- Uses Ratis (Raft) consensus protocol
+- Synchronously replicates data across datanodes
+- Provides strong consistency guarantees
+- Handles node failures transparently
+
+Replicated containers ensure data durability by storing multiple copies of each container across different datanodes.
+
+![Replicated Container Structure](../../static/img/ozone/ozone-storage-hierarchy-replicated.svg)
+
+### Erasure Encoded Containers
+
+Erasure coding provides space-efficient durability:
+
+- Splits data across multiple datanodes with parity
+- Supports various coding schemes (e.g., RS-3-2-1024k)
+- Reduces storage overhead compared to replication
+- Trades some performance for storage efficiency
+- Suitable for cold data storage
+
+Erasure coding allows for data durability with less storage overhead than full replication.
+
+![EC Container Structure](../../static/img/ozone/ozone-storage-hierarchy-ec.svg)
+
+### Pipelines
+
+Pipelines are groups of datanodes that work together to store data:
+
+- Managed by SCM
+- Consist of multiple datanodes
+- Handle write operations as a unit
+- Support different replication strategies
+
+For detailed information, see [Write Pipelines](http://localhost:3001/docs/core-concepts/replication/write-pipelines).
+
+#### Ratis Replicated
+
+Ratis pipelines use the Raft consensus protocol:
+
+- Typically three datanodes per pipeline
+- One leader and multiple followers
+- Synchronous replication
+- Strong consistency guarantees
+- Automatic leader election on failure
+
+#### Erasure Coded
+
+Erasure coded pipelines distribute data and parity:
+
+- Datanodes store data or parity chunks
+- EC pipeline size depends on the coding scheme
+- Handles reconstruction on node failure
+- Optimized for storage efficiency
+
+## Multi-Protocol Access
+
+Ozone supports multiple access protocols, making it versatile for different applications:
+
+### Native API (o3)
+
+- Command-line interface and Java API
+- Full feature access
+- Highest performance
+
+### Ozone File System (OFS)
+
+- Hadoop-compatible filesystem interface
+- Works with all Hadoop ecosystem applications
+- Path format: `ofs://om-host/volume/bucket/key`
+
+### S3 Compatible
+
+- REST API compatible with Amazon S3
+- Works with S3 clients and SDKs
+- Path format: `http://s3g-host/bucket/key`
+
+### HttpFS
+
+- REST API compatible with WebHDFS
+- Enables web applications to access Ozone
+- Path format: `http://httpfs-host/webhdfs/v1/volume/bucket/key`
+
+The multi-protocol architecture allows for flexible integration with existing applications and workflows. For more information, see [Client Interfaces](../04-user-guide/01-client-interfaces/README.mdx).
+
+## Summary
+
+Apache Ozone's architecture provides:
+
+1. **Scalability** through separation of metadata and data paths
+2. **Reliability** via replication and erasure coding
+3. **Flexibility** with multiple access protocols
+4. **Performance** through optimized data paths
+5. **Manageability** with comprehensive monitoring
+
+This architecture enables Ozone to serve as both an object store and a filesystem, making it suitable for a wide range of applications from big data analytics to cloud-native workloads.
+
+For more detailed information about Ozone's components and internals, see the [System Internals](../07-system-internals/README.mdx) section.
\ No newline at end of file
diff --git a/docs/07-system-internals/01-components/07-httpfs/01-overview.md b/docs/07-system-internals/01-components/07-httpfs/01-overview.md
new file mode 100644
index 00000000..92fc0aef
--- /dev/null
+++ b/docs/07-system-internals/01-components/07-httpfs/01-overview.md
@@ -0,0 +1,79 @@
+# HttpFS Overview
+
+HttpFS (HTTP FileSystem) is a gateway service that provides a REST interface to Apache Ozone, compatible with the WebHDFS API. It allows web applications and non-Java clients to interact with Ozone using standard HTTP methods, without requiring the full Hadoop client library stack.
+
+## Role in Ozone Architecture
+
+In the Ozone architecture, HttpFS serves as a specialized gateway:
+
+- Provides HTTP/HTTPS access to Ozone storage
+- Translates WebHDFS REST API calls to Ozone operations
+- Acts as a proxy between web clients and Ozone components
+- Offers cross-firewall access to Ozone data
+
+## Key Characteristics
+
+HttpFS provides several important capabilities:
+
+- **REST API Compatibility**: Implements the WebHDFS REST API, making it compatible with existing tools and applications designed for HDFS
+- **HTTP/HTTPS Support**: Enables secure access through HTTPS with proper certificate configuration
+- **Cross-Platform Support**: Allows non-Java clients to interact with Ozone
+- **Web Application Integration**: Simplifies integration with web-based tools and services
+- **Firewall Traversal**: Provides a single entry point for accessing Ozone across network boundaries
+
+## Internal Architecture
+
+Internally, HttpFS consists of several key components:
+
+1. **HTTP Server**: Receives and processes REST API requests
+2. **Request Processors**: Handlers for different HTTP operations (GET, PUT, POST, DELETE)
+3. **Authentication Filters**: SPNEGO/Kerberos and delegation token authentication
+4. **Ozone Client**: A specialized Ozone client for executing operations
+5. **Response Generators**: Formats responses according to WebHDFS specifications
+
+## Request Flow
+
+When HttpFS receives a request, it follows this general flow:
+
+1. **Authentication**: Verifies the user's credentials or delegation token
+2. **Request Parsing**: Extracts the operation and parameters from the HTTP request
+3. **Permission Check**: Verifies that the user has permission to perform the operation
+4. **Operation Execution**: Converts the REST request to the corresponding Ozone operation and executes it
+5. **Response Generation**: Creates an HTTP response with the appropriate status code and response body
+
+## Integration with Ozone
+
+HttpFS integrates with other Ozone components:
+
+- Communicates with the **Ozone Manager** for namespace operations
+- Works with the **Storage Container Manager** for container-related operations
+- Interacts directly with **Datanodes** for data transfer operations
+- Supports the same **security mechanisms** as other Ozone components
+
+## Use Cases
+
+HttpFS is particularly valuable in scenarios such as:
+
+- Web applications that need to access Ozone data
+- Cross-platform applications written in languages other than Java
+- Environments where firewall constraints limit direct access to Ozone components
+- Integration with existing tools that support the WebHDFS API
+
+## Security Considerations
+
+HttpFS inherits Ozone's security model:
+
+- **Authentication**: Supports Kerberos authentication
+- **Authorization**: Respects Ozone's permission model
+- **Encryption**: Supports SSL/TLS for secure communication
+- **Delegation Tokens**: Allows authenticated operations without repeatedly using Kerberos credentials
+
+## Configuration
+
+HttpFS requires its own configuration, including:
+
+- Server port and address
+- Authentication settings
+- Kerberos principal and keytab (when security is enabled)
+- SSL/TLS certificate details (for HTTPS)
+- Connection parameters to Ozone components
\ No newline at end of file
diff --git a/docs/07-system-internals/01-components/07-httpfs/02-request-flow.md b/docs/07-system-internals/01-components/07-httpfs/02-request-flow.md
new file mode 100644
index 00000000..9ec2fa3e
--- /dev/null
+++ b/docs/07-system-internals/01-components/07-httpfs/02-request-flow.md
@@ -0,0 +1,122 @@
+# HttpFS Request Flow
+
+This document describes the journey of a client request through the HttpFS service, detailing how WebHDFS API calls are transformed into Ozone operations.
+
+## Request Processing Sequence
+
+A typical request flow through HttpFS follows these steps:
+
+1. **Client Request Initiation**
+   - Client sends an HTTP request to the HttpFS endpoint
+   - Request includes an operation type, path, and optional parameters
+
+2. **HTTP Server Processing**
+   - The embedded HTTP server (Jetty) receives the request
+   - The request is routed to the appropriate servlet based on the path
+
+3. **Authentication**
+   - Authentication filter intercepts the request
+   - Authenticates using one of:
+     - Kerberos (SPNEGO)
+     - Delegation token
+     - Simple authentication (if security is disabled)
+
+4. **Request Validation**
+   - Validates request parameters
+   - Checks that required parameters are present
+   - Verifies parameter format and values
+
+5. **User Resolution**
+   - Resolves the authenticated user's identity
+   - Sets up the user context for authorization
+
+6. **Path Resolution**
+   - Parses the WebHDFS path into Ozone volume, bucket, and key components
+   - Transforms relative paths to absolute paths if necessary
+
+7. **Operation Translation**
+   - Maps WebHDFS operations to corresponding Ozone operations:
+     - `CREATE` → Ozone key create
+     - `OPEN` → Ozone key read
+     - `MKDIRS` → Ozone directory creation
+     - `RENAME` → Ozone key rename
+     - And other similar mappings
+
+8. **Authorization Check**
+   - Checks if the user has permission to perform the operation
+   - Verifies access according to Ozone's permission model
+
+9. **Ozone Client Interaction**
+   - Creates the appropriate Ozone client call
+   - Executes the operation through Ozone client libraries
+
+10. **Data Transfer (for read/write operations)**
+    - For read operations: streams data from Ozone to the HTTP response
+    - For write operations: streams data from the HTTP request to Ozone
+
+11. **Response Generation**
+    - Creates an HTTP response with the appropriate status code
+    - Formats the response body according to WebHDFS specification
+    - Includes error details if the operation failed
+
+12. **Response Transmission**
+    - Sends the response back to the client
+    - Closes the connection if no more data will be exchanged
+
+## Specific Operation Flows
+
+### File Read Operation
+
+1. Client issues `GET /webhdfs/v1/volume/bucket/path/to/file?op=OPEN`
+2. HttpFS authenticates the request
+3. Translates WebHDFS path to Ozone path: `ozone://om-host/volume/bucket/path/to/file`
+4. Opens input stream from Ozone client
+5. Streams data through HTTP response
+
+### File Write Operation
+
+1. Client issues `PUT /webhdfs/v1/volume/bucket/path/to/file?op=CREATE`
+2. HttpFS authenticates the request
+3. Translates WebHDFS path to Ozone path: `ozone://om-host/volume/bucket/path/to/file`
+4. Creates output stream through Ozone client
+5. Reads from HTTP request body and writes to the output stream
+6. Closes stream and confirms completion
+
+### Directory Creation
+
+1. Client issues `PUT /webhdfs/v1/volume/bucket/path/to/dir?op=MKDIRS`
+2. HttpFS authenticates the request
+3. Translates to Ozone path: `ozone://om-host/volume/bucket/path/to/dir`
+4. Creates directory through Ozone client
+5. Returns success status
+
+### Listing Directory Contents
+
+1. Client issues `GET /webhdfs/v1/volume/bucket/path/to/dir?op=LISTSTATUS`
+2. HttpFS authenticates the request
+3. Translates to Ozone path: `ozone://om-host/volume/bucket/path/to/dir`
+4. Lists contents through Ozone client
+5. Formats result as JSON according to WebHDFS specification
+6. Returns formatted listing
+
+## Error Handling
+
+When errors occur during processing:
+
+1. HttpFS catches exceptions from the Ozone client
+2. Maps Ozone-specific exceptions to appropriate HTTP status codes:
+   - `FileNotFoundException` → 404 Not Found
+   - `AccessControlException` → 403 Forbidden
+   - `InvalidPathException` → 400 Bad Request
+3. Generates a JSON response with error details
+4. Logs the error with appropriate severity
+
+## Security Context Flow
+
+For secure clusters, the security context flows as follows:
+
+1. Client authenticates using Kerberos or delegation token
+2. HttpFS validates credentials and creates a user proxy
+3. All Ozone operations are executed as the authenticated user
+4. Authorization checks are performed against the user's identity and groups
+5. Audit logs record the original user's actions
\ No newline at end of file
diff --git a/docs/07-system-internals/01-components/07-httpfs/README.mdx b/docs/07-system-internals/01-components/07-httpfs/README.mdx
new file mode 100644
index 00000000..d6c564c4
--- /dev/null
+++ b/docs/07-system-internals/01-components/07-httpfs/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: HttpFS
+---
+
+# HttpFS Service
+
+import DocCardList from '@theme/DocCardList';
+
+HttpFS is a specialized gateway service that provides WebHDFS-compatible REST API access to Apache Ozone. It serves as a bridge between web applications and Ozone storage, enabling them to use the familiar WebHDFS interface for operations.
+
+<DocCardList/>
\ No newline at end of file
diff --git a/src/css/custom.css b/src/css/custom.css
index 7c7f82b0..6601470b 100644
--- a/src/css/custom.css
+++ b/src/css/custom.css
@@ -78,6 +78,56 @@ h1, h2, h3, h4, h5, h6 {
   letter-spacing: -0.02em;
 }
 
+/* Colored headings for markdown */
+.markdown h1 {
+  color: var(--ifm-color-primary-darkest);
+}
+
+.markdown h2 {
+  color: var(--ifm-color-primary-darker);
+}
+
+.markdown h3 {
+  color: var(--ifm-color-primary-dark);
+}
+
+.markdown h4 {
+  color: var(--ifm-color-primary);
+}
+
+.markdown h5 {
+  color: var(--ifm-color-primary-light);
+}
+
+.markdown h6 {
+  color: var(--ifm-color-primary-lighter);
+}
+
+/* Dark mode heading colors */
+[data-theme='dark'] .markdown h1 {
+  color: var(--ifm-color-primary-lightest);
+}
+
+[data-theme='dark'] .markdown h2 {
+  color: var(--ifm-color-primary-lighter);
+}
+
+[data-theme='dark'] .markdown h3 {
+  color: var(--ifm-color-primary-light);
+}
+
+[data-theme='dark'] .markdown h4 {
+  color: var(--ifm-color-primary);
+}
+
+[data-theme='dark'] .markdown h5 {
+  color: var(--ifm-color-primary-dark);
+}
+
+[data-theme='dark'] .markdown h6 {
+  color: var(--ifm-color-primary-darker);
+}
+
 pre, code {
   font-family: var(--ifm-font-family-monospace);
   font-size: 14px;
diff --git a/src/pages/community/ask-a-question.md b/src/pages/community/ask-a-question.md
index 28eb1b2f..ce45c267 100644
--- a/src/pages/community/ask-a-question.md
+++ b/src/pages/community/ask-a-question.md
@@ -3,7 +3,10 @@
 <!-- markdownlint-disable -->
 import AskQuestionForm from '@site/src/components/AskQuestionForm';
 
-Have a question about Apache Ozone? Use the form below to submit your question to our GitHub Discussions. The form will redirect you to GitHub with your question pre-filled.
+Have a question about Apache Ozone?
+Use the form below to submit your question to our GitHub Discussions.
+The form will redirect you to GitHub with your question pre-filled
+or [you can head to posting a new topic on the FAQ section](https://github.com/apache/ozone/discussions/new?category=faq)
 
 <AskQuestionForm />
 <!-- markdownlint-enable -->
diff --git a/static/img/ozone/container.svg b/static/img/ozone/container.svg
new file mode 100644
index 00000000..a0d86753
--- /dev/null
+++ b/static/img/ozone/container.svg
@@ -0,0 +1,173 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 730">
+    <!-- Background -->
+    <rect width="1000" height="850" fill="transparent" />
+
+    <!-- Title -->
+    <text x="500" y="40" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Storage Hierarchy</text>
+
+    <!-- Datanode -->
+    <rect x="50" y="70" width="900" height="630" rx="15" ry="15" fill="#e0edd2" stroke="#357500" stroke-width="4" />
+    <text x="500" y="110" font-family="Inter, sans-serif" font-size="30" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-42</text>
+
+    <!-- Disk-Volumes -->
+    <rect x="80" y="120" width="410" height="550" rx="12" ry="12" fill="#d1e4bc" stroke="#2d6300" stroke-width="3.5" />
+    <text x="285" y="155" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-107</text>
+
+    <rect x="510" y="120" width="410" height="550" rx="12" ry="12" fill="#d1e4bc" stroke="#2d6300" stroke-width="3.5" />
+    <text x="715" y="155" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-394</text>
+
+    <!-- Containers in Disk-Volume 1 -->
+    <rect x="100" y="180" width="370" height="230" rx="10" ry="10" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="285" y="210" font-family="Inter, sans-serif" font-size="24" text-anchor="middle" fill="#255200" font-weight="bold">Container-583</text>
+
+    <rect x="100" y="430" width="370" height="220" rx="10" ry="10" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="285" y="460" font-family="Inter, sans-serif" font-size="24" text-anchor="middle" fill="#255200" font-weight="bold">Container-217</text>
+
+    <!-- Containers in Disk-Volume 2 -->
+    <rect x="530" y="180" width="370" height="230" rx="10" ry="10" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="715" y="210" font-family="Inter, sans-serif" font-size="24" text-anchor="middle" fill="#255200" font-weight="bold">Container-965</text>
+
+    <rect x="530" y="430" width="370" height="220" rx="10" ry="10" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="715" y="460" font-family="Inter, sans-serif" font-size="24" text-anchor="middle" fill="#255200" font-weight="bold">Container-742</text>
+
+    <!-- Blocks in Container 1 -->
+    <rect x="120" y="240" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="195" y="265" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+    <text x="195" y="290" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <rect x="300" y="240" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="375" y="265" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-129</text>
+    <text x="375" y="290" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 517)</text>
+
+    <!-- Blocks in Container 2 -->
+    <rect x="120" y="480" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="195" y="505" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-352</text>
+    <text x="195" y="530" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 673)</text>
+
+    <rect x="300" y="480" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="375" y="505" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-198</text>
+    <text x="375" y="530" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 429)</text>
+
+    <!-- Blocks in Container 3 -->
+    <rect x="550" y="240" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="625" y="265" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-456</text>
+    <text x="625" y="290" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 814)</text>
+
+    <rect x="730" y="240" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="805" y="265" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-762</text>
+    <text x="805" y="290" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 329)</text>
+
+    <!-- Blocks in Container 4 -->
+    <rect x="550" y="480" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="625" y="505" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-507</text>
+    <text x="625" y="530" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 946)</text>
+
+    <rect x="730" y="480" width="150" height="155" rx="8" ry="8" fill="#64ab35" stroke="#306900" stroke-width="2.5" />
+    <text x="805" y="505" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-631</text>
+    <text x="805" y="530" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#ffffff">(Object 182)</text>
+
+    <!-- Chunks in Block-84 - wider chunks -->
+    <rect x="130" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="162" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-37</text>
+
+    <rect x="130" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="162" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-92</text>
+
+    <rect x="200" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="232" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-15</text>
+
+    <rect x="200" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="232" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-64</text>
+
+    <!-- Chunks in Block-129 -->
+    <rect x="310" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="342" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-23</text>
+
+    <rect x="310" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="342" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-51</text>
+
+    <rect x="380" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="412" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-88</text>
+
+    <rect x="380" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="412" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-47</text>
+
+    <!-- Chunks in Block-352 -->
+    <rect x="130" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="162" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-74</text>
+
+    <rect x="130" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="162" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-19</text>
+
+    <rect x="200" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="232" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-83</text>
+
+    <rect x="200" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="232" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-42</text>
+
+    <!-- Chunks in Block-198 -->
+    <rect x="310" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="342" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-67</text>
+
+    <rect x="310" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="342" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-29</text>
+
+    <rect x="380" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="412" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-54</text>
+
+    <rect x="380" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="412" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-78</text>
+
+    <!-- Chunks in Block-456 -->
+    <rect x="560" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="592" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-11</text>
+
+    <rect x="560" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="592" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-95</text>
+
+    <rect x="630" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="662" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-30</text>
+
+    <rect x="630" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="662" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-86</text>
+
+    <!-- Chunks in Block-762 -->
+    <rect x="740" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="772" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-43</text>
+
+    <rect x="740" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="772" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-68</text>
+
+    <rect x="810" y="305" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="842" y="330" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-21</text>
+
+    <rect x="810" y="350" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="842" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-59</text>
+
+    <!-- Chunks in Block-507 -->
+    <rect x="560" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="592" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-32</text>
+
+    <rect x="560" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="592" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-75</text>
+
+    <rect x="630" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="662" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-27</text>
+
+    <rect x="630" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="662" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-90</text>
+
+    <!-- Chunks in Block-631 -->
+    <rect x="740" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="772" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-56</text>
+
+    <rect x="740" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="772" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-13</text>
+
+    <rect x="810" y="545" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="842" y="570" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-81</text>
+
+    <rect x="810" y="590" width="65" height="40" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="842" y="615" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="middle" fill="white" font-weight="bold">Chunk-49</text>
+
+</svg>
diff --git a/static/img/ozone/ozone-client-interaction.svg b/static/img/ozone/ozone-client-interaction.svg
new file mode 100644
index 00000000..39ac95ba
--- /dev/null
+++ b/static/img/ozone/ozone-client-interaction.svg
@@ -0,0 +1,209 @@
+<svg width="1400" height="700" xmlns="http://www.w3.org/2000/svg" font-family="JetBrains Mono, monospace" font-size="12">
+    <!-- Background -->
+    <rect width="1400" height="700" fill="#f7fcf0" />
+    
+    <!-- Title -->
+    <text x="700" y="50" font-family="JetBrains Mono, monospace" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Client Interactions</text>
+
+    <defs>
+        <!-- Arrowhead marker definition -->
+        <marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
+            <path d="M 0 0 L 10 5 L 0 10 z" fill="#255200" />
+        </marker>
+    </defs>
+
+    <style>
+        .user-icon { stroke: #255200; stroke-width: 2; fill: none; }
+        .interface-box { fill: #d1e4bc; stroke: #3a8100; stroke-width: 2; rx: 8; ry: 8; }
+        .interface-text { fill: #255200; text-anchor: middle; font-weight: bold; }
+        /* Updated enclosing box style */
+        .enclosing-box { fill: none; stroke: #2d6300; stroke-width: 1.5; stroke-dasharray: 6 4; rx: 10; ry: 10; }
+        .client-box { fill: #96d26e; stroke: #3a8100; stroke-width: 2.5; rx: 8; ry: 8; }
+        /* Updated client text style */
+        .client-text { fill: #255200; text-anchor: middle; font-weight: bold; }
+        .arrow-line { stroke: #255200; stroke-width: 1.5; marker-end: url(#arrow); }
+        /* Ozone Manager style - Updated color */
+        .manager-box { fill: #4c8c2b; stroke: #306900; stroke-width: 2.5; rx: 8; ry: 8; }
+        .manager-text { fill: #ffffff; text-anchor: middle; font-weight: bold; }
+        /* SCM style - New color */
+        .scm-box { fill: #3a7a1a; stroke: #306900; stroke-width: 2.5; rx: 8; ry: 8; }
+        /* Datanode style - New color */
+        .datanode-box { fill: #5fa638; stroke: #3a8100; stroke-width: 2; rx: 8; ry: 8; }
+    </style>
+
+    <!-- Data Enclosing Box -->
+    <rect x="245" y="380" width="770" height="300" rx="15" ry="15" stroke="#357500" stroke-width="2" fill="#e0edd2"/>
+    <text x="630" y="400" font-family="JetBrains Mono, monospace" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Data</text>
+
+    <!-- User Stick Figure -->
+    <g transform="translate(50, 195)">
+        <circle cx="0" cy="-20" r="10" class="user-icon" fill="#64ab35"/>
+        <line x1="0" y1="-10" x2="0" y2="10" class="user-icon"/>
+        <line x1="-15" y1="0" x2="15" y2="0" class="user-icon"/>
+        <line x1="0" y1="10" x2="-10" y2="30" class="user-icon"/>
+        <line x1="0" y1="10" x2="10" y2="30" class="user-icon"/>
+        <text x="0" y="45" text-anchor="middle" font-size="16" fill="#255200" font-weight="bold" font-family="JetBrains Mono, monospace">User</text>
+    </g>
+
+    <!-- Enclosing Box for Interfaces AND Client Library -->
+    <rect x="140" y="80" width="310" height="270" rx="15" ry="15" stroke="#357500" stroke-width="2" fill="#e0edd2"/>
+    <text x="295" y="105" font-family="JetBrains Mono, monospace" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Client Application</text>
+
+    <!-- Interface/Application Boxes -->
+    <g id="interfaces">
+        <rect x="150" y="120" width="120" height="30" class="interface-box"/>
+        <text x="210" y="140" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">S3 Gateway</text>
+
+        <rect x="150" y="160" width="120" height="30" class="interface-box"/>
+        <text x="210" y="180" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">HttpFS</text>
+
+        <rect x="150" y="200" width="120" height="30" class="interface-box"/>
+        <text x="210" y="220" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">Hive</text>
+
+        <rect x="150" y="240" width="120" height="30" class="interface-box"/>
+        <text x="210" y="260" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">Spark</text>
+
+        <rect x="150" y="280" width="120" height="30" class="interface-box"/>
+        <text x="210" y="300" class="interface-text" font-size="16" font-family="JetBrains Mono, monospace">Iceberg</text>
+    </g>
+
+    <!-- Ozone Client Library Box -->
+    <rect x="320" y="120" width="120" height="210" class="client-box"/>
+    <!-- Updated Text -->
+    <text x="380" y="210" class="client-text" font-size="16" font-family="JetBrains Mono, monospace">Ozone</text>
+    <text x="380" y="230" class="client-text" font-size="16" font-family="JetBrains Mono, monospace">Client</text>
+    <text x="380" y="250" class="client-text" font-size="16" font-family="JetBrains Mono, monospace">Library</text>
+
+    <!-- Metadata Enclosing Box -->
+    <rect x="540" y="70" width="650" height="220" rx="15" ry="15" stroke="#357500" stroke-width="2" fill="#e0edd2"/>
+    <text x="865" y="90" font-family="JetBrains Mono, monospace" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Metadata</text>
+    
+    <!-- OM Ratis Components -->
+    <rect x="550" y="95" width="290" height="180" fill="#d1e4bc" stroke="#2d6300" stroke-width="1.5" rx="10" ry="10"/>
+    <text x="695" y="115" text-anchor="middle" font-weight="bold" font-size="16" fill="#306900" font-family="JetBrains Mono, monospace">Ratis (Raft)</text>
+    
+    <!-- Leader Manager Box -->
+    <rect x="560" y="130" width="270" height="50" class="manager-box"/>
+    <text x="695" y="160" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">OM (Leader)</text>
+    
+    <!-- Follower Boxes Row -->
+    <g id="om-followers-row">
+        <!-- Follower 1 Manager Box -->
+        <rect x="560" y="190" width="130" height="50" class="manager-box" fill-opacity="0.85"/>
+        <text x="625" y="220" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">OM (Follower)</text>
+        
+        <!-- Follower 2 Manager Box -->
+        <rect x="700" y="190" width="130" height="50" class="manager-box" fill-opacity="0.85"/>
+        <text x="765" y="220" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">OM (Follower)</text>
+    </g>
+    
+    <!-- Storage Container Manager Boxes - Ratis(Raft)  -->
+    <g id="storage-container-managers">
+        <!-- Enclosing box for SCM Ratis group -->
+        <rect x="550" y="95" width="290" height="180" fill="#d1e4bc" stroke="#2d6300" stroke-width="1.5" rx="10" ry="10" transform="translate(340, 0)"/>
+        <text x="695" y="115" text-anchor="middle" font-weight="bold" font-size="16" fill="#306900" font-family="JetBrains Mono, monospace" transform="translate(340, 0)">Ratis (Raft)</text>
+        
+        <!-- Leader Storage Container Manager Box -->
+        <rect x="560" y="130" width="270" height="50" class="scm-box" transform="translate(340, 0)"/>
+        <text x="695" y="160" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace" transform="translate(340, 0)">SCM (Leader)</text>
+        
+        <!-- Follower Boxes Row -->
+        <g id="scm-followers-row" transform="translate(340, 0)">
+            <!-- Follower 1 Storage Container Manager Box -->
+            <rect x="560" y="190" width="130" height="50" class="scm-box" fill-opacity="0.85"/>
+            <text x="625" y="220" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">SCM (Follower)</text>
+            
+            <!-- Follower 2 Storage Container Manager Box -->
+            <rect x="700" y="190" width="130" height="50" class="scm-box" fill-opacity="0.85"/>
+            <text x="765" y="220" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">SCM (Follower)</text>
+        </g>
+    </g>
+
+    <!-- Arrows -->
+    <!-- User -> Interfaces (Simplified to point to the enclosing box area) -->
+    <line x1="80" y1="195" x2="140" y2="195" class="arrow-line"/>
+
+    <!-- Interfaces -> Ozone Client Library -->
+    <line x1="270" y1="135" x2="320" y2="135" class="arrow-line"/>  <!-- S3 GW -> Client -->
+    <line x1="270" y1="175" x2="320" y2="175" class="arrow-line"/> <!-- HttpFS -> Client -->
+    <line x1="270" y1="215" x2="320" y2="215" class="arrow-line"/> <!-- Hive -> Client -->
+    <line x1="270" y1="255" x2="320" y2="255" class="arrow-line"/> <!-- Spark -> Client -->
+    <line x1="270" y1="295" x2="320" y2="295" class="arrow-line"/> <!-- Iceberg -> Client -->
+
+    <!-- Ozone Client Library -> Ozone Manager Leader -->
+    <line x1="440" y1="160" x2="560" y2="160" class="arrow-line"/> <!-- Client -> Leader Manager -->
+    <text x="460" y="145" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">Metadata</text>
+    <text x="460" y="175" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">Operations</text>
+    
+    
+    <!-- Text for OM -> SCM communication -->
+    
+    <!-- Datanode Boxes: 3x5 Grid -->
+    <!-- Row 1 -->
+    <rect x="265" y="420" width="130" height="60" class="datanode-box"/>
+    <text x="330" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="415" y="420" width="130" height="60" class="datanode-box"/>
+    <text x="480" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="565" y="420" width="130" height="60" class="datanode-box"/>
+    <text x="630" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="715" y="420" width="130" height="60" class="datanode-box"/>
+    <text x="780" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="865" y="420" width="130" height="60" class="datanode-box"/>
+    <text x="930" y="455" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <!-- Row 2 -->
+    <rect x="265" y="500" width="130" height="60" class="datanode-box"/>
+    <text x="330" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="415" y="500" width="130" height="60" class="datanode-box"/>
+    <text x="480" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="565" y="500" width="130" height="60" class="datanode-box"/>
+    <text x="630" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="715" y="500" width="130" height="60" class="datanode-box"/>
+    <text x="780" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="865" y="500" width="130" height="60" class="datanode-box"/>
+    <text x="930" y="535" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <!-- Row 3 -->
+    <rect x="265" y="580" width="130" height="60" class="datanode-box"/>
+    <text x="330" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="415" y="580" width="130" height="60" class="datanode-box"/>
+    <text x="480" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="565" y="580" width="130" height="60" class="datanode-box"/>
+    <text x="630" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="715" y="580" width="130" height="60" class="datanode-box"/>
+    <text x="780" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="865" y="580" width="130" height="60" class="datanode-box"/>
+    <text x="930" y="615" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <!-- Curved Arrow from Data to SCM Leader following right edge then up -->
+    <path d="M 1015 430 L 1245 430 L 1245 155 L 1170 155" 
+          stroke="#255200" stroke-width="2.5" stroke-dasharray="5,3" fill="none" marker-end="url(#arrow)"/> <!-- Data -> SCM Leader -->
+    <text x="1195" y="135" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">Heartbeats and Reports</text>
+    
+    <!-- Vertical Arrow from Client to Data -->
+    <path d="M 380 330 L 380 380" stroke="#255200" stroke-width="2.5" stroke-dasharray="5,3" marker-end="url(#arrow)"/> <!-- Client -> Data -->
+    <text x="460" y="370" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">I/O Operations</text>
+    
+    <!-- Replication arrows from Leader to Followers -->
+    <path d="M 695 180 L 625 190" stroke="#306900" stroke-width="1.5" marker-end="url(#arrow)"/> <!-- Leader -> Follower 1 -->
+    <path d="M 695 180 L 765 190" stroke="#306900" stroke-width="1.5" marker-end="url(#arrow)"/> <!-- Leader -> Follower 2 -->
+    
+    <!-- Replication arrows from SCM Leader to Followers -->
+    <path d="M 1035 180 L 965 190" stroke="#306900" stroke-width="1.5" marker-end="url(#arrow)"/> <!-- SCM Leader -> Follower 1 -->
+    <path d="M 1035 180 L 1105 190" stroke="#306900" stroke-width="1.5" marker-end="url(#arrow)"/> <!-- SCM Leader -> Follower 2 -->
+    
+    <!-- Communication arrow between Ozone Manager and Storage Container Manager -->
+    <path d="M 830 155 L 900 155" stroke="#255200" stroke-width="2.5" stroke-dasharray="5,3" marker-end="url(#arrow)"/> <!-- OM Leader -> SCM Leader -->
+</svg>
\ No newline at end of file
diff --git a/static/img/ozone/ozone-namespace.svg b/static/img/ozone/ozone-namespace.svg
new file mode 100644
index 00000000..a7f2171b
--- /dev/null
+++ b/static/img/ozone/ozone-namespace.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 700">
+    <!-- Background -->
+    <rect width="1000" height="700" fill="transparent" />
+    
+    <!-- Title -->
+    <text x="500" y="40" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Namespace Hierarchy</text>
+    
+    <!-- Ozone cluster -->
+    <rect x="100" y="90" width="800" height="580" rx="10" ry="10" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="500" y="120" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Ozone Namespace</text>
+    
+    <!-- Volume 1 - Left side -->
+    <rect x="150" y="150" width="320" height="480" rx="8" ry="8" fill="#d1e4bc" stroke="#2d6300" stroke-width="2.5" />
+    <text x="310" y="180" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#2d6300" font-weight="bold">Volume 1</text>
+    <text x="310" y="205" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#2d6300">(tenant1)</text>
+    
+    <!-- Volume 2 - Right side -->
+    <rect x="530" y="150" width="320" height="480" rx="8" ry="8" fill="#d1e4bc" stroke="#2d6300" stroke-width="2.5" />
+    <text x="690" y="180" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#2d6300" font-weight="bold">Volume 2</text>
+    <text x="690" y="205" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#2d6300">(tenant2)</text>
+    
+    <!-- Buckets in Volume 1 -->
+    <rect x="170" y="230" width="280" height="180" rx="6" ry="6" fill="#96d26e" stroke="#3a8100" stroke-width="2" />
+    <text x="310" y="255" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#255200" font-weight="bold">Bucket A</text>
+    <text x="310" y="275" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#255200">(FSO Layout)</text>
+    
+    <rect x="170" y="430" width="280" height="180" rx="6" ry="6" fill="#96d26e" stroke="#3a8100" stroke-width="2" />
+    <text x="310" y="455" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#255200" font-weight="bold">Bucket B</text>
+    <text x="310" y="475" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#255200">(OBS Layout)</text>
+    
+    <!-- Keys/Objects in Bucket A (Folder structure) -->
+    <rect x="190" y="295" width="240" height="105" rx="4" ry="4" fill="#64ab35" stroke="#306900" stroke-width="1.5" />
+    <text x="310" y="315" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Directory Structure</text>
+    
+    <!-- Directory tree -->
+    <text x="210" y="335" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">/ (root)</text>
+    <text x="225" y="355" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">├── dir1/</text>
+    <text x="240" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">│   ├── file1.txt</text>
+    <text x="240" y="395" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">│   └── file2.txt</text>
+    
+    <!-- Keys/Objects in Bucket B (Flat namespace) -->
+    <rect x="190" y="495" width="240" height="105" rx="4" ry="4" fill="#64ab35" stroke="#306900" stroke-width="1.5" />
+    <text x="310" y="515" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Objects (Flat)</text>
+    
+    <!-- Object list -->
+    <text x="215" y="535" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">object1</text>
+    <text x="215" y="555" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">object2</text>
+    <text x="215" y="575" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">object3</text>
+    <text x="215" y="595" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">object4</text>
+    
+    <!-- Buckets in Volume 2 (the encrypted bucket with deep structure) -->
+    <rect x="550" y="230" width="280" height="380" rx="6" ry="6" fill="#96d26e" stroke="#3a8100" stroke-width="2" />
+    <text x="690" y="255" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#255200" font-weight="bold">Bucket F</text>
+    <text x="690" y="275" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#255200">(FSO Layout + Encryption)</text>
+    
+    <!-- Security icon for encrypted bucket -->
+    <circle cx="610" y="255" r="10" fill="#ffffff" stroke="#255200" stroke-width="1" />
+    <text x="610" y="260" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200" font-weight="bold">🔒</text>
+    
+    <!-- Directory structure in Bucket F - Deep Structure -->
+    <rect x="570" y="295" width="240" height="305" rx="4" ry="4" fill="#64ab35" stroke="#306900" stroke-width="1.5" />
+    <text x="690" y="315" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Directory Structure</text>
+    
+    <!-- Deep directory tree -->
+    <text x="590" y="335" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">/ (root)</text>
+    <text x="590" y="355" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">├── data/</text>
+    <text x="590" y="375" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">│   ├── logs/</text>
+    <text x="590" y="395" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">│   │   ├── 2023/</text>
+    <text x="590" y="415" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">│   │   └── 2024/</text>
+    <text x="590" y="435" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">│   └── backup/</text>
+    <text x="590" y="455" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">├── apps/</text>
+    <text x="590" y="475" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">│   ├── app1/</text>
+    <text x="590" y="495" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">│   └── app2/</text>
+    <text x="590" y="515" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">└── config/</text>
+    <text x="590" y="535" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">    ├── dev/</text>
+    <text x="590" y="555" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">    ├── staging/</text>
+    <text x="590" y="575" font-family="JetBrains Mono, monospace" font-size="12" text-anchor="start" fill="#ffffff">    └── prod/</text>
+</svg>
\ No newline at end of file
diff --git a/static/img/ozone/ozone-storage-hierarchy-ec.svg b/static/img/ozone/ozone-storage-hierarchy-ec.svg
new file mode 100644
index 00000000..0cf7c326
--- /dev/null
+++ b/static/img/ozone/ozone-storage-hierarchy-ec.svg
@@ -0,0 +1,142 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1100 900">
+    <!-- Background -->
+    <rect width="1100" height="900" fill="transparent" />
+
+    <!-- Title with improved styling -->
+    <text x="550" y="40" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Erasure Coding (3:2 scheme)</text>
+    
+    <!-- Object Split Text - Moved to top -->
+    <text x="550" y="70" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#357500" font-weight="bold">Object Data Split</text>
+    <text x="550" y="90" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#357500">Across 3 Data Blocks</text>
+
+    <!-- DATA NODES - First row (data blocks) -->
+    <!-- Datanode 1 -->
+    <rect x="150" y="110" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="275" y="145" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-42</text>
+
+    <!-- Disk-Volume in Datanode 1 -->
+    <rect x="170" y="170" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="275" y="200" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-107</text>
+
+    <!-- Data Container in Datanode 1 -->
+    <rect x="190" y="220" width="170" height="180" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="275" y="250" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-583</text>
+    <text x="275" y="270" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Data Block 1)</text>
+
+    <!-- Block in Container -->
+    <rect x="210" y="290" width="130" height="90" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="275" y="312" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+    <text x="275" y="332" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <!-- Chunks in Block -->
+    <rect x="220" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="245" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+    <rect x="280" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="305" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+
+    <!-- Datanode 2 -->
+    <rect x="425" y="110" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="550" y="145" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-78</text>
+
+    <!-- Disk-Volume in Datanode 2 -->
+    <rect x="445" y="170" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="550" y="200" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-254</text>
+
+    <!-- Data Container in Datanode 2 -->
+    <rect x="465" y="220" width="170" height="180" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="550" y="250" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-584</text>
+    <text x="550" y="270" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Data Block 2)</text>
+
+    <!-- Block in Container -->
+    <rect x="485" y="290" width="130" height="90" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="550" y="312" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-85</text>
+    <text x="550" y="332" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <!-- Chunks in Block -->
+    <rect x="495" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="520" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+    <rect x="555" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="580" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+
+    <!-- Datanode 3 -->
+    <rect x="700" y="110" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="825" y="145" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-96</text>
+
+    <!-- Disk-Volume in Datanode 3 -->
+    <rect x="720" y="170" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="825" y="200" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-487</text>
+
+    <!-- Data Container in Datanode 3 -->
+    <rect x="740" y="220" width="170" height="180" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" />
+    <text x="825" y="250" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-585</text>
+    <text x="825" y="270" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Data Block 3)</text>
+
+    <!-- Block in Container -->
+    <rect x="760" y="290" width="130" height="90" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="825" y="312" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-86</text>
+    <text x="825" y="332" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <!-- Chunks in Block -->
+    <rect x="770" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="795" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+    <rect x="830" y="350" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="855" y="365" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+
+    <!-- Parity Calculation Text - Between data and parity containers -->
+    <text x="550" y="500" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Parity Calculation</text>
+    <text x="550" y="520" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#357500">P, Q = f(Data Blocks)</text>
+
+    <!-- DATA NODES - Second row (parity blocks) -->
+    <!-- Datanode 4 -->
+    <rect x="275" y="550" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="400" y="585" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-112</text>
+
+    <!-- Disk-Volume in Datanode 4 -->
+    <rect x="295" y="610" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="400" y="640" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-632</text>
+
+    <!-- Parity Container in Datanode 4 -->
+    <rect x="315" y="660" width="170" height="180" rx="8" ry="8" fill="#a8da86" stroke="#3a8100" stroke-width="3" />
+    <text x="400" y="690" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-586</text>
+    <text x="400" y="710" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Parity Block 1)</text>
+
+    <!-- Block in Container -->
+    <rect x="335" y="730" width="130" height="90" rx="6" ry="6" fill="#84ca56" stroke="#306900" stroke-width="2" />
+    <text x="400" y="752" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-87</text>
+    <text x="400" y="772" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Parity Data P)</text>
+
+    <!-- Chunks in Block -->
+    <rect x="345" y="790" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#306900" stroke-width="1.5" />
+    <text x="370" y="805" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+    <rect x="405" y="790" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#306900" stroke-width="1.5" />
+    <text x="430" y="805" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+
+    <!-- Datanode 5 -->
+    <rect x="575" y="550" width="250" height="330" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="700" y="585" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-143</text>
+
+    <!-- Disk-Volume in Datanode 5 -->
+    <rect x="595" y="610" width="210" height="250" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="700" y="640" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-839</text>
+
+    <!-- Parity Container in Datanode 5 -->
+    <rect x="615" y="660" width="170" height="180" rx="8" ry="8" fill="#a8da86" stroke="#3a8100" stroke-width="3" />
+    <text x="700" y="690" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">EC Container-587</text>
+    <text x="700" y="710" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Parity Block 2)</text>
+
+    <!-- Block in Container -->
+    <rect x="635" y="730" width="130" height="90" rx="6" ry="6" fill="#84ca56" stroke="#306900" stroke-width="2" />
+    <text x="700" y="752" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-88</text>
+    <text x="700" y="772" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Parity Data Q)</text>
+
+    <!-- Chunks in Block -->
+    <rect x="645" y="790" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#306900" stroke-width="1.5" />
+    <text x="670" y="805" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-1</text>
+
+    <rect x="705" y="790" width="50" height="20" rx="4" ry="4" fill="#459800" stroke="#306900" stroke-width="1.5" />
+    <text x="730" y="805" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Chunk-2</text>
+</svg>
diff --git a/static/img/ozone/ozone-storage-hierarchy-replicated.svg b/static/img/ozone/ozone-storage-hierarchy-replicated.svg
new file mode 100644
index 00000000..6555fdb9
--- /dev/null
+++ b/static/img/ozone/ozone-storage-hierarchy-replicated.svg
@@ -0,0 +1,281 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1100 690">
+    <!-- Improved background with softer color -->
+    <rect width="1100" height="860" fill="transparent" />
+
+    <!-- Title with improved styling -->
+    <text x="550" y="40" font-family="Inter, sans-serif" font-size="26" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Container Replication</text>
+
+    <!-- DATANODE 1 -->
+    <!-- Datanode box -->
+    <rect x="50" y="80" width="320" height="600" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="210" y="115" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-42</text>
+
+    <!-- Disk-Volume in Datanode 1 -->
+    <rect x="70" y="140" width="280" height="520" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="210" y="170" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-107</text>
+
+    <!-- Container 1 in Datanode 1 (Replicated) -->
+    <rect x="90" y="190" width="240" height="220" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" stroke-dasharray="5,3" />
+    <text x="210" y="220" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">Container-583</text>
+    <text x="210" y="240" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Replicated across 3 DNs)</text>
+
+    <!-- Blocks in Container 1 of Datanode 1 -->
+    <rect x="110" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="155" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+    <text x="155" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <rect x="220" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="265" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-129</text>
+    <text x="265" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 517)</text>
+
+    <!-- Chunks in Block-84 -->
+    <rect x="120" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="137" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-37</text>
+
+    <rect x="120" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="137" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-92</text>
+
+    <rect x="160" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="177" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-15</text>
+
+    <rect x="160" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="177" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-64</text>
+
+    <!-- Chunks in Block-129 -->
+    <rect x="230" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="247" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-23</text>
+
+    <rect x="230" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="247" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-51</text>
+
+    <rect x="270" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="287" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-88</text>
+
+    <rect x="270" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="287" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-47</text>
+
+    <!-- Container 2 in Datanode 1 (Not Replicated) -->
+    <rect x="90" y="430" width="240" height="210" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="2" />
+    <text x="210" y="460" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#255200" font-weight="bold">Container-217</text>
+
+    <!-- Blocks in Container 2 of Datanode 1 -->
+    <rect x="110" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="155" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-352</text>
+    <text x="155" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 673)</text>
+
+    <!-- Chunks in Block-352 -->
+    <rect x="120" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="137" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-74</text>
+
+    <rect x="120" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="137" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-19</text>
+
+    <rect x="160" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="177" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-83</text>
+
+    <rect x="160" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="177" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-42</text>
+
+    <rect x="220" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="265" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-198</text>
+    <text x="265" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 429)</text>
+
+    <!-- Chunks in Block-198 -->
+    <rect x="230" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="247" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-67</text>
+
+    <rect x="230" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="247" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-29</text>
+
+    <rect x="270" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="287" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-54</text>
+
+    <rect x="270" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="287" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-78</text>
+
+    <!-- DATANODE 2 -->
+    <!-- Datanode box -->
+    <rect x="390" y="80" width="320" height="600" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="550" y="115" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-78</text>
+
+    <!-- Disk-Volume in Datanode 2 -->
+    <rect x="410" y="140" width="280" height="520" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="550" y="170" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-254</text>
+
+    <!-- Container 1 in Datanode 2 (Replicated) -->
+    <rect x="430" y="190" width="240" height="220" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" stroke-dasharray="5,3" />
+    <text x="550" y="220" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">Container-583</text>
+    <text x="550" y="240" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Replicated across 3 DNs)</text>
+
+    <!-- Blocks in Container 1 of Datanode 2 -->
+    <rect x="450" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="495" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+    <text x="495" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <!-- Chunks in Block-84 (DN 2) -->
+    <rect x="460" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="477" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-37</text>
+
+    <rect x="460" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="477" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-92</text>
+
+    <rect x="500" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="517" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-15</text>
+
+    <rect x="500" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="517" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-64</text>
+
+    <rect x="560" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="605" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-129</text>
+    <text x="605" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 517)</text>
+
+    <!-- Chunks in Block-129 (DN 2) -->
+    <rect x="570" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="587" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-23</text>
+
+    <rect x="570" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="587" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-51</text>
+
+    <rect x="610" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="627" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-88</text>
+
+    <rect x="610" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="627" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-47</text>
+
+    <!-- Container 3 in Datanode 2 (Not Replicated) -->
+    <rect x="430" y="430" width="240" height="210" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="2" />
+    <text x="550" y="460" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#255200" font-weight="bold">Container-468</text>
+
+    <!-- Blocks in Container 3 of Datanode 2 -->
+    <rect x="450" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="495" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-123</text>
+    <text x="495" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 321)</text>
+
+    <!-- Chunks in Block-123 -->
+    <rect x="460" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="477" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-31</text>
+
+    <rect x="460" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="477" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-62</text>
+
+    <rect x="500" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="517" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-08</text>
+
+    <rect x="500" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="517" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-45</text>
+
+    <rect x="560" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="605" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-777</text>
+    <text x="605" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 159)</text>
+
+    <!-- Chunks in Block-777 -->
+    <rect x="570" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="587" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-17</text>
+
+    <rect x="570" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="587" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-38</text>
+
+    <rect x="610" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="627" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-75</text>
+
+    <rect x="610" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="627" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-93</text>
+
+    <!-- DATANODE 3 -->
+    <!-- Datanode box -->
+    <rect x="730" y="80" width="320" height="600" rx="12" ry="12" fill="#e0edd2" stroke="#357500" stroke-width="3" />
+    <text x="890" y="115" font-family="Inter, sans-serif" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Datanode-96</text>
+
+    <!-- Disk-Volume in Datanode 3 -->
+    <rect x="750" y="140" width="280" height="520" rx="10" ry="10" fill="#d1e4bc" stroke="#2d6300" stroke-width="2" />
+    <text x="890" y="170" font-family="Inter, sans-serif" font-size="20" text-anchor="middle" fill="#2d6300" font-weight="bold">Disk-Volume-487</text>
+
+    <!-- Container 1 in Datanode 3 (Replicated) -->
+    <rect x="770" y="190" width="240" height="220" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="3" stroke-dasharray="5,3" />
+    <text x="890" y="220" font-family="Inter, sans-serif" font-size="16" text-anchor="middle" fill="#255200" font-weight="bold">Container-583</text>
+    <text x="890" y="240" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#255200">(Replicated across 3 DNs)</text>
+
+    <!-- Blocks in Container 1 of Datanode 3 -->
+    <rect x="790" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="835" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-84</text>
+    <text x="835" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 235)</text>
+
+    <!-- Chunks in Block-84 (DN 3) -->
+    <rect x="800" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="817" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-37</text>
+
+    <rect x="800" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="817" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-92</text>
+
+    <rect x="840" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="857" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-15</text>
+
+    <rect x="840" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="857" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-64</text>
+
+    <rect x="900" y="260" width="90" height="130" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="945" y="282" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-129</text>
+    <text x="945" y="302" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 517)</text>
+
+    <!-- Chunks in Block-129 (DN 3) -->
+    <rect x="910" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="927" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-23</text>
+
+    <rect x="910" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="927" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-51</text>
+
+    <rect x="950" y="320" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="967" y="343" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-88</text>
+
+    <rect x="950" y="360" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="967" y="378" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-47</text>
+
+    <!-- Container 4 in Datanode 3 (Not Replicated) -->
+    <rect x="770" y="430" width="240" height="210" rx="8" ry="8" fill="#96d26e" stroke="#3a8100" stroke-width="2" />
+    <text x="890" y="460" font-family="Inter, sans-serif" font-size="18" text-anchor="middle" fill="#255200" font-weight="bold">Container-912</text>
+
+    <!-- Blocks in Container 4 of Datanode 3 -->
+    <rect x="790" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="835" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-637</text>
+    <text x="835" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 842)</text>
+
+    <!-- Chunks in Block-637 -->
+    <rect x="800" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="817" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-26</text>
+
+    <rect x="800" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="817" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-58</text>
+
+    <rect x="840" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="857" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-39</text>
+
+    <rect x="840" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="857" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-72</text>
+
+    <rect x="900" y="480" width="90" height="140" rx="6" ry="6" fill="#64ab35" stroke="#306900" stroke-width="2" />
+    <text x="945" y="505" font-family="Inter, sans-serif" font-size="14" text-anchor="middle" fill="#ffffff" font-weight="bold">Block-422</text>
+    <text x="945" y="525" font-family="Inter, sans-serif" font-size="12" text-anchor="middle" fill="#ffffff">(Object 705)</text>
+
+    <!-- Chunks in Block-422 -->
+    <rect x="910" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="927" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-11</text>
+
+    <rect x="910" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="927" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-43</text>
+
+    <rect x="950" y="540" width="35" height="35" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="967" y="563" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-27</text>
+
+    <rect x="950" y="580" width="35" height="25" rx="4" ry="4" fill="#459800" stroke="#255200" stroke-width="1.5" />
+    <text x="967" y="598" font-family="Inter, sans-serif" font-size="10" text-anchor="middle" fill="white" font-weight="bold">Ch-81</text>
+
+    <!--  Replication arrows with better styling -->
+    <line x1="330" y1="300" x2="429" y2="300" stroke="#3a8100" stroke-width="2.5" stroke-dasharray="8,3"/>
+    <polygon points="423,296 430,300 423,304" fill="#255200"/>
+    <polygon points="336,296 329,300 336,304" fill="#255200"/>
+
+    <line x1="670" y1="300" x2="769" y2="300" stroke="#3a8100" stroke-width="2.5" stroke-dasharray="8,3"/>
+    <polygon points="763,296 770,300 763,304" fill="#255200"/>
+    <polygon points="676,296 669,300 676,304" fill="#255200"/>
+
+</svg>
diff --git a/static/img/ozone/recon.svg b/static/img/ozone/recon.svg
new file mode 100644
index 00000000..0bbcda8a
--- /dev/null
+++ b/static/img/ozone/recon.svg
@@ -0,0 +1,90 @@
+<svg width="1200" height="550" xmlns="http://www.w3.org/2000/svg" font-family="JetBrains Mono, monospace" font-size="12">
+    <!-- Background -->
+    <rect width="1200" height="550" fill="#f7fcf0" />
+    
+    <!-- Title -->
+    <text x="600" y="30" font-family="JetBrains Mono, monospace" font-size="22" text-anchor="middle" fill="#357500" font-weight="bold">Apache Ozone Recon Interactions</text>
+
+    <defs>
+        <!-- Arrowhead marker definition -->
+        <marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
+            <path d="M 0 0 L 10 5 L 0 10 z" fill="#255200" />
+        </marker>
+    </defs>
+
+    <style>
+        .user-icon { stroke: #255200; stroke-width: 2; fill: none; }
+        .interface-box { fill: #d1e4bc; stroke: #3a8100; stroke-width: 2; rx: 8; ry: 8; }
+        .interface-text { fill: #255200; text-anchor: middle; font-weight: bold; }
+        /* Updated enclosing box style */
+        .enclosing-box { fill: none; stroke: #2d6300; stroke-width: 1.5; stroke-dasharray: 6 4; rx: 10; ry: 10; }
+        .client-box { fill: #96d26e; stroke: #3a8100; stroke-width: 2.5; rx: 8; ry: 8; }
+        /* Updated client text style */
+        .client-text { fill: #255200; text-anchor: middle; font-weight: bold; }
+        .arrow-line { stroke: #255200; stroke-width: 1.5; marker-end: url(#arrow); }
+        /* Ozone Manager style */
+        .manager-box { fill: #4c8c2b; stroke: #306900; stroke-width: 2.5; rx: 8; ry: 8; }
+        .manager-text { fill: #ffffff; text-anchor: middle; font-weight: bold; }
+        /* SCM style */
+        .scm-box { fill: #3a7a1a; stroke: #306900; stroke-width: 2.5; rx: 8; ry: 8; }
+        /* Datanode style */
+        .datanode-box { fill: #5fa638; stroke: #3a8100; stroke-width: 2; rx: 8; ry: 8; }
+        /* Recon style */
+        .recon-box { fill: #2a6010; stroke: #306900; stroke-width: 2.5; rx: 8; ry: 8; }
+        .recon-text { fill: #ffffff; text-anchor: middle; font-weight: bold; }
+    </style>
+
+    <!-- Metadata Enclosing Box -->
+    <rect x="150" y="50" width="900" height="150" rx="15" ry="15" stroke="#357500" stroke-width="2" fill="#e0edd2"/>
+    <text x="600" y="70" font-family="JetBrains Mono, monospace" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Metadata</text>
+    
+    <!-- Ozone Manager Box -->
+    <rect x="230" y="90" width="300" height="80" class="manager-box"/>
+    <text x="380" y="135" class="manager-text" font-size="16" font-family="JetBrains Mono, monospace">Ozone Manager</text>
+    
+    <!-- Storage Container Manager Box -->
+    <rect x="670" y="90" width="300" height="80" class="scm-box"/>
+    <text x="820" y="135" class="manager-text" font-size="16" font-family="JetBrains Mono, monospace">Storage Container Manager</text>
+    
+    <!-- Recon Box in the center -->
+    <rect x="450" y="230" width="300" height="80" class="recon-box"/>
+    <text x="600" y="260" class="recon-text" font-size="18" font-family="JetBrains Mono, monospace">Recon</text>
+    <text x="600" y="285" class="recon-text" font-size="14" font-family="JetBrains Mono, monospace">Analytics and Monitoring</text>
+    
+    <!-- Data Enclosing Box -->
+    <rect x="150" y="340" width="900" height="180" rx="15" ry="15" stroke="#357500" stroke-width="2" fill="#e0edd2"/>
+    <text x="600" y="360" font-family="JetBrains Mono, monospace" font-size="18" text-anchor="middle" fill="#357500" font-weight="bold">Data</text>
+    
+    <!-- Datanode Boxes: 3x2 Grid -->
+    <!-- Row 1 -->
+    <rect x="230" y="380" width="160" height="60" class="datanode-box"/>
+    <text x="310" y="415" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="520" y="380" width="160" height="60" class="datanode-box"/>
+    <text x="600" y="415" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="810" y="380" width="160" height="60" class="datanode-box"/>
+    <text x="890" y="415" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <!-- Row 2 -->
+    <rect x="230" y="450" width="160" height="60" class="datanode-box"/>
+    <text x="310" y="485" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="520" y="450" width="160" height="60" class="datanode-box"/>
+    <text x="600" y="485" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+    
+    <rect x="810" y="450" width="160" height="60" class="datanode-box"/>
+    <text x="890" y="485" class="manager-text" font-size="14" font-family="JetBrains Mono, monospace">Datanode</text>
+
+    <!-- Arrows from Recon to OM -->
+    <path d="M 500 230 L 380 170" stroke="#255200" stroke-width="2.5" stroke-dasharray="5,3" fill="none" marker-end="url(#arrow)"/> <!-- Recon -> OM -->
+    <text x="400" y="220" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">Read DB</text>
+    
+    <!-- Arrows from Recon to SCM -->
+    <path d="M 700 230 L 820 170" stroke="#255200" stroke-width="2.5" stroke-dasharray="5,3" fill="none" marker-end="url(#arrow)"/> <!-- Recon -> SCM -->
+    <text x="750" y="220" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">Read DB</text>
+    
+    <!-- Arrows from Data to Recon -->
+    <path d="M 600 340 L 600 310" stroke="#255200" stroke-width="2.5" stroke-dasharray="5,3" fill="none" marker-end="url(#arrow)"/> <!-- Data -> Recon -->
+    <text x="620" y="330" font-size="12" font-family="JetBrains Mono, monospace" fill="#255200" font-weight="bold">Heartbeats and Reports</text>
+</svg>
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org


(ozone-site) 02/10: HDDS-12613. Add GitHub Discussions question form to the website. (#2)

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git

commit 854501e0e776e6ffebddb6770b11464178af6e65
Author: Ritesh H Shukla <ke...@gmail.com>
AuthorDate: Wed Mar 26 12:54:58 2025 -0700

    HDDS-12613. Add GitHub Discussions question form to the website.  (#2)
    
    * HDDS-12613. Add GitHub Discussions question form to the website.
    
    This adds a form allowing users to submit questions to GitHub Discussions directly from the website. Key features include:
    - New "Ask a Question" page with form to submit questions
    - Form redirects to GitHub Discussions with pre-filled question
    - Added under community navigation section
    - Improved spacing and styling for better user experience
    
    
    Co-authored-by: Ritesh H Shukla <ri...@apache.org>
---
 docusaurus.config.js                             |   4 +
 src/components/AskQuestionForm/index.js          |  86 ++++++++++++++++++
 src/components/AskQuestionForm/styles.module.css | 108 +++++++++++++++++++++++
 src/pages/community/ask-a-question.md            |  20 +++++
 src/pages/community/report-an-issue.md           |  34 ++++++-
 5 files changed, 249 insertions(+), 3 deletions(-)

diff --git a/docusaurus.config.js b/docusaurus.config.js
index 6054289d..5c9f4eb4 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -157,6 +157,10 @@ const config = {
                 to: 'community/report-an-issue',
                 label: 'Report An Issue',
               },
+              {
+                to: 'community/ask-a-question',
+                label: 'Ask a Question',
+              },
               {
                 to: 'community/how-to-contribute',
                 label: 'How to Contribute',
diff --git a/src/components/AskQuestionForm/index.js b/src/components/AskQuestionForm/index.js
new file mode 100644
index 00000000..b75757fe
--- /dev/null
+++ b/src/components/AskQuestionForm/index.js
@@ -0,0 +1,86 @@
+/*
+ * 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.
+ */
+
+import React, { useState } from 'react';
+import styles from './styles.module.css';
+
+export default function AskQuestionForm() {
+  const [question, setQuestion] = useState('');
+  const [title, setTitle] = useState('');
+
+  const handleSubmit = (e) => {
+    e.preventDefault();
+    
+    // Create the GitHub Discussions URL with query parameters
+    const baseUrl = 'https://github.com/apache/ozone/discussions/new';
+    const category = 'faq ';
+    const titleEncoded = encodeURIComponent(title);
+    const bodyEncoded = encodeURIComponent(question);
+    
+    const redirectUrl = `${baseUrl}?category=${category}&title=${titleEncoded}&body=${bodyEncoded}`;
+    
+    // Redirect to GitHub Discussions with the pre-filled question
+    window.location.href = redirectUrl;
+  };
+
+  return (
+    <div className={styles.formContainer}>
+      <h2 className={styles.formTitle}>Ask a Question</h2>
+      <p className={styles.formDescription}>Have a question about Apache Ozone? Fill out this form and we'll redirect you to GitHub Discussions with your question pre-filled.</p>
+      
+      <form onSubmit={handleSubmit} className={styles.form}>
+        <div className={styles.formGroup}>
+          <label htmlFor="title" className={styles.label}>Question Title:</label>
+          <input
+            type="text"
+            id="title"
+            value={title}
+            onChange={(e) => setTitle(e.target.value)}
+            placeholder="Enter a title for your question"
+            required
+            className={styles.input}
+          />
+        </div>
+        
+        <div className={styles.formGroup}>
+          <label htmlFor="question" className={styles.label}>Your Question:</label>
+          <textarea
+            id="question"
+            value={question}
+            onChange={(e) => setQuestion(e.target.value)}
+            placeholder="Describe your question in detail..."
+            required
+            className={styles.textarea}
+            rows={5}
+          />
+        </div>
+        
+        <div className={styles.submitGroup}>
+          <button type="submit" className={styles.button}>
+            Submit to GitHub Discussions
+          </button>
+          <p className={styles.submitNote}>
+            Your question will be redirected to the official Apache Ozone GitHub Discussions board.
+            A GitHub account is required to participate.
+          </p>
+        </div>
+      </form>
+    </div>
+  );
+}
\ No newline at end of file
diff --git a/src/components/AskQuestionForm/styles.module.css b/src/components/AskQuestionForm/styles.module.css
new file mode 100644
index 00000000..1fe64d8b
--- /dev/null
+++ b/src/components/AskQuestionForm/styles.module.css
@@ -0,0 +1,108 @@
+/*
+ * 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.
+ */
+
+.formContainer {
+  max-width: 700px;
+  margin: 0 auto 40px;
+  padding: 30px;
+  background-color: var(--ifm-background-surface-color);
+  border-radius: 8px;
+  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
+}
+
+.formTitle {
+  margin-top: 0;
+  margin-bottom: 12px;
+}
+
+.formDescription {
+  margin-bottom: 30px;
+  color: var(--ifm-color-emphasis-700);
+}
+
+.form {
+  display: flex;
+  flex-direction: column;
+  gap: 25px;
+}
+
+.formGroup {
+  display: flex;
+  flex-direction: column;
+  gap: 8px;
+}
+
+.label {
+  font-weight: 600;
+}
+
+.input,
+.textarea {
+  padding: 10px;
+  border: 1px solid var(--ifm-color-emphasis-300);
+  border-radius: 4px;
+  font-size: 16px;
+  background-color: var(--ifm-background-color);
+  color: var(--ifm-font-color-base);
+}
+
+.textarea {
+  resize: vertical;
+  min-height: 120px;
+}
+
+.button {
+  padding: 12px 20px;
+  background-color: var(--ifm-color-primary);
+  color: white;
+  border: none;
+  border-radius: 4px;
+  font-size: 16px;
+  font-weight: 600;
+  cursor: pointer;
+  transition: background-color 0.2s ease;
+  align-self: flex-start;
+}
+
+.button:hover {
+  background-color: var(--ifm-color-primary-darker);
+}
+
+.submitGroup {
+  display: flex;
+  flex-direction: column;
+  gap: 8px;
+}
+
+.submitNote {
+  font-size: 14px;
+  color: var(--ifm-color-emphasis-700);
+  margin: 0;
+  max-width: 500px;
+}
+
+@media (max-width: 768px) {
+  .formContainer {
+    padding: 15px;
+  }
+  
+  .button {
+    width: 100%;
+  }
+}
\ No newline at end of file
diff --git a/src/pages/community/ask-a-question.md b/src/pages/community/ask-a-question.md
new file mode 100644
index 00000000..28eb1b2f
--- /dev/null
+++ b/src/pages/community/ask-a-question.md
@@ -0,0 +1,20 @@
+# Ask a Question About Apache Ozone
+
+<!-- markdownlint-disable -->
+import AskQuestionForm from '@site/src/components/AskQuestionForm';
+
+Have a question about Apache Ozone? Use the form below to submit your question to our GitHub Discussions. The form will redirect you to GitHub with your question pre-filled.
+
+<AskQuestionForm />
+<!-- markdownlint-enable -->
+
+## About GitHub Discussions
+
+[GitHub Discussions](https://github.com/apache/ozone/discussions) is where our community comes together to ask and answer questions, share ideas, and discuss Apache Ozone. It's a great place to:
+
+- Get help with using Apache Ozone
+- Share your experiences with the community
+- Discuss ideas for improving Ozone
+- Connect with other Ozone users and contributors
+
+After submitting your question through this form, you'll be redirected to GitHub where you can track responses and engage with the community. You'll need a GitHub account to participate in discussions.
diff --git a/src/pages/community/report-an-issue.md b/src/pages/community/report-an-issue.md
index 8643212e..3db8b64f 100644
--- a/src/pages/community/report-an-issue.md
+++ b/src/pages/community/report-an-issue.md
@@ -1,5 +1,33 @@
-# Report an Issue
+# Report an Issue or Ask a Question
 
-**TODO [HDDS-9870](https://issues.apache.org/jira/browse/HDDS-9870) Fill in this page.**
+<!-- markdownlint-disable -->
 
-This can link to other relevant sections as necessary, like Jira account sign up in [Communication Channels](communication-channels). It should include best practices for filing detailed Jira descriptions, titles, and adding labels or other fields.
+import AskQuestionForm from '@site/src/components/AskQuestionForm';
+
+## Have a Question?
+
+If you have a question about Apache Ozone, you can use the form below to submit it to our GitHub Discussions. This will redirect you to GitHub where you can continue the conversation with the community.
+
+{/*We're using a special Docusaurus comment style to allow the React component*/}
+<AskQuestionForm />
+
+<!-- markdownlint-enable -->
+
+## Report a Bug
+
+If you've found a bug in Apache Ozone, please report it in our issue tracker. Before filing a new issue, please search for existing issues to avoid duplicates.
+
+1. Create a [Jira account](https://issues.apache.org/jira/secure/Signup!default.jspa) if you don't have one
+2. Go to the [Ozone Jira project](https://issues.apache.org/jira/projects/HDDS/issues)
+3. Click "Create" to report a new issue
+
+### Best Practices for Reporting Issues
+
+When creating a new issue, please include:
+
+- A clear, descriptive title
+- Detailed steps to reproduce the problem
+- Expected behavior vs. actual behavior
+- Version of Ozone you're using
+- Environment details (OS, Java version, etc.)
+- Any relevant logs or screenshots


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org


(ozone-site) 04/10: HDDS-9539. Improve Homepage (#4)

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git

commit 751bb3da01391a25ceea8cab0ba1f8338a3fde78
Author: Ritesh H Shukla <ke...@gmail.com>
AuthorDate: Wed Mar 26 12:58:22 2025 -0700

    HDDS-9539. Improve Homepage (#4)
---
 .github/labeler.yml                                |    2 +-
 .github/resource/category.schema.json              |   17 -
 .github/resource/sidebar_tips.md                   |    8 +
 .github/resource/spelling_tips.md                  |    5 +-
 .github/scripts/curl.sh                            |    2 +-
 .github/scripts/file_names.sh                      |    2 +-
 .github/scripts/sidebar.sh                         |   29 +-
 .github/scripts/spelling.sh                        |   12 +-
 .github/scripts/url.sh                             |   47 -
 .gitignore => .github/scripts/yamllint.sh          |   22 +-
 .github/workflows/docusaurus.yml                   |   24 +-
 .github/workflows/label-pr.yml                     |    2 +-
 .github/workflows/pull-request.yml                 |   23 +-
 .github/workflows/static.yml                       |   21 +-
 .gitignore                                         |    8 +
 .licenserc.yaml                                    |    4 +-
 .markdownlint.yaml                                 |   36 +-
 .yamllint.yml                                      |   84 +
 CONTRIBUTING.md                                    |   78 +-
 Dockerfile                                         |    1 +
 README.md                                          |    1 +
 compose.yml                                        |   19 +-
 cspell.yaml                                        |   34 +
 docs/02-quick-start/01-installation/01-docker.md   |   89 +-
 docs/02-quick-start/01-installation/README.mdx     |   11 +
 docs/02-quick-start/01-installation/_category_.yml |    1 -
 docs/02-quick-start/README.mdx                     |   11 +
 docs/02-quick-start/_category_.yml                 |    1 -
 docs/03-core-concepts/02-replication/README.mdx    |   11 +
 .../03-core-concepts/02-replication/_category_.yml |    1 -
 .../03-namespace/01-volumes/README.mdx             |   11 +
 .../03-namespace/01-volumes/_category_.yml         |    1 -
 .../03-namespace/02-buckets/04-layouts/README.mdx  |   11 +
 .../02-buckets/04-layouts/_category_.yml           |    1 -
 .../03-namespace/02-buckets/README.mdx             |   11 +
 .../03-namespace/02-buckets/_category_.yml         |    1 -
 docs/03-core-concepts/03-namespace/README.mdx      |   11 +
 docs/03-core-concepts/03-namespace/_category_.yml  |    1 -
 .../04-security/01-authentication/02-knox.md       |    7 -
 .../01-authentication/03-s3-credentials.md         |    7 -
 .../04-security/01-authentication/_category_.yml   |    1 -
 .../{01-authentication => }/01-kerberos.md         |    2 +-
 .../01-native-acls.md                              |    0
 .../02-ranger-acls.md                              |    0
 .../04-security/02-acls/README.mdx                 |   11 +
 .../04-security/02-authorization/_category_.yml    |    1 -
 docs/03-core-concepts/04-security/README.mdx       |   11 +
 docs/03-core-concepts/04-security/_category_.yml   |    1 -
 docs/03-core-concepts/05-configuration-files.md    |   11 -
 docs/03-core-concepts/README.mdx                   |   11 +
 docs/03-core-concepts/_category_.yml               |    1 -
 docs/04-user-guide/01-client-interfaces/04-s3a.md  |    2 +-
 docs/04-user-guide/01-client-interfaces/README.mdx |    7 +
 .../01-client-interfaces/_category_.yml            |    1 -
 docs/04-user-guide/02-clients/01-ozone.md          |   13 +
 docs/04-user-guide/02-clients/02-hdfs.md           |    9 +
 docs/04-user-guide/02-clients/03-s3.md             |   13 +
 docs/04-user-guide/02-clients/README.mdx           |   11 +
 docs/04-user-guide/02-integrations/_category_.yml  |    1 -
 .../01-hive.md                                     |    0
 .../{02-integrations => 03-integrations}/02-hue.md |    0
 .../03-iceberg.md                                  |    0
 .../04-impala.md                                   |    0
 .../05-oozie.md                                    |    0
 .../06-spark.md                                    |    0
 .../07-trino.md                                    |    0
 docs/04-user-guide/03-integrations/README.mdx      |   11 +
 docs/04-user-guide/README.mdx                      |    7 +
 docs/04-user-guide/_category_.yml                  |    1 -
 .../01-installation/README.mdx                     |   11 +
 .../01-installation/_category_.yml                 |    1 -
 .../01-basic/01-configuration-files.md             |    5 +
 .../01-basic/01-network/_category_.yml             |    1 -
 .../01-basic/02-directories/_category_.yml         |    1 -
 .../{01-network => 02-network}/01-ozone-manager.md |    0
 .../02-storage-container-manager.md                |    0
 .../{01-network => 02-network}/03-datanode.md      |    0
 .../{01-network => 02-network}/04-recon.md         |    0
 .../{01-network => 02-network}/05-s3-gateway.md    |    0
 .../{01-network => 02-network}/07-default-ports.md |    0
 .../01-basic/02-network/README.mdx                 |   11 +
 .../01-ozone-manager.md                            |    0
 .../02-storage-container-manager.md                |    0
 .../03-datanode.md                                 |    0
 .../{02-directories => 03-directories}/04-recon.md |    0
 .../01-basic/03-directories/README.mdx             |   11 +
 .../02-configuration/01-basic/README.mdx           |   11 +
 .../02-configuration/01-basic/_category_.yml       |    1 -
 .../02-logging/01-application-logs.md              |   15 +
 .../02-configuration/02-logging/01-placeholder.md  |    5 -
 .../02-configuration/02-logging/02-audit-logs.md   |   15 +
 .../02-configuration/02-logging/README.mdx         |   11 +
 .../02-configuration/02-logging/_category_.yml     |    1 -
 .../03-security/{01-kerberos.md => 02-kerberos.md} |    0
 .../01-network-encryption/_category_.yml           |    1 -
 .../03-security/04-encryption/_category_.yml       |    1 -
 .../03-security/{02-knox.md => 04-knox.md}         |    0
 .../01-network-encryption/01-hadoop-rpc.md         |    0
 .../01-network-encryption/02-grpc.md               |    0
 .../01-network-encryption/03-https.md              |    0
 .../05-encryption/01-network-encryption/README.mdx |   11 +
 .../02-transparent-data-encryption.md              |    0
 .../03-security/05-encryption/README.mdx           |   11 +
 .../02-configuration/03-security/README.mdx        |   11 +
 .../02-configuration/03-security/_category_.yml    |    1 -
 .../{01-topology.md => 02-topology.md}             |    0
 .../02-configuration/04-performance/README.mdx     |   11 +
 .../02-configuration/04-performance/_category_.yml |    1 -
 .../02-configuration/05-appendix.md                |    7 +
 .../02-configuration/README.mdx                    |   11 +
 .../02-configuration/_category_.yml                |    1 -
 .../README.mdx                                     |   11 +
 .../_category_.yml                                 |    1 -
 .../03-operations/04-disk-replacement/README.mdx   |    7 +
 .../04-disk-replacement/_category_.yml             |    1 -
 .../03-operations/05-balancing-datanodes.md        |    3 -
 .../05-data-balancing.md}                          |    4 +-
 .../09-observability/02-recon/02-recon-rest-api.md |    2 +-
 .../09-observability/02-recon/README.mdx           |    7 +
 .../09-observability/02-recon/_category_.yml       |    1 -
 .../03-operations/09-observability/README.mdx      |    7 +
 .../03-operations/09-observability/_category_.yml  |    1 -
 .../03-operations/README.mdx                       |   11 +
 .../03-operations/_category_.yml                   |    1 -
 docs/05-administrator-guide/README.mdx             |   11 +
 docs/05-administrator-guide/_category_.yml         |    1 -
 docs/06-troubleshooting/07-integrations/README.mdx |   11 +
 .../07-integrations/_category_.yml                 |    1 -
 docs/06-troubleshooting/08-security/README.mdx     |   11 +
 docs/06-troubleshooting/08-security/_category_.yml |    1 -
 docs/06-troubleshooting/README.mdx                 |    7 +
 docs/06-troubleshooting/_category_.yml             |    1 -
 .../01-components/01-ozone-manager/README.mdx      |   11 +
 .../01-components/01-ozone-manager/_category_.yml  |    1 -
 .../02-storage-container-manager/README.mdx        |   11 +
 .../02-storage-container-manager/_category_.yml    |    1 -
 .../01-components/03-datanode/README.mdx           |   11 +
 .../01-components/03-datanode/_category_.yml       |    1 -
 .../01-components/04-recon/README.mdx              |   11 +
 .../01-components/04-recon/_category_.yml          |    1 -
 .../01-components/05-s3-gateway/README.mdx         |   11 +
 .../01-components/05-s3-gateway/_category_.yml     |    1 -
 .../01-components/06-client/README.mdx             |   11 +
 .../01-components/06-client/_category_.yml         |    1 -
 docs/07-system-internals/01-components/README.mdx  |   11 +
 .../01-components/_category_.yml                   |    1 -
 .../02-data-operations/README.mdx                  |   11 +
 .../02-data-operations/_category_.yml              |    1 -
 .../03-data-integrity/README.mdx                   |   11 +
 .../03-data-integrity/_category_.yml               |    1 -
 .../{01-metadata-replication.md => 01-metadata.md} |    6 +-
 .../01-write-pipelines/_category_.yml              |    1 -
 .../02-containers/_category_.yml                   |    1 -
 .../02-data-replication/_category_.yml             |    1 -
 .../01-write-pipelines/01-overview.md              |    0
 .../01-write-pipelines/02-types.md                 |    0
 .../01-write-pipelines/03-states.md                |    0
 .../01-write-pipelines/04-reports.md               |    0
 .../01-write-pipelines/05-creation.md              |    0
 .../01-write-pipelines/06-persistence.md           |    0
 .../01-write-pipelines/07-destruction.md           |    0
 .../02-data/01-write-pipelines/README.mdx          |   11 +
 .../02-containers/01-overview.md                   |    0
 .../02-containers/02-types.md                      |    0
 .../02-containers/03-states.md                     |    0
 .../02-containers/04-reports.md                    |    0
 .../02-containers/05-creation.md                   |    0
 .../02-containers/06-persistence.md                |    0
 .../02-containers/07-destruction.md                |    0
 .../02-containers/08-replication.md                |    0
 .../02-containers/09-offline-reconstruction.md     |    0
 .../02-data/02-containers/README.mdx               |   11 +
 .../03-replication-manager.md                      |    0
 .../04-container-balancer.md                       |    0
 .../04-replication/02-data/README.mdx              |   11 +
 docs/07-system-internals/04-replication/README.mdx |   11 +
 .../04-replication/_category_.yml                  |    1 -
 docs/07-system-internals/05-security/README.mdx    |   11 +
 .../07-system-internals/05-security/_category_.yml |    1 -
 .../06-network-protocols/README.mdx                |   11 +
 .../06-network-protocols/_category_.yml            |    1 -
 docs/07-system-internals/07-features/README.mdx    |   11 +
 .../07-system-internals/07-features/_category_.yml |    1 -
 docs/07-system-internals/README.mdx                |    7 +
 docs/07-system-internals/_category_.yml            |    1 -
 docs/08-developer-guide/01-build/01-maven.md       |  102 +
 .../01-build/01-prerequisites.md                   |   12 -
 .../01-build/{03-intellij.md => 02-intellij.md}    |    0
 docs/08-developer-guide/01-build/02-maven.md       |   10 -
 .../01-build/03-docker-images.md                   |  110 +
 .../01-build/04-docker-images.md                   |   11 -
 docs/08-developer-guide/01-build/README.mdx        |   11 +
 docs/08-developer-guide/01-build/_category_.yml    |    1 -
 docs/08-developer-guide/02-run/README.mdx          |   11 +
 docs/08-developer-guide/02-run/_category_.yml      |    1 -
 docs/08-developer-guide/03-test/README.mdx         |   11 +
 docs/08-developer-guide/03-test/_category_.yml     |    1 -
 .../04-project/02-release-guide.md                 |  107 +-
 docs/08-developer-guide/04-project/README.mdx      |   11 +
 docs/08-developer-guide/04-project/_category_.yml  |    1 -
 docs/08-developer-guide/README.mdx                 |    7 +
 docs/08-developer-guide/_category_.yml             |    1 -
 docusaurus.config.js                               |   95 +-
 package.json                                       |   34 +-
 pnpm-lock.yaml                                     | 8844 ++++++++++++--------
 sidebars.js                                        |   40 -
 src/css/custom.css                                 |  101 +
 src/pages/index.js                                 |  316 +-
 src/theme/Footer/LinkItem/index.js                 |   58 +
 static/apple-touch-icon.png                        |  Bin 0 -> 13472 bytes
 static/{img/favicon => }/favicon.ico               |  Bin
 static/favicon.svg                                 |   55 +
 static/img/integrations/grafana.svg                |   70 +
 static/img/integrations/hive.svg                   |   51 +
 static/img/integrations/hue.svg                    |   20 +
 static/img/integrations/iceberg.svg                |   33 +
 static/img/integrations/impala.svg                 |   82 +
 static/img/integrations/knox.svg                   |  722 ++
 static/img/integrations/oozie.svg                  |   36 +
 static/img/integrations/prometheus.svg             |   50 +
 static/img/integrations/ranger.svg                 |  127 +
 static/img/integrations/spark.svg                  |   13 +
 static/img/integrations/trino.svg                  |    1 +
 static/img/social/github.svg                       |   22 +
 static/img/social/jira.svg                         |   22 +
 static/img/social/mail.svg                         |   22 +
 static/img/social/slack.svg                        |   22 +
 static/img/social/twitter-x.svg                    |   22 +
 static/img/social/youtube.svg                      |   22 +
 static/pwa/icon-192-maskable.png                   |  Bin 0 -> 12788 bytes
 static/pwa/icon-192.png                            |  Bin 0 -> 31679 bytes
 static/pwa/icon-512-maskable.png                   |  Bin 0 -> 50080 bytes
 static/pwa/icon-512.png                            |  Bin 0 -> 122194 bytes
 static/pwa/manifest.json                           |   29 +
 234 files changed, 8812 insertions(+), 3773 deletions(-)

diff --git a/.github/labeler.yml b/.github/labeler.yml
index 593f500c..d47e3734 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -16,4 +16,4 @@
 # Configuration for .github/workflows/label-pr.yml
 # This workflow and its configuration can be deleted once the website's feature branch is merged.
 website-v2:
-  - base-branch: HDDS-9225-website-v2
+- base-branch: HDDS-9225-website-v2
diff --git a/.github/resource/category.schema.json b/.github/resource/category.schema.json
deleted file mode 100644
index afa67b90..00000000
--- a/.github/resource/category.schema.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "$schema": "http://json-schema.org/draft-07/schema#",
-  "$id": "https://ozone.apache.org/category.schema.json",
-  "title": "Category",
-  "description": "Validates an allowed subset of keys in Docusaurus _category_.yml files.",
-  "type": "object",
-  "properties": {
-    "label": {
-      "description": "The name of this section shown in the docs sidebar.",
-      "type": "string"
-    }
-  },
-  "required": [
-    "label"
-  ],
-  "additionalProperties": false
-}
diff --git a/.github/resource/sidebar_tips.md b/.github/resource/sidebar_tips.md
new file mode 100644
index 00000000..7d8a914e
--- /dev/null
+++ b/.github/resource/sidebar_tips.md
@@ -0,0 +1,8 @@
+# Documentation Sidebar Check Failed
+
+Every docs directory must have a `README.mdx` file to configure how it is displayed in the documentation sidebar. This file must contain a generated index of pages in the section by adding the following lines:
+
+1. Add `import DocCardList from '@theme/DocCardList';` anywhere in the *README.mdx* file.
+2. Add the `<DocCardList/>` tag at the end of the file.
+
+For more information on documentation sidebar configuration, see the [contributing guide](https://github.com/apache/ozone-site/blob/HDDS-9225-website-v2/CONTRIBUTING.md#documentation-sidebar).
diff --git a/.github/resource/spelling_tips.md b/.github/resource/spelling_tips.md
index c9765f77..54b8b294 100644
--- a/.github/resource/spelling_tips.md
+++ b/.github/resource/spelling_tips.md
@@ -3,5 +3,6 @@
 Spelling can be checked locally by running the script *.github/scripts/spelling.sh*. This requires you to have pnpm's dev dependencies installed on your machine for cspell to work (run `pnpm install --dev`).
 
 **If spell check fails for words that are correct but not recognized:**
-  - Option 1: If the word is relevant for the whole Ozone project, add it to the `words` list in *cspell.yaml* so that it is considered valid.
-  - Option 2: If the word is only relevant for one specific page, add an [inline directive](https://cspell.org/configuration/document-settings/) as a comment in the markdown frontmatter of that page only.
+
+- Option 1: If the word is relevant for the whole Ozone project, add it to the `words` list in *cspell.yaml* so that it is considered valid.
+- Option 2: If the word is only relevant for one specific page, add an [inline directive](https://cspell.org/configuration/document-settings/) as a comment in the markdown front matter of that page only.
diff --git a/.github/scripts/curl.sh b/.github/scripts/curl.sh
index 8c27ccce..36a4ca7a 100755
--- a/.github/scripts/curl.sh
+++ b/.github/scripts/curl.sh
@@ -19,7 +19,7 @@
 
 echo 'Running website and checking homepage...'
 docker compose run --detach --service-ports site pnpm serve
-while [ "$(curl -so /dev/null -w '%{http_code}' http://localhost:3000)" != 200 ]; do
+while [ "$(curl -so /dev/null -w '%{http_code}' http://localhost:3001)" != 200 ]; do
   sleep 1;
 done
 echo 'Website homepage is responsive.'
diff --git a/.github/scripts/file_names.sh b/.github/scripts/file_names.sh
index 62303ed2..1bda3fa7 100755
--- a/.github/scripts/file_names.sh
+++ b/.github/scripts/file_names.sh
@@ -49,7 +49,7 @@ for file in $(find "$root"/docs/*); do
     if [ -d "$file" ]; then
         # Check docs directories.
         check_regex "$file" "$doc_dir_regex"
-    elif is_markdown "$file"; then
+    elif is_markdown "$file" && [ "$(basename "$file")" != README.mdx ]; then
         # Check docs files.
         check_regex "$file" "$doc_file_regex"
     fi
diff --git a/.github/scripts/sidebar.sh b/.github/scripts/sidebar.sh
index 330ccc5b..2699afcd 100755
--- a/.github/scripts/sidebar.sh
+++ b/.github/scripts/sidebar.sh
@@ -16,31 +16,30 @@
 # specific language governing permissions and limitations
 # under the License.
 
-# Validates docusaurus _category_.yml files used to configure the docs sidebar.
-# Each docs subdirectory should have a _category_.yml file, and it must follow the defined schema.
-# The schema is more restrictive than what Docusaurus allows, and can be used to disallow keys or require all category
-# files to define the same keys.
+# Validates docusaurus README.mdx files used to configure sections in the docs sidebar.
+# Each docs subdirectory should have a README.mdx file, and the file should contain a generated index of pages or
+# subsections using the `<DocCardList/>` tag as its last line.
 
 rc=0
+missing_index=0
 
 root="$(git rev-parse --show-toplevel)"
-schema="$root"/.github/resource/category.schema.json
+index_name='README.mdx'
 
-# Make sure all docs directories have a category sidebar file.
+# Make sure all docs directories have an index file that contains an index of subsections.
 for child in $(find "$root"/docs/* -type d); do
-    category_file="$child/_category_.yml"
-    if [ ! -f "$category_file" ]; then
-        echo "_category_.yml is required for docs subdirectory $child" 1>&2
+    index_file="$child/$index_name"
+    if [ ! -f "$index_file" ]; then
+        echo "A $index_name index file is required in the docs subdirectory $child" 1>&2
+        rc=1
+    elif [ "$(tail -n1 "$index_file")" != '<DocCardList/>' ]; then
+        echo "$index_file is missing an index of sidebar items." 1>&2
         rc=1
     fi
 done
 
-[ "$rc" = 0 ] || exit $rc
-
-# If all category files are present, make sure they follow the schema.
-if ! pnpm ajv validate -s "$schema" -d "$root/docs/**/_category_.yml" 1>/dev/null; then
-    rc=1
-    echo "Sidebar configuration validation failed against JSON schema $schema" 1>&2
+if [ "$rc" != 0 ]; then
+    printf '\n%s\n' 'For help with documentation sidebar configuration see https://github.com/apache/ozone-site/blob/HDDS-9225-website-v2/CONTRIBUTING.md#documentation-sidebar' 1>&2
 fi
 
 exit "$rc"
diff --git a/.github/scripts/spelling.sh b/.github/scripts/spelling.sh
index c97131a6..687cd62f 100755
--- a/.github/scripts/spelling.sh
+++ b/.github/scripts/spelling.sh
@@ -20,10 +20,16 @@ root="$(git rev-parse --show-toplevel)"
 
 rc=0
 
-echo 'Checking document content...'
-pnpm cspell lint --root="$root" --no-progress --show-context '**/*.md' '**/_category_.yml' || rc="$?"
+printf '%s\n' 'Checking document content...'
+pnpm cspell lint --root="$root" --no-progress --show-context '**/*.md' '**/*.mdx' || rc="$?"
 
-echo 'Checking file names...'
+printf '\n%s\n' 'Checking file names...'
 find "$root"/docs "$root"/src/pages | pnpm cspell --no-progress --show-context stdin://'File Name' || rc="$?"
 
+if [ "$rc" != 0 ]; then
+  # TODO Update this link to master when the new website's branch is merged.
+  printf '\n%s\n%s\n' 'Spell check failed. See CONTRIBUTING.md for help fixing false positive spelling errors:' \
+    'https://github.com/apache/ozone-site/blob/HDDS-9225-website-v2/CONTRIBUTING.md#spelling' 1>&2
+fi
+
 exit $rc
diff --git a/.github/scripts/url.sh b/.github/scripts/url.sh
deleted file mode 100755
index ac8df495..00000000
--- a/.github/scripts/url.sh
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/env sh
-# 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.
-
-# Checks that all URLs contained in the sitemap.xml file from the build contain only allowed characters.
-# All URLs on the Ozone site should use kebab-case with lowercase letters.
-
-sitemap="$1"
-
-if [ -z "$sitemap" ]; then
-    echo "Requires path to sitemap.xml file as the first argument." 1>&2
-    exit 1
-fi
-
-# Update this to 'https://ozone\.apache\.org/' when the website is published.
-base_url_regex='https://ozone-site-v2\.staged\.apache\.org/'
-valid_url_regex="$base_url_regex[a-z0-9][a-z0-9\./-]*[a-z0-9/]"
-
-rc=0
-
-for url in $(yq --output-format=props '.urlset.url[].loc' "$sitemap"); do
-    if echo "$url" | grep -vx "$base_url_regex" | grep -Exvq "$valid_url_regex"; then
-        echo "Disallowed URL format: $url" 1>&2
-        rc=1
-    fi
-done
-
-if [ "$rc" != 0 ]; then
-    echo "Found URLs in the build that do not match the allowed URL regex: $valid_url_regex" 1>&2
-    echo "All URLs should use kebab case and lowercase letters." 1>&2
-fi
-
-exit "$rc"
diff --git a/.gitignore b/.github/scripts/yamllint.sh
old mode 100644
new mode 100755
similarity index 77%
copy from .gitignore
copy to .github/scripts/yamllint.sh
index 000fb009..c10a9c65
--- a/.gitignore
+++ b/.github/scripts/yamllint.sh
@@ -1,3 +1,4 @@
+#!/usr/bin/env sh
 # 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
@@ -15,23 +16,6 @@
 # specific language governing permissions and limitations
 # under the License.
 
-# Dependencies
-/node_modules
 
-# Production
-/build
-
-# Generated files
-.docusaurus
-.cache-loader
-
-# Misc
-.DS_Store
-.env.local
-.env.development.local
-.env.test.local
-.env.production.local
-
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
+root="$(git rev-parse --show-toplevel)"
+yamllint --format=colored "$root"
diff --git a/.github/workflows/docusaurus.yml b/.github/workflows/docusaurus.yml
index 1b2bdf89..3f1f7abf 100644
--- a/.github/workflows/docusaurus.yml
+++ b/.github/workflows/docusaurus.yml
@@ -41,7 +41,7 @@ jobs:
       uses: actions/cache@v4
       with:
         path: ${{ env.image_tar }}
-        key: image-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
+        key: image2-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
         lookup-only: true
     - name: Build Docker image
       if: steps.cache.outputs.cache-hit != 'true'
@@ -56,7 +56,7 @@ jobs:
       uses: actions/cache/save@v4
       with:
         path: ${{ env.image_tar }}
-        key: image-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
+        key: image2-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
   build-website:
     needs:
     - build-image
@@ -68,7 +68,7 @@ jobs:
       uses: actions/cache/restore@v4
       with:
         path: ${{ env.image_tar }}
-        key: image-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
+        key: image2-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
     - name: Load docker image
       run: |
         docker load --input="${{ env.image_tar }}"
@@ -82,22 +82,6 @@ jobs:
         path: build
         if-no-files-found: error
         retention-days: 1
-  check-sitemap:
-    needs:
-    - build-website
-    runs-on: ubuntu-latest
-    steps:
-    - name: Get URL check script
-      uses: actions/checkout@v4
-    - name: Download website build artifact
-      uses: actions/download-artifact@v4
-      with:
-        name: build
-        path: build
-    - name: Check sitemap.xml
-      working-directory: ${{ env.script_dir }}
-      run: |
-        ./url.sh "$GITHUB_WORKSPACE"/build/sitemap.xml
   run-website:
     needs:
     - build-website
@@ -114,7 +98,7 @@ jobs:
       uses: actions/cache/restore@v4
       with:
         path: ${{ env.image_tar }}
-        key: image-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
+        key: image2-${{ hashFiles('Dockerfile', 'compose.yml', 'pnpm-lock.yaml') }}
     - name: Load docker image
       run: |
         docker load --input="${{ env.image_tar }}"
diff --git a/.github/workflows/label-pr.yml b/.github/workflows/label-pr.yml
index 5f28648a..5b29ec36 100644
--- a/.github/workflows/label-pr.yml
+++ b/.github/workflows/label-pr.yml
@@ -15,7 +15,7 @@
 
 # This workflow reads its configuration from the .github/labeler.yml file.
 # This workflow and its configuration can be deleted once the website's feature branch is merged.
-name: "Pull Request Labeler"
+name: pull request labeler
 on:
 - pull_request_target
 
diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml
index e4d0ab21..8bf7fcf9 100644
--- a/.github/workflows/pull-request.yml
+++ b/.github/workflows/pull-request.yml
@@ -18,20 +18,19 @@ name: pull request
 on:
   pull_request:
     types:
-      - reopened
-      - opened
-      - edited
-      - synchronize
+    - reopened
+    - opened
+    - edited
+    - synchronize
 
 jobs:
   title:
     runs-on: ubuntu-latest
     steps:
-      - name: Checkout project
-        uses: actions/checkout@v4
-      - name: Check pull request title
-        env:
-          TITLE: ${{ github.event.pull_request.title }}
-        run:
-          .github/scripts/pr_title_check.sh "${TITLE}"
-
+    - name: Checkout project
+      uses: actions/checkout@v4
+    - name: Check pull request title
+      env:
+        TITLE: ${{ github.event.pull_request.title }}
+      run:
+        .github/scripts/pr_title_check.sh "${TITLE}"
diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml
index 5b7cded4..7b4550aa 100644
--- a/.github/workflows/static.yml
+++ b/.github/workflows/static.yml
@@ -15,7 +15,8 @@
 # specific language governing permissions and limitations
 # under the License.
 
-# Static analysis of website files. These jobs only require pnpm's dev dependencies and does not build or run the website.
+# Static analysis of website files.
+# These jobs only require pnpm's dev dependencies and do not building or running the website.
 
 name: static
 
@@ -38,7 +39,7 @@ jobs:
     - name: Checkout project
       uses: actions/checkout@v4
     - name: Check Apache license headers
-      uses: apache/skywalking-eyes@v0.5.0
+      uses: apache/skywalking-eyes@v0.6.0
   file-names:
     runs-on: ubuntu-latest
     steps:
@@ -55,6 +56,7 @@ jobs:
       uses: actions/checkout@v4
     - name: Enable corepack
       run: |
+        npm i -g --force corepack # see https://github.com/actions/setup-node/issues/1222
         corepack enable
     - name: Use Node.js ${{ env.node_version }}
       uses: actions/setup-node@v4
@@ -78,6 +80,7 @@ jobs:
       uses: actions/checkout@v4
     - name: Enable corepack
       run: |
+        npm i -g --force corepack # see https://github.com/actions/setup-node/issues/1222
         corepack enable
     - name: Use Node.js ${{ env.node_version }}
       uses: actions/setup-node@v4
@@ -97,6 +100,7 @@ jobs:
       uses: actions/checkout@v4
     - name: Enable corepack
       run: |
+        npm i -g --force corepack # see https://github.com/actions/setup-node/issues/1222
         corepack enable
     - name: Use Node.js ${{ env.node_version }}
       uses: actions/setup-node@v4
@@ -109,3 +113,16 @@ jobs:
       working-directory: ${{ env.script_dir }}
       run: |
         ./sidebar.sh
+    - name: Output sidebar check tips
+      if: ${{ failure() }}
+      run: |
+        cat ${{ env.resource_dir }}/sidebar_tips.md >> $GITHUB_STEP_SUMMARY
+  lint-yaml:
+    runs-on: ubuntu-latest
+    steps:
+    - name: Checkout project
+      uses: actions/checkout@v4
+    - name: Run yamllint
+      working-directory: ${{ env.script_dir }}
+      run: |
+        ./yamllint.sh
diff --git a/.gitignore b/.gitignore
index 000fb009..d0732f3c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,3 +35,11 @@
 npm-debug.log*
 yarn-debug.log*
 yarn-error.log*
+
+# IDE - JetBrains IntelliJ
+.idea/
+
+# Website v1 generated files
+public
+hugo
+.hugo_build.lock
diff --git a/.licenserc.yaml b/.licenserc.yaml
index 6c584481..3cd98c27 100644
--- a/.licenserc.yaml
+++ b/.licenserc.yaml
@@ -30,8 +30,10 @@ header:
   # See examples on https://github.com/apache/www-site and the skywalking-eyes recommended configuration for
   # Apache projects at https://github.com/apache/skywalking-eyes?tab=readme-ov-file#github-actions
   - "**/*.md"
-  - "**/_category_.yml"
+  - "**/*.mdx"
   - pnpm-lock.yaml
+  # SVG files from third-party sources don't need license headers
+  - "**/*.svg"
 
   # Do not comment on pull requests.
   comment: never
diff --git a/.markdownlint.yaml b/.markdownlint.yaml
index 4d3a44dd..a7f1ef39 100644
--- a/.markdownlint.yaml
+++ b/.markdownlint.yaml
@@ -15,17 +15,20 @@
 # specific language governing permissions and limitations
 # under the License.
 
-# This file extends the defaults present in https://github.com/DavidAnson/markdownlint/blob/main/schema/.markdownlint.yaml
+# This file extends the defaults present in
+# https://github.com/DavidAnson/markdownlint/blob/main/schema/.markdownlint.yaml
+
+# Only use # characters to indicate headings
+heading-style:
+  style: atx
 
 # Only - (dash) character is allowed for bullet lists.
-heading-increment:
+ul-style:
   style: dash
 
 line-length:
   # No line length requirement for general text.
   line_length: -1
-  # For code, match Ozone's line length.
-  code_block_line_length: 120
   # Use shorter headings to keep the minimap on the right legible.
   heading_block_line_length: 80
 
@@ -40,6 +43,7 @@ no-inline-html:
   - br
   - Tabs
   - TabItem
+  - DocCardList
 
 # Allow bare URLs since wrapping URLs in <> is invalid mdx.
 no-bare-urls: false
@@ -76,6 +80,7 @@ proper-names:
   - CLI
   - RPC
   - EC
+  - BCSID
   - SPNEGO
   - SASL
   - TLS
@@ -94,6 +99,7 @@ proper-names:
   - RocksDB
   - Jira
   - Java
+  - JVM
   - Maven
   - GPG
   - Netty
@@ -102,14 +108,18 @@ proper-names:
   - pnpm
   - S3
   - Hadoop
-  # Enforce capitalization for these words only when they are used in sentences (surrounded by spaces).
+  - UUID
+  - IP address
+  # Enforce capitalization for these words only when they are used in sentences (preceded by a space).
   # Other uses in repo names or links like [apache/ozone](https://github.com/apache/ozone) are ok.
-  - " Ratis "
-  - " Ozone "
-  - " Apache "
-  - " ASF "
-  - " HTTP "
-  - " HTTPS "
+  - " Ratis"
+  - " Ozone"
+  - " Apache"
+  - " ASF"
+  - " HTTP"
+  - " http:"
+  - " HTTPS"
+  - " https:"
 
 # Indentation should not be used to indicate a multi-line code block.
 code-block-style:
@@ -134,3 +144,7 @@ link-image-style:
 # Use pipes on both ends of every line in a table.
 table-pipe-style:
   style: leading_and_trailing
+
+# Disallow duplicate headings at the same level under the same parent heading.
+no-duplicate-heading:
+  siblings_only: true
diff --git a/.yamllint.yml b/.yamllint.yml
new file mode 100644
index 00000000..c1814704
--- /dev/null
+++ b/.yamllint.yml
@@ -0,0 +1,84 @@
+# 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.
+
+# Ref: https://yamllint.readthedocs.io/en/stable/rules.html
+
+ignore:
+- pnpm-lock.yaml
+- node_modules
+
+rules:
+  anchors: enable
+  braces:
+    forbid: false
+    min-spaces-inside: 1
+    max-spaces-inside: 1
+    min-spaces-inside-empty: 1
+    max-spaces-inside-empty: 1
+  brackets:
+    forbid: false
+    min-spaces-inside: 1
+    max-spaces-inside: 1
+    min-spaces-inside-empty: 1
+    max-spaces-inside-empty: 1
+  # Use default values to control spaces around colons.
+  colons: enable
+  # Use default values to control spaces around commas.
+  commas: enable
+  # Rules for spacing around comments.
+  comments:
+    min-spaces-from-content: 1
+  # Comments should be indented at the same level as the content they are commenting.
+  comments-indentation: enable
+  # No requirements on document start or end markers.
+  document-end: disable
+  document-start: disable
+  empty-lines:
+    max: 1
+  # Empty values are allowed, disable enforcement of this rule.
+  empty-values: disable
+  float-values:
+    require-numeral-before-decimal: true
+  hyphens:
+    max-spaces-after: 1
+  indentation:
+    spaces: 2
+    indent-sequences: false
+    check-multi-line-strings: false
+  # Enable checking that there are no duplicate keys.
+  key-duplicates: enable
+  key-ordering: disable
+  # Max line length is the same as the main Ozone project.
+  # Non-breakable words like URLs are excluded.
+  line-length:
+    max: 120
+  new-line-at-end-of-file: enable
+  new-lines:
+    type: unix
+  # 0o prefix without quotes must be used to indicate octal values.
+  octal-values:
+    forbid-implicit-octal: true
+    forbid-explicit-octal: false
+  quoted-strings:
+    quote-type: double
+    required: only-when-needed
+  # Enable check for no trailing spaces.
+  trailing-spaces: enable
+  # Only use true and false to represent boolean values.
+  truthy:
+    # Prevent this from flagging Github actions key "on".
+    check-keys: false
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 9c2f1e2b..56cb21b7 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,9 +1,28 @@
 # Apache Ozone Website Contribution Guide
 
-The Apache Ozone is a top-level Apache project and is licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0). The bug tracking system for Ozone and its website is under the [Apache Jira project named HDDS](https://issues.apache.org/jira/projects/HDDS/).
+Apache Ozone is a top-level Apache project and is licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0). The bug tracking system for Ozone and its website is under the [Apache Jira project named HDDS](https://issues.apache.org/jira/projects/HDDS/).
 
 This document summarizes the contribution process.
 
+## Quick Start
+
+1. Review the main [Ozone contributing guide](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#contribute-your-modifications). Contributing to the new website follows a similar process with a few differences:
+    - You should fork the [apache/ozone-site](https://github.com/apache/ozone-site) repo instead of the main [apache/ozone](https://github.com/apache/ozone) repo.
+    - You should enable the `ci` workflow on your fork, which will run tests on your changes before submitting a pull request.
+    - Your local branch containing changes for the new website should be based off of the [HDDS-9225-website-v2](https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2) branch.
+
+2. Use your favorite editor to write markdown content under the [docs/](docs/) and [src/pages/](src/pages/) directories.
+    - A good option is [Visual Studio Code](https://code.visualstudio.com/) with [markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint) and [cspell](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) plugins, which will automatically detect the website's configuration files and give feedback as you type.
+
+3. Preview your changes locally by running `docker compose up` and opening `localhost:3001` in your browser.
+    - Make sure [Docker](https://docs.docker.com/engine/install/) and [Docker Compose](https://docs.docker.com/compose/install/) are installed on your system.
+    - If you need to update the dependencies in your Docker image at any time, run `docker compose up --build` to create an updated image.
+
+4. Follow the same steps as the main [Ozone contributing guide](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#contribute-your-modifications) to create a pull request against the [apache/ozone-site](https://github.com/apache/ozone-site) repository.
+    - The target branch for the PR should be [HDDS-9225-website-v2](https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2) for changes targeting this new unreleased version of the website.
+
+⬇️ Continue reading for more details, helpful tips, and advanced usage. ⬇️
+
 ## What Can I Contribute?
 
 - **Issues**: If you find an issue or have an idea for an improvement to the website, please [file a Jira issue](#filing-jira-issues). Even if you are not able to fix the issue, please report it so we can find someone who can.
@@ -12,7 +31,7 @@ This document summarizes the contribution process.
 
 - **Theme and Styling**: You can help improve the overall appearance of the Ozone website using standard web development tools like Javascript, React, HTML, and CSS. You can also create or modify graphics and images used on the site.
 
-- **Tests**: [HDDS-9601](https://issues.apache.org/jira/browse/HDDS-9601) will implement a basic set of tests to run as part of CI for the website, but you can help expand or improve them.
+- **Tests**: [HDDS-9601](https://issues.apache.org/jira/browse/HDDS-9601) is the parent Jira for implementing tests to run as part of CI for the website. You can help expand or improve them.
 
 - **Tools**: You can submit improvements to how we use various tools like pnpm, Docker, and Dependabot that are used in the development of the website.
 
@@ -20,6 +39,15 @@ This document summarizes the contribution process.
 
 Please follow the same [Jira guidelines](https://github.com/apache/ozone/blob/master/CONTRIBUTING.md#jira-guideline) as the main Ozone project when filing improvements or issues for the website. Website Jira issues are also under the HDDS project, but can be tagged with `website` and `documentation` to distinguish them from changes to Ozone itself.
 
+## Migrating Content From the Current Website to the New Website
+
+If you are migrating a page from the old website to the new website, please follow these steps:
+
+1. Verify that the content of the original page is clear and accurate.
+2. If there are issues with the original page, raise a PR with your fixes to the [current Ozone website](https://github.com/apache/ozone/tree/master/hadoop-hdds/docs) to fix the page first.
+3. Once the page is merged into the current website, migrate it to the new website and raise a PR.
+    - Pages being brought in from the current website may be enhanced with [additional markdown functionality](#page-format) supported by the new website.
+
 ## Modifying the Website
 
 The Apache Ozone Website uses [Docusaurus](https://docusaurus.io/) as a static site generator. Most simple updates to the website can be done with little knowledge of Docusaurus, but for more complex modifications to the website or a better understanding of how it is built, see the Docusaurus [documentation](https://docusaurus.io/docs) and [API](https://docusaurus.io/docs/cli).
@@ -37,14 +65,6 @@ The Apache Ozone Website uses [Docusaurus](https://docusaurus.io/) as a static s
   - Contains older versions of the documentation.
   - Only update files in this directory if you need to backport a fix to older versions of the documentation.
 
-- [sidebars.js](https://docusaurus.io/docs/sidebar/autogenerated)
-  - Configuration of the documentation menu sidebars.
-  - This file should not need to be modified since the menu will be auto-generated from the directory and file layout.
-
-- [versioned_sidebars](https://docusaurus.io/docs/versioning)
-  - Contains older versions of the documentation sidebars.
-  - Only update files in this directory if you need to backport a fix to older versions of the documentation.
-
 - [versions.json](https://docusaurus.io/docs/versioning)
   - Contains a list of all versions of the documentation.
 
@@ -89,13 +109,11 @@ Docusaurus docs are written in markdown. All standard markdown formatting can be
 
 #### Best Practices
 
-Docusaurus provides many options for laying out documentation pages and their metadata. The following best practices are followed by this repo, and some may be enforced by CI checks once HDDS-9601 is complete.
+Docusaurus provides many options for laying out documentation pages and their metadata. The following best practices are followed by this repo, and some are enforced by GitHub actions CI checks.
 
 - [Number prefixes](https://docusaurus.io/docs/sidebar/autogenerated#using-number-prefixes) should be used for all file and sidebar directory names to enforce their order in the website and local editors.
   - Number prefixes will be automatically removed from links in the Docusaurus build.
 
-- [Category links](https://docusaurus.io/docs/sidebar/items#category-link) should not be used. They make it easy to miss pages when looking at the sidebar since it is unclear if they are just a dropdown or also contain documentation.
-
 - Let Docusaurus automatically generate a webpage URL from the file name.
 
 - File names and therefore generated URLs should all be `kebab-case`.
@@ -172,13 +190,29 @@ Docusaurus provides many options for laying out documentation pages and their me
 
 #### Spelling
 
-The file names and content of all markdown pages are checked for spelling mistakes using [cspell](https://cspell.org/) as part of GitHub actions. Spelling can also be checked locally by running the script *.github/scripts/spelling.sh*. This requires you to have pnpm's dev dependencies installed on your machine for cspell to work (run `pnpm install --dev`).
+As part of the GitHub Actions CI, all markdown pages will be checked for spelling mistakes using [cspell](https://cspell.org/). Markdown code blocks are excluded from spelling checks. Spelling can also be checked locally by running the script [.github/scripts/spelling.sh](.github/scripts/spelling.sh). This requires you to have pnpm's dev dependencies installed on your machine for cspell to work (run `pnpm install --dev`).
 
 **If spell check fails for words that are correct but not recognized:**
 
-- Option 1: If the word is relevant for the whole Ozone project, add it to the `words` list in *cspell.yaml* so that it is considered valid.
+- **Option 1:** If the word is relevant for the whole Ozone project, add it to the `words` list in *cspell.yaml* so that it is considered valid.
+
+- **Option 2:** If the word is only relevant for one specific page, add an [inline directive](https://cspell.org/configuration/document-settings/) as a comment in the markdown front matter of that page only.
 
-- Option 2: If the word is only relevant for one specific page, add an [inline directive](https://cspell.org/configuration/document-settings/) as a comment in the markdown front matter of that page only.
+#### Documentation Sidebar
+
+Docusaurus provides a few different options to configure the documentation sidebar that organizes documentation pages into dropdown sections. The Ozone website configures this using a *README.mdx* file in each documentation directory. This gives a one to one mapping of subdirectories of the *docs* directory to sidebar dropdown sections.
+
+When creating a new *docs* subdirectory (which will be rendered as a sidebar section), add a *README.mdx* file to that directory. In this file:
+
+1. Use the `sidebar_label` front matter key to give the section a brief title that will be shown in the sidebar.
+2. Add a descriptive title on the markdown page itself.
+    - This should be more verbose than the sidebar label as described in [Best Practices](#best-practices) for documentation pages.
+3. Write a brief summary (usually just one sentence) about the content in that section.
+    - Avoid placing actual documentation on these pages, since it may be missed by readers clicking through the sidebar.
+    - If an overview of content in a section is required, add a dedicated "Overview" page to the section.
+4. Add an automatically generated index of the content in this section as the last line in the markdown file. Adding this index is described in the [Docusaurus docs](https://docusaurus.io/docs/sidebar/items#embedding-generated-index-in-doc-page), but in summary it only requires two lines:
+    1. Add `import DocCardList from '@theme/DocCardList';` anywhere in the *README.mdx* file.
+    2. Add the `<DocCardList/>` tag at the end of the file.
 
 ### Updating Graphics
 
@@ -206,6 +240,8 @@ Changing appearance or theme of the website from Docusaurus defaults can be done
 
 ### Package Management
 
+**NOTE:** pnpm is **not** required for local website previews. Simply run `docker compose up` if a local preview is the only functionality you need.
+
 The website uses [pnpm](https://pnpm.io/) as a package manager. This is the same package manager used to build [Recon](https://github.com/apache/ozone/tree/master/hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web). Basic knowledge required to maintain the website's dependencies is outlined here. See [pnpm docs](https://pnpm.io/pnpm-cli) for complete usage.
 
 #### Relevant Files
@@ -228,7 +264,7 @@ This file contains exact version information of all dependencies required to bui
 
 Currently all `@docusaurus/*` packages are pinned to an exact version for website stability.
 
-#### Command Cheat-Sheet
+#### `pnpm` Command Cheat-Sheet
 
 - **To install all packages after cloning the repo**: `pnpm install`
 
@@ -259,7 +295,7 @@ Currently all `@docusaurus/*` packages are pinned to an exact version for websit
 
 ### Previewing Your Modifications Locally
 
-Docusaurus supports previewing the website locally. Below are various options to launch a preview of the site at `localhost:3000` on your machine.
+Docusaurus supports previewing the website locally. Below are various options to launch a preview of the site at `localhost:3001` on your machine.
 
 **NOTE**: If using the [Docusaurus development server](https://docusaurus.io/docs/installation#running-the-development-server), changes to `docusaurus.config.js` may not be automatically reloaded and require the server to be restarted.
 
@@ -276,7 +312,7 @@ The project includes a `Dockerfile` and a `compose.yml` file to build and run th
     - **Note**: This will continue to use the last locally built version of the `ozone-site-dev` image, which saves time on future runs.
       - Run `docker compose up --build` to rebuild the image and incorporate any package dependency updates that may have been committed since the last build.
 
-4. Preview the website at `localhost:3000` in your browser.
+4. Preview the website at `localhost:3001` in your browser.
 
     - Any changes made in the repository will be reflected in the preview.
 
@@ -294,7 +330,7 @@ Build and run the website locally with the `pnpm` package manager.
 
   1. Run `pnpm start` from the repository root to start the development server.
 
-  2. Preview the website at `localhost:3000` in your browser.
+  2. Preview the website at `localhost:3001` in your browser.
 
   3. Press `Ctrl+C` to stop the preview.
 
@@ -304,7 +340,7 @@ Build and run the website locally with the `pnpm` package manager.
 
   2. Run `pnpm serve` to preview the built website locally.
 
-  3. Preview the website at `localhost:3000` in your browser.
+  3. Preview the website at `localhost:3001` in your browser.
 
   4. Press `Ctrl+C` to stop the preview.
 
diff --git a/Dockerfile b/Dockerfile
index 4ce85b83..be347283 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -20,6 +20,7 @@ FROM node:${NODE_VERSION}-slim AS base
 # Creates store at /pnpm/store by default.
 ENV PNPM_HOME="/pnpm"
 ENV PATH="$PNPM_HOME:$PATH"
+RUN npm i -g --force corepack # see https://github.com/actions/setup-node/issues/1222
 RUN corepack enable
 
 # Install dependencies to /ozone-site/node_modules as part of the image.
diff --git a/README.md b/README.md
index 923604f8..06d7b7a6 100644
--- a/README.md
+++ b/README.md
@@ -38,6 +38,7 @@ You can preview the current state of the new website at https://ozone-site-v2.st
 
 Please see `CONTRIBUTING.md` for information about
 
+- [Quick start](./CONTRIBUTING.md#quick-start)
 - [Directory layout](./CONTRIBUTING.md#directory-layout)
 - [Previewing the website locally](./CONTRIBUTING.md#previewing-your-modifications-locally)
 - [Filing Issues](./CONTRIBUTING.md#filing-jira-issues)
diff --git a/compose.yml b/compose.yml
index c820e44d..1a6c8465 100644
--- a/compose.yml
+++ b/compose.yml
@@ -17,15 +17,16 @@ version: "3"
 
 services:
   site:
-    build: "."
-    image: "ozone-site"
+    build: .
+    image: ozone-site
     ports:
-      - 3000:3000
+    - 3001:3001
     volumes:
-      - ".:/ozone-site"
-      # The below option is used to prevent overwriting the node_modules directory in the docker image
-      # with the node_modules present in the mounted volume.
-      # This will create an empty node_modules directory in the working directory of the host if it is not already present.
-      - /ozone-site/node_modules/
-    working_dir: "/ozone-site"
+    - .:/ozone-site
+    # The below option is used to prevent overwriting the node_modules directory in the docker image
+    # with the node_modules present in the mounted volume.
+    # This will create an empty node_modules directory in the working directory of the host if it is not already
+    # present.
+    - /ozone-site/node_modules/
+    working_dir: /ozone-site
     command: pnpm start --host '0.0.0.0'
diff --git a/cspell.yaml b/cspell.yaml
index 2d7b30c8..cdc8643e 100644
--- a/cspell.yaml
+++ b/cspell.yaml
@@ -33,6 +33,32 @@ import:
 - "@cspell/dict-shell/cspell-ext.json"
 - "@cspell/dict-docker/cspell-ext.json"
 
+languageSettings:
+- languageId:
+  - markdown
+  - mdx
+  ignoreRegExpList:
+  - markdown_code_block
+  - markdown_inline_code
+
+patterns:
+- name: markdown_code_block
+  pattern: |
+    /
+        ^(\s*`{3,}).*     # match the ```
+        [\s\S]*?          # the block of code
+        ^\1               # end of the block
+    /gmx
+- name: markdown_inline_code
+  pattern: |
+    `[^`]*`
+
+flagWords:
+# Write "quasi-closed" instead of "quasi closed".
+- quasi
+# RocksDB docs do not hyphenate this term.
+- column-family
+
 # List of words to be always considered correct.
 # Case insensitive.
 words:
@@ -51,6 +77,13 @@ words:
 - OBS
 - HttpFS
 - safemode
+- mis-replicate
+- mis-replication
+- mis-replicated
+- BCSID
+- EC
+- quasi-close
+- quasi-closed
 # Other systems' words
 - KDC
 - classpath
@@ -79,6 +112,7 @@ words:
 - sed
 - mds
 - javadoc
+- JVM
 # Misc words
 - acking
 - dashboarding
diff --git a/docs/02-quick-start/01-installation/01-docker.md b/docs/02-quick-start/01-installation/01-docker.md
index e6a27047..030e0405 100644
--- a/docs/02-quick-start/01-installation/01-docker.md
+++ b/docs/02-quick-start/01-installation/01-docker.md
@@ -4,4 +4,91 @@ sidebar_label: Docker
 
 # Try Ozone With Docker
 
-**TODO:** File a subtask under [HDDS-9856](https://issues.apache.org/jira/browse/HDDS-9856) and complete this page or section.
+Apache Ozone can be quickly deployed using Docker Compose, making it ideal for development, testing, and evaluation purposes. This guide walks you through setting up a multi-node Ozone cluster using pre-built Docker images.
+
+## Prerequisites
+
+- [Docker Engine](https://docs.docker.com/engine/install/) - Latest stable version
+- [Docker Compose](https://docs.docker.com/compose/install/) - Latest stable version
+
+## Running Ozone
+
+### Obtain the Docker Compose Configuration
+
+First, obtain Ozone's sample Docker Compose configuration:
+
+```bash
+# Download the latest Docker Compose configuration file
+curl -O https://raw.githubusercontent.com/apache/ozone-docker/refs/heads/latest/docker-compose.yaml
+```
+
+### Start the Cluster
+
+Start your Ozone cluster with three Datanodes using the following command:
+
+```bash
+docker compose up -d --scale datanode=3
+```
+
+This command will:
+
+- Automatically pull required images from Docker Hub
+- Create a multi-node cluster with the core Ozone services
+- Start all components in detached mode
+
+### Verify the Deployment
+
+1. Check the status of your Ozone cluster components:
+
+    ```bash
+    docker compose ps
+    ```
+
+    You should see output similar to this:
+
+    ```bash
+    NAME                IMAGE                      COMMAND                  SERVICE    CREATED          STATUS          PORTS
+    docker-datanode-1   apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   datanode   14 seconds ago   Up 13 seconds   0.0.0.0:32958->9864/tcp, :::32958->9864/tcp
+    docker-datanode-2   apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   datanode   14 seconds ago   Up 13 seconds   0.0.0.0:32957->9864/tcp, :::32957->9864/tcp
+    docker-datanode-3   apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   datanode   14 seconds ago   Up 12 seconds   0.0.0.0:32959->9864/tcp, :::32959->9864/tcp
+    docker-om-1         apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   om         14 seconds ago   Up 13 seconds   0.0.0.0:9874->9874/tcp, :::9874->9874/tcp
+    docker-recon-1      apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   recon      14 seconds ago   Up 13 seconds   0.0.0.0:9888->9888/tcp, :::9888->9888/tcp
+    docker-s3g-1        apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   s3g        14 seconds ago   Up 13 seconds   0.0.0.0:9878->9878/tcp, :::9878->9878/tcp
+    docker-scm-1        apache/ozone:1.4.1-rocky   "/usr/local/bin/dumb…"   scm        14 seconds ago   Up 13 seconds   0.0.0.0:9876->9876/tcp, :::9876->9876/tcp
+    ```
+
+2. Check the Ozone version
+
+    ```bash
+    docker compose exec om bash
+    ozone version
+    ```
+
+3. Access the Ozone Recon server, which provides monitoring and management capabilities by navigating to the [Recon server home page](http://localhost:9888).
+
+## Configuration
+
+You can customize your Ozone deployment by modifying the configuration parameters in the `docker-compose.yaml` file:
+
+1. **Common Configurations**: Located under the `x-common-config` section
+2. **Service-Specific Settings**: Found under the `environment` section of individual services
+
+As an example, to update the port on which Recon listens to, append the following configuration:
+
+```yaml
+x-common-config:
+  ...
+  OZONE-SITE.XML_ozone.recon.http-address: 0.0.0.0:9090
+```
+
+Refer to the [Configuring Ozone For Production](/docs/quick-start/installation/docker) page for more configuration guidelines.
+
+## Next Steps
+
+Now that your Ozone cluster is up and running, you can enter any container and explore the environment.
+
+```bash
+docker compose exec om bash
+```
+
+Next, learn how to [read and write data](/docs/quick-start/reading-writing-data) into Ozone.
diff --git a/docs/02-quick-start/01-installation/README.mdx b/docs/02-quick-start/01-installation/README.mdx
new file mode 100644
index 00000000..cbf05164
--- /dev/null
+++ b/docs/02-quick-start/01-installation/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Installation
+---
+
+# Ozone Installation Quick Start
+
+import DocCardList from '@theme/DocCardList';
+
+This section provides instructions to quickly install an Ozone instance on your local machine that can be used for testing and evaluation. For instructions to install a production Ozone instance, see the [Administrator Guide](../../administrator-guide/installation).
+
+<DocCardList/>
diff --git a/docs/02-quick-start/01-installation/_category_.yml b/docs/02-quick-start/01-installation/_category_.yml
deleted file mode 100644
index f8e427f3..00000000
--- a/docs/02-quick-start/01-installation/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Installation
diff --git a/docs/02-quick-start/README.mdx b/docs/02-quick-start/README.mdx
new file mode 100644
index 00000000..66546a4e
--- /dev/null
+++ b/docs/02-quick-start/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Quick Start
+---
+
+# Quick Start
+
+import DocCardList from '@theme/DocCardList';
+
+This section provides instructions to quickly start an Ozone instance on your local machine and run basic operations against it.
+
+<DocCardList/>
diff --git a/docs/02-quick-start/_category_.yml b/docs/02-quick-start/_category_.yml
deleted file mode 100644
index 47aaff2d..00000000
--- a/docs/02-quick-start/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Quick Start
diff --git a/docs/03-core-concepts/02-replication/README.mdx b/docs/03-core-concepts/02-replication/README.mdx
new file mode 100644
index 00000000..41904c82
--- /dev/null
+++ b/docs/03-core-concepts/02-replication/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Replication
+---
+
+# Data and Metadata Replication
+
+import DocCardList from '@theme/DocCardList';
+
+This section describes how data and metadata are replicated consistently within Ozone.
+
+<DocCardList/>
diff --git a/docs/03-core-concepts/02-replication/_category_.yml b/docs/03-core-concepts/02-replication/_category_.yml
deleted file mode 100644
index 7fbd19da..00000000
--- a/docs/03-core-concepts/02-replication/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Replication
diff --git a/docs/03-core-concepts/03-namespace/01-volumes/README.mdx b/docs/03-core-concepts/03-namespace/01-volumes/README.mdx
new file mode 100644
index 00000000..260fd860
--- /dev/null
+++ b/docs/03-core-concepts/03-namespace/01-volumes/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Volumes
+---
+
+# Volumes
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents configuration and use cases for volumes: Ozone's highest level of namespace organization.
+
+<DocCardList/>
diff --git a/docs/03-core-concepts/03-namespace/01-volumes/_category_.yml b/docs/03-core-concepts/03-namespace/01-volumes/_category_.yml
deleted file mode 100644
index adc35671..00000000
--- a/docs/03-core-concepts/03-namespace/01-volumes/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Volumes
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/README.mdx b/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/README.mdx
new file mode 100644
index 00000000..04ff0e18
--- /dev/null
+++ b/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Layouts
+---
+
+# Bucket Layouts
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the different bucket layouts supported by Ozone and their use cases.
+
+<DocCardList/>
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/_category_.yml b/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/_category_.yml
deleted file mode 100644
index a30ed1ef..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/04-layouts/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Layouts
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/README.mdx b/docs/03-core-concepts/03-namespace/02-buckets/README.mdx
new file mode 100644
index 00000000..4c2df2c8
--- /dev/null
+++ b/docs/03-core-concepts/03-namespace/02-buckets/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Buckets
+---
+
+# Buckets
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents configuration and use cases for buckets: the second level of organization in Ozone's namespace.
+
+<DocCardList/>
diff --git a/docs/03-core-concepts/03-namespace/02-buckets/_category_.yml b/docs/03-core-concepts/03-namespace/02-buckets/_category_.yml
deleted file mode 100644
index 45ac4cbb..00000000
--- a/docs/03-core-concepts/03-namespace/02-buckets/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Buckets
diff --git a/docs/03-core-concepts/03-namespace/README.mdx b/docs/03-core-concepts/03-namespace/README.mdx
new file mode 100644
index 00000000..7d7a88c4
--- /dev/null
+++ b/docs/03-core-concepts/03-namespace/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Namespace
+---
+
+# Namespace Layout
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the layout of Ozone's namespace.
+
+<DocCardList/>
diff --git a/docs/03-core-concepts/03-namespace/_category_.yml b/docs/03-core-concepts/03-namespace/_category_.yml
deleted file mode 100644
index 36308627..00000000
--- a/docs/03-core-concepts/03-namespace/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Namespace
diff --git a/docs/03-core-concepts/04-security/01-authentication/02-knox.md b/docs/03-core-concepts/04-security/01-authentication/02-knox.md
deleted file mode 100644
index dd8718b3..00000000
--- a/docs/03-core-concepts/04-security/01-authentication/02-knox.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: Apache Knox
----
-
-# Authenticating with Apache Knox
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/04-security/01-authentication/03-s3-credentials.md b/docs/03-core-concepts/04-security/01-authentication/03-s3-credentials.md
deleted file mode 100644
index 2cd03d63..00000000
--- a/docs/03-core-concepts/04-security/01-authentication/03-s3-credentials.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sidebar_label: S3 Credentials
----
-
-# Authenticating with S3 Credentials
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
diff --git a/docs/03-core-concepts/04-security/01-authentication/_category_.yml b/docs/03-core-concepts/04-security/01-authentication/_category_.yml
deleted file mode 100644
index f40bb4f6..00000000
--- a/docs/03-core-concepts/04-security/01-authentication/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Authentication
diff --git a/docs/03-core-concepts/04-security/01-authentication/01-kerberos.md b/docs/03-core-concepts/04-security/01-kerberos.md
similarity index 87%
rename from docs/03-core-concepts/04-security/01-authentication/01-kerberos.md
rename to docs/03-core-concepts/04-security/01-kerberos.md
index 7661225a..1c87e740 100644
--- a/docs/03-core-concepts/04-security/01-authentication/01-kerberos.md
+++ b/docs/03-core-concepts/04-security/01-kerberos.md
@@ -2,7 +2,7 @@
 sidebar_label: Kerberos
 ---
 
-# Authenticating with Kerberos
+# Authentication with Kerberos
 
 **TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
 
diff --git a/docs/03-core-concepts/04-security/02-authorization/01-native-acls.md b/docs/03-core-concepts/04-security/02-acls/01-native-acls.md
similarity index 100%
rename from docs/03-core-concepts/04-security/02-authorization/01-native-acls.md
rename to docs/03-core-concepts/04-security/02-acls/01-native-acls.md
diff --git a/docs/03-core-concepts/04-security/02-authorization/02-ranger-acls.md b/docs/03-core-concepts/04-security/02-acls/02-ranger-acls.md
similarity index 100%
rename from docs/03-core-concepts/04-security/02-authorization/02-ranger-acls.md
rename to docs/03-core-concepts/04-security/02-acls/02-ranger-acls.md
diff --git a/docs/03-core-concepts/04-security/02-acls/README.mdx b/docs/03-core-concepts/04-security/02-acls/README.mdx
new file mode 100644
index 00000000..8423fefc
--- /dev/null
+++ b/docs/03-core-concepts/04-security/02-acls/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: ACLs
+---
+
+# Authorization With ACLs
+
+import DocCardList from '@theme/DocCardList';
+
+This section covers Ozone's ACL support, which can be used to restrict access to different portions of the namespace once a user has authenticated with [Kerberos](../kerberos). To configure access for administrator operations that do not involve the Ozone namespace, see the [Administrator Guide](../../../administrator-guide/configuration/security/administrators).
+
+<DocCardList/>
diff --git a/docs/03-core-concepts/04-security/02-authorization/_category_.yml b/docs/03-core-concepts/04-security/02-authorization/_category_.yml
deleted file mode 100644
index a11c44a8..00000000
--- a/docs/03-core-concepts/04-security/02-authorization/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Authorization
diff --git a/docs/03-core-concepts/04-security/README.mdx b/docs/03-core-concepts/04-security/README.mdx
new file mode 100644
index 00000000..7b0006bb
--- /dev/null
+++ b/docs/03-core-concepts/04-security/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Security
+---
+
+# Using a Secure Ozone Cluster
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the primary mechanisms Ozone uses for authentication and authorization of users and administrators. To configure encryption and other security mechanisms within an Ozone cluster, see the [Administrator Guide](../../administrator-guide/configuration/security).
+
+<DocCardList/>
diff --git a/docs/03-core-concepts/04-security/_category_.yml b/docs/03-core-concepts/04-security/_category_.yml
deleted file mode 100644
index 76a1b343..00000000
--- a/docs/03-core-concepts/04-security/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Security
diff --git a/docs/03-core-concepts/05-configuration-files.md b/docs/03-core-concepts/05-configuration-files.md
deleted file mode 100644
index 37314dbe..00000000
--- a/docs/03-core-concepts/05-configuration-files.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Configuration Files
-
-**TODO:** File a subtask under [HDDS-9857](https://issues.apache.org/jira/browse/HDDS-9857) and complete this page or section.
-
-Covers what configuration files exist in the system, their basic format, and where they are read from. Does not cover specific config keys to use.
-
-- ozone-site.xml
-- core-site.xml
-- application log4j
-- audit log4j
-- client log4j
diff --git a/docs/03-core-concepts/README.mdx b/docs/03-core-concepts/README.mdx
new file mode 100644
index 00000000..b129e86e
--- /dev/null
+++ b/docs/03-core-concepts/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Core Concepts
+---
+
+# Core Concepts
+
+import DocCardList from '@theme/DocCardList';
+
+This section covers Ozone concepts that are helpful for both users and administrators to understand. Topics in this section will be referenced throughout the documentation.
+
+<DocCardList/>
diff --git a/docs/03-core-concepts/_category_.yml b/docs/03-core-concepts/_category_.yml
deleted file mode 100644
index 7807cb0c..00000000
--- a/docs/03-core-concepts/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Core Concepts
diff --git a/docs/04-user-guide/01-client-interfaces/04-s3a.md b/docs/04-user-guide/01-client-interfaces/04-s3a.md
index 9ca8b8d6..ccf6ae85 100644
--- a/docs/04-user-guide/01-client-interfaces/04-s3a.md
+++ b/docs/04-user-guide/01-client-interfaces/04-s3a.md
@@ -2,6 +2,6 @@
 sidebar_label: s3a
 ---
 
-# Accessing Ozone with s3a
+# s3a and Ozone
 
 **TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/01-client-interfaces/README.mdx b/docs/04-user-guide/01-client-interfaces/README.mdx
new file mode 100644
index 00000000..c7697e5e
--- /dev/null
+++ b/docs/04-user-guide/01-client-interfaces/README.mdx
@@ -0,0 +1,7 @@
+# Client Interfaces
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the interfaces that clients can use to communicate with Ozone.
+
+<DocCardList/>
diff --git a/docs/04-user-guide/01-client-interfaces/_category_.yml b/docs/04-user-guide/01-client-interfaces/_category_.yml
deleted file mode 100644
index 3cfa4069..00000000
--- a/docs/04-user-guide/01-client-interfaces/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Client Interfaces
diff --git a/docs/04-user-guide/02-clients/01-ozone.md b/docs/04-user-guide/02-clients/01-ozone.md
new file mode 100644
index 00000000..8ad169b9
--- /dev/null
+++ b/docs/04-user-guide/02-clients/01-ozone.md
@@ -0,0 +1,13 @@
+---
+sidebar_label: Ozone
+---
+
+# The Ozone Client
+
+Document how to install, configure and run Ozone's client. This should also include
+
+- Which interfaces it supports (ofs, o3, Java).
+- Information about configuration files it reads (core-site.xml, client log4j).
+- Environment variables and common JVM flags (`-D`) that can be used at the CLI.
+
+**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/02-clients/02-hdfs.md b/docs/04-user-guide/02-clients/02-hdfs.md
new file mode 100644
index 00000000..03100864
--- /dev/null
+++ b/docs/04-user-guide/02-clients/02-hdfs.md
@@ -0,0 +1,9 @@
+---
+sidebar_label: HDFS
+---
+
+# Using an HDFS Client With Ozone
+
+Link to HDFS documentation to install and configure an HDFS client. Document how to configure it to work against Ozone. This should also include which interfaces it supports (ofs, s3a).
+
+**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/02-clients/03-s3.md b/docs/04-user-guide/02-clients/03-s3.md
new file mode 100644
index 00000000..25c4328d
--- /dev/null
+++ b/docs/04-user-guide/02-clients/03-s3.md
@@ -0,0 +1,13 @@
+---
+sidebar_label: S3
+---
+
+# Using an S3 Client With Ozone
+
+Document how to set it up an S3 client to run against Ozone (access key and secret key).
+
+- Any S3 compatible client should work against Ozone's S3 interface.
+- The Ozone Java client is not required to be present, but can be used to generate secrets.
+- A kerberos principal is required to initially generate a secret.
+
+**TODO:** File a subtask under [HDDS-9858](https://issues.apache.org/jira/browse/HDDS-9858) and complete this page or section.
diff --git a/docs/04-user-guide/02-clients/README.mdx b/docs/04-user-guide/02-clients/README.mdx
new file mode 100644
index 00000000..4d8a31e3
--- /dev/null
+++ b/docs/04-user-guide/02-clients/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Clients
+---
+
+# Ozone Clients
+
+import DocCardList from '@theme/DocCardList';
+
+This section provides instructions to install, configure, and run various clients to read and write data to Ozone.
+
+<DocCardList/>
diff --git a/docs/04-user-guide/02-integrations/_category_.yml b/docs/04-user-guide/02-integrations/_category_.yml
deleted file mode 100644
index 08b3b4a1..00000000
--- a/docs/04-user-guide/02-integrations/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Integrations
diff --git a/docs/04-user-guide/02-integrations/01-hive.md b/docs/04-user-guide/03-integrations/01-hive.md
similarity index 100%
rename from docs/04-user-guide/02-integrations/01-hive.md
rename to docs/04-user-guide/03-integrations/01-hive.md
diff --git a/docs/04-user-guide/02-integrations/02-hue.md b/docs/04-user-guide/03-integrations/02-hue.md
similarity index 100%
rename from docs/04-user-guide/02-integrations/02-hue.md
rename to docs/04-user-guide/03-integrations/02-hue.md
diff --git a/docs/04-user-guide/02-integrations/03-iceberg.md b/docs/04-user-guide/03-integrations/03-iceberg.md
similarity index 100%
rename from docs/04-user-guide/02-integrations/03-iceberg.md
rename to docs/04-user-guide/03-integrations/03-iceberg.md
diff --git a/docs/04-user-guide/02-integrations/04-impala.md b/docs/04-user-guide/03-integrations/04-impala.md
similarity index 100%
rename from docs/04-user-guide/02-integrations/04-impala.md
rename to docs/04-user-guide/03-integrations/04-impala.md
diff --git a/docs/04-user-guide/02-integrations/05-oozie.md b/docs/04-user-guide/03-integrations/05-oozie.md
similarity index 100%
rename from docs/04-user-guide/02-integrations/05-oozie.md
rename to docs/04-user-guide/03-integrations/05-oozie.md
diff --git a/docs/04-user-guide/02-integrations/06-spark.md b/docs/04-user-guide/03-integrations/06-spark.md
similarity index 100%
rename from docs/04-user-guide/02-integrations/06-spark.md
rename to docs/04-user-guide/03-integrations/06-spark.md
diff --git a/docs/04-user-guide/02-integrations/07-trino.md b/docs/04-user-guide/03-integrations/07-trino.md
similarity index 100%
rename from docs/04-user-guide/02-integrations/07-trino.md
rename to docs/04-user-guide/03-integrations/07-trino.md
diff --git a/docs/04-user-guide/03-integrations/README.mdx b/docs/04-user-guide/03-integrations/README.mdx
new file mode 100644
index 00000000..01c133a5
--- /dev/null
+++ b/docs/04-user-guide/03-integrations/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Integrations
+---
+
+# Integrating Ozone Storage With Other Systems
+
+import DocCardList from '@theme/DocCardList';
+
+This section provides instructions to configure other systems to use Ozone for storage.
+
+<DocCardList/>
diff --git a/docs/04-user-guide/README.mdx b/docs/04-user-guide/README.mdx
new file mode 100644
index 00000000..0033a113
--- /dev/null
+++ b/docs/04-user-guide/README.mdx
@@ -0,0 +1,7 @@
+# User Guide
+
+import DocCardList from '@theme/DocCardList';
+
+This section provides instructions for end users to read and write data to an existing Ozone system.
+
+<DocCardList/>
diff --git a/docs/04-user-guide/_category_.yml b/docs/04-user-guide/_category_.yml
deleted file mode 100644
index 14dc26c6..00000000
--- a/docs/04-user-guide/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: User Guide
diff --git a/docs/05-administrator-guide/01-installation/README.mdx b/docs/05-administrator-guide/01-installation/README.mdx
new file mode 100644
index 00000000..14e1b390
--- /dev/null
+++ b/docs/05-administrator-guide/01-installation/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Installation
+---
+
+# Installing Ozone In Production
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents how to install a production Ozone system.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/01-installation/_category_.yml b/docs/05-administrator-guide/01-installation/_category_.yml
deleted file mode 100644
index f8e427f3..00000000
--- a/docs/05-administrator-guide/01-installation/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Installation
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/01-configuration-files.md b/docs/05-administrator-guide/02-configuration/01-basic/01-configuration-files.md
new file mode 100644
index 00000000..efe1346d
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/01-basic/01-configuration-files.md
@@ -0,0 +1,5 @@
+# Configuration Files
+
+**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
+
+Document `ozone-site.xml` and `core-site.xml` configuration files for the Ozone server, their basic format, and where they are read from. Specific config keys will be documented in later sections.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/01-network/_category_.yml b/docs/05-administrator-guide/02-configuration/01-basic/01-network/_category_.yml
deleted file mode 100644
index 47237dd2..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/01-network/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Network
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-directories/_category_.yml b/docs/05-administrator-guide/02-configuration/01-basic/02-directories/_category_.yml
deleted file mode 100644
index d95ed7ec..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-directories/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Directories
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/01-network/01-ozone-manager.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/01-ozone-manager.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/01-basic/01-network/01-ozone-manager.md
rename to docs/05-administrator-guide/02-configuration/01-basic/02-network/01-ozone-manager.md
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/01-network/02-storage-container-manager.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/02-storage-container-manager.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/01-basic/01-network/02-storage-container-manager.md
rename to docs/05-administrator-guide/02-configuration/01-basic/02-network/02-storage-container-manager.md
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/01-network/03-datanode.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/03-datanode.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/01-basic/01-network/03-datanode.md
rename to docs/05-administrator-guide/02-configuration/01-basic/02-network/03-datanode.md
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/01-network/04-recon.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/04-recon.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/01-basic/01-network/04-recon.md
rename to docs/05-administrator-guide/02-configuration/01-basic/02-network/04-recon.md
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/01-network/05-s3-gateway.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/05-s3-gateway.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/01-basic/01-network/05-s3-gateway.md
rename to docs/05-administrator-guide/02-configuration/01-basic/02-network/05-s3-gateway.md
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/01-network/07-default-ports.md b/docs/05-administrator-guide/02-configuration/01-basic/02-network/07-default-ports.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/01-basic/01-network/07-default-ports.md
rename to docs/05-administrator-guide/02-configuration/01-basic/02-network/07-default-ports.md
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-network/README.mdx b/docs/05-administrator-guide/02-configuration/01-basic/02-network/README.mdx
new file mode 100644
index 00000000..4ec0e1b6
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/01-basic/02-network/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Network
+---
+
+# Network Related Configurations
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents configurations for network communication between Ozone components.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-directories/01-ozone-manager.md b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/01-ozone-manager.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/01-basic/02-directories/01-ozone-manager.md
rename to docs/05-administrator-guide/02-configuration/01-basic/03-directories/01-ozone-manager.md
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-directories/02-storage-container-manager.md b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/02-storage-container-manager.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/01-basic/02-directories/02-storage-container-manager.md
rename to docs/05-administrator-guide/02-configuration/01-basic/03-directories/02-storage-container-manager.md
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-directories/03-datanode.md b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/03-datanode.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/01-basic/02-directories/03-datanode.md
rename to docs/05-administrator-guide/02-configuration/01-basic/03-directories/03-datanode.md
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-directories/04-recon.md b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/04-recon.md
similarity index 100%
copy from docs/05-administrator-guide/02-configuration/01-basic/02-directories/04-recon.md
copy to docs/05-administrator-guide/02-configuration/01-basic/03-directories/04-recon.md
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/03-directories/README.mdx b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/README.mdx
new file mode 100644
index 00000000..64924451
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/01-basic/03-directories/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Directories
+---
+
+# Directory Related Configurations
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents configurations for directories that Ozone components will store their data in.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/README.mdx b/docs/05-administrator-guide/02-configuration/01-basic/README.mdx
new file mode 100644
index 00000000..aaa55ae2
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/01-basic/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Basic
+---
+
+# Basic Ozone Configuration
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the minimal set of configurations required for Ozone to run.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/_category_.yml b/docs/05-administrator-guide/02-configuration/01-basic/_category_.yml
deleted file mode 100644
index d22ee36e..00000000
--- a/docs/05-administrator-guide/02-configuration/01-basic/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Basic
diff --git a/docs/05-administrator-guide/02-configuration/02-logging/01-application-logs.md b/docs/05-administrator-guide/02-configuration/02-logging/01-application-logs.md
new file mode 100644
index 00000000..8e12f64a
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/02-logging/01-application-logs.md
@@ -0,0 +1,15 @@
+---
+sidebar_label: Application Logs
+---
+
+# Configuring Application Logs
+
+Document Ozone's use of log4j for application logging, including:
+
+- Default configuration
+- Examples of common configurations
+- Where Ozone looks for log4j configuration files.
+
+Link to existing Log4j docs as necessary.
+
+**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/02-logging/01-placeholder.md b/docs/05-administrator-guide/02-configuration/02-logging/01-placeholder.md
deleted file mode 100644
index dff86927..00000000
--- a/docs/05-administrator-guide/02-configuration/02-logging/01-placeholder.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# PLACEHOLDER
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
-
-There will be multiple pages on performance under this section. Not sure what is required yet.
diff --git a/docs/05-administrator-guide/02-configuration/02-logging/02-audit-logs.md b/docs/05-administrator-guide/02-configuration/02-logging/02-audit-logs.md
new file mode 100644
index 00000000..8f08839a
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/02-logging/02-audit-logs.md
@@ -0,0 +1,15 @@
+---
+sidebar_label: Audit Logs
+---
+
+# Configuring Audit Logs
+
+Document Ozone's use of log4j for audit logging, including:
+
+- Default configuration
+- Examples of common configurations
+- Where Ozone looks for log4j configuration files.
+
+Link to existing Log4j docs as necessary.
+
+**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/02-logging/README.mdx b/docs/05-administrator-guide/02-configuration/02-logging/README.mdx
new file mode 100644
index 00000000..47230e5b
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/02-logging/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Logging
+---
+
+# Logging Configuration
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents configurations for various server side logs in Ozone.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/02-logging/_category_.yml b/docs/05-administrator-guide/02-configuration/02-logging/_category_.yml
deleted file mode 100644
index a376e73e..00000000
--- a/docs/05-administrator-guide/02-configuration/02-logging/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Logging
diff --git a/docs/05-administrator-guide/02-configuration/03-security/01-kerberos.md b/docs/05-administrator-guide/02-configuration/03-security/02-kerberos.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/03-security/01-kerberos.md
rename to docs/05-administrator-guide/02-configuration/03-security/02-kerberos.md
diff --git a/docs/05-administrator-guide/02-configuration/03-security/04-encryption/01-network-encryption/_category_.yml b/docs/05-administrator-guide/02-configuration/03-security/04-encryption/01-network-encryption/_category_.yml
deleted file mode 100644
index 6395d9ff..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/04-encryption/01-network-encryption/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Network Encryption
diff --git a/docs/05-administrator-guide/02-configuration/03-security/04-encryption/_category_.yml b/docs/05-administrator-guide/02-configuration/03-security/04-encryption/_category_.yml
deleted file mode 100644
index e2fca438..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/04-encryption/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Encryption
diff --git a/docs/05-administrator-guide/02-configuration/03-security/02-knox.md b/docs/05-administrator-guide/02-configuration/03-security/04-knox.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/03-security/02-knox.md
rename to docs/05-administrator-guide/02-configuration/03-security/04-knox.md
diff --git a/docs/05-administrator-guide/02-configuration/03-security/04-encryption/01-network-encryption/01-hadoop-rpc.md b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/01-hadoop-rpc.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/03-security/04-encryption/01-network-encryption/01-hadoop-rpc.md
rename to docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/01-hadoop-rpc.md
diff --git a/docs/05-administrator-guide/02-configuration/03-security/04-encryption/01-network-encryption/02-grpc.md b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/02-grpc.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/03-security/04-encryption/01-network-encryption/02-grpc.md
rename to docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/02-grpc.md
diff --git a/docs/05-administrator-guide/02-configuration/03-security/04-encryption/01-network-encryption/03-https.md b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/03-https.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/03-security/04-encryption/01-network-encryption/03-https.md
rename to docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/03-https.md
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/README.mdx b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/README.mdx
new file mode 100644
index 00000000..ce886514
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/01-network-encryption/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Network Encryption
+---
+
+# Network Encryption Configuration
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents encryption configurations for each type of network communication in Ozone.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/03-security/04-encryption/02-transparent-data-encryption.md b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/02-transparent-data-encryption.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/03-security/04-encryption/02-transparent-data-encryption.md
rename to docs/05-administrator-guide/02-configuration/03-security/05-encryption/02-transparent-data-encryption.md
diff --git a/docs/05-administrator-guide/02-configuration/03-security/05-encryption/README.mdx b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/README.mdx
new file mode 100644
index 00000000..9ca98d11
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/03-security/05-encryption/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Encryption
+---
+
+# Encryption Configuration
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the different types of encryption supported by Ozone and how to configure them.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/03-security/README.mdx b/docs/05-administrator-guide/02-configuration/03-security/README.mdx
new file mode 100644
index 00000000..b91f8f69
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/03-security/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Security
+---
+
+# Security Configuration
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents how to configure a secure Ozone cluster in a production environment.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/03-security/_category_.yml b/docs/05-administrator-guide/02-configuration/03-security/_category_.yml
deleted file mode 100644
index 76a1b343..00000000
--- a/docs/05-administrator-guide/02-configuration/03-security/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Security
diff --git a/docs/05-administrator-guide/02-configuration/04-performance/01-topology.md b/docs/05-administrator-guide/02-configuration/04-performance/02-topology.md
similarity index 100%
rename from docs/05-administrator-guide/02-configuration/04-performance/01-topology.md
rename to docs/05-administrator-guide/02-configuration/04-performance/02-topology.md
diff --git a/docs/05-administrator-guide/02-configuration/04-performance/README.mdx b/docs/05-administrator-guide/02-configuration/04-performance/README.mdx
new file mode 100644
index 00000000..544de04a
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/04-performance/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Performance
+---
+
+# Performance Related Configurations
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents how to configure Ozone to optimize performance.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/04-performance/_category_.yml b/docs/05-administrator-guide/02-configuration/04-performance/_category_.yml
deleted file mode 100644
index 49a3a542..00000000
--- a/docs/05-administrator-guide/02-configuration/04-performance/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Performance
diff --git a/docs/05-administrator-guide/02-configuration/05-appendix.md b/docs/05-administrator-guide/02-configuration/05-appendix.md
new file mode 100644
index 00000000..3d63dad8
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/05-appendix.md
@@ -0,0 +1,7 @@
+---
+sidebar_label: Appendix
+---
+
+# Configuration Key Appendix
+
+**TODO** [HDDS-10683](https://issues.apache.org/jira/browse/HDDS-10683) Fill in this page with a table of all configuration keys.
diff --git a/docs/05-administrator-guide/02-configuration/README.mdx b/docs/05-administrator-guide/02-configuration/README.mdx
new file mode 100644
index 00000000..aa1d3032
--- /dev/null
+++ b/docs/05-administrator-guide/02-configuration/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Configuration
+---
+
+# Configuring Ozone For Production
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents how to configure Ozone in a production environment.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/02-configuration/_category_.yml b/docs/05-administrator-guide/02-configuration/_category_.yml
deleted file mode 100644
index b219a3af..00000000
--- a/docs/05-administrator-guide/02-configuration/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Configuration
diff --git a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/README.mdx b/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/README.mdx
new file mode 100644
index 00000000..95fb60ed
--- /dev/null
+++ b/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Decommissioning and Maintenance
+---
+
+# Node Decommissioning and Maintenance
+
+import DocCardList from '@theme/DocCardList';
+
+This section contains instructions to remove Ozone nodes from the cluster in a controlled manner.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/_category_.yml b/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/_category_.yml
deleted file mode 100644
index 6b8e2a63..00000000
--- a/docs/05-administrator-guide/03-operations/03-node-decommissioning-and-maintenance/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Node Decommissioning and Maintenance
diff --git a/docs/05-administrator-guide/03-operations/04-disk-replacement/README.mdx b/docs/05-administrator-guide/03-operations/04-disk-replacement/README.mdx
new file mode 100644
index 00000000..95b64199
--- /dev/null
+++ b/docs/05-administrator-guide/03-operations/04-disk-replacement/README.mdx
@@ -0,0 +1,7 @@
+# Disk Replacement
+
+import DocCardList from '@theme/DocCardList';
+
+This section contains instructions to replace disks on Ozone nodes.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/04-disk-replacement/_category_.yml b/docs/05-administrator-guide/03-operations/04-disk-replacement/_category_.yml
deleted file mode 100644
index 292171e0..00000000
--- a/docs/05-administrator-guide/03-operations/04-disk-replacement/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Disk Replacement
diff --git a/docs/05-administrator-guide/03-operations/05-balancing-datanodes.md b/docs/05-administrator-guide/03-operations/05-balancing-datanodes.md
deleted file mode 100644
index d4b98e02..00000000
--- a/docs/05-administrator-guide/03-operations/05-balancing-datanodes.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Balancing Datanodes
-
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/02-configuration/01-basic/02-directories/04-recon.md b/docs/05-administrator-guide/03-operations/05-data-balancing.md
similarity index 68%
rename from docs/05-administrator-guide/02-configuration/01-basic/02-directories/04-recon.md
rename to docs/05-administrator-guide/03-operations/05-data-balancing.md
index c408fe23..18e3aeba 100644
--- a/docs/05-administrator-guide/02-configuration/01-basic/02-directories/04-recon.md
+++ b/docs/05-administrator-guide/03-operations/05-data-balancing.md
@@ -1,7 +1,7 @@
 ---
-sidebar_label: Recon
+sidebar_label: Data Balancing
 ---
 
-# Directory Configurations for Recon
+# Balancing Data Among Datanodes
 
 **TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/02-recon/02-recon-rest-api.md b/docs/05-administrator-guide/03-operations/09-observability/02-recon/02-recon-rest-api.md
index aec34944..bdb31956 100644
--- a/docs/05-administrator-guide/03-operations/09-observability/02-recon/02-recon-rest-api.md
+++ b/docs/05-administrator-guide/03-operations/09-observability/02-recon/02-recon-rest-api.md
@@ -1,3 +1,3 @@
 # Recon REST API
 
-**TODO:** File a subtask under [HDDS-9859](https://issues.apache.org/jira/browse/HDDS-9859) and complete this page or section.
+**TODO:** [HDDS-10684](https://issues.apache.org/jira/browse/HDDS-10684) Embed a Swagger API spec into this page.
diff --git a/docs/05-administrator-guide/03-operations/09-observability/02-recon/README.mdx b/docs/05-administrator-guide/03-operations/09-observability/02-recon/README.mdx
new file mode 100644
index 00000000..73bcc470
--- /dev/null
+++ b/docs/05-administrator-guide/03-operations/09-observability/02-recon/README.mdx
@@ -0,0 +1,7 @@
+# Recon
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents Recon. Recon is Ozone's observability server that provides a web UI and REST APIs to gain insight about a running Ozone system.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/09-observability/02-recon/_category_.yml b/docs/05-administrator-guide/03-operations/09-observability/02-recon/_category_.yml
deleted file mode 100644
index 3b40c251..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/02-recon/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Recon
diff --git a/docs/05-administrator-guide/03-operations/09-observability/README.mdx b/docs/05-administrator-guide/03-operations/09-observability/README.mdx
new file mode 100644
index 00000000..7b74befb
--- /dev/null
+++ b/docs/05-administrator-guide/03-operations/09-observability/README.mdx
@@ -0,0 +1,7 @@
+# Observability
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents tools that can be used to monitor or inspect the state of a running Ozone cluster.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/09-observability/_category_.yml b/docs/05-administrator-guide/03-operations/09-observability/_category_.yml
deleted file mode 100644
index cebf0fd8..00000000
--- a/docs/05-administrator-guide/03-operations/09-observability/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Observability
diff --git a/docs/05-administrator-guide/03-operations/README.mdx b/docs/05-administrator-guide/03-operations/README.mdx
new file mode 100644
index 00000000..8aa7c6d4
--- /dev/null
+++ b/docs/05-administrator-guide/03-operations/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Operations
+---
+
+# Administrator Operations
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents operations required by administrators to maintain an Ozone system in a production environment.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/03-operations/_category_.yml b/docs/05-administrator-guide/03-operations/_category_.yml
deleted file mode 100644
index 5f4faaac..00000000
--- a/docs/05-administrator-guide/03-operations/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Operations
diff --git a/docs/05-administrator-guide/README.mdx b/docs/05-administrator-guide/README.mdx
new file mode 100644
index 00000000..8ca5d523
--- /dev/null
+++ b/docs/05-administrator-guide/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Administrator Guide
+---
+
+# Administrator Guide
+
+import DocCardList from '@theme/DocCardList';
+
+This section contains instructions for administrators to install and maintain a production Ozone system.
+
+<DocCardList/>
diff --git a/docs/05-administrator-guide/_category_.yml b/docs/05-administrator-guide/_category_.yml
deleted file mode 100644
index 71635757..00000000
--- a/docs/05-administrator-guide/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Administrator Guide
diff --git a/docs/06-troubleshooting/07-integrations/README.mdx b/docs/06-troubleshooting/07-integrations/README.mdx
new file mode 100644
index 00000000..3264ecf3
--- /dev/null
+++ b/docs/06-troubleshooting/07-integrations/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Integrations
+---
+
+# Troubleshooting Ozone Integration With Other Components
+
+import DocCardList from '@theme/DocCardList';
+
+This section contains guides to help troubleshoot Ozone integration with other systems.
+
+<DocCardList/>
diff --git a/docs/06-troubleshooting/07-integrations/_category_.yml b/docs/06-troubleshooting/07-integrations/_category_.yml
deleted file mode 100644
index 08b3b4a1..00000000
--- a/docs/06-troubleshooting/07-integrations/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Integrations
diff --git a/docs/06-troubleshooting/08-security/README.mdx b/docs/06-troubleshooting/08-security/README.mdx
new file mode 100644
index 00000000..240b455d
--- /dev/null
+++ b/docs/06-troubleshooting/08-security/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Security
+---
+
+# Troubleshooting Security
+
+import DocCardList from '@theme/DocCardList';
+
+This section contains guides to help troubleshoot security related issues in an Ozone deployment.
+
+<DocCardList/>
diff --git a/docs/06-troubleshooting/08-security/_category_.yml b/docs/06-troubleshooting/08-security/_category_.yml
deleted file mode 100644
index 76a1b343..00000000
--- a/docs/06-troubleshooting/08-security/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Security
diff --git a/docs/06-troubleshooting/README.mdx b/docs/06-troubleshooting/README.mdx
new file mode 100644
index 00000000..88bbd415
--- /dev/null
+++ b/docs/06-troubleshooting/README.mdx
@@ -0,0 +1,7 @@
+# Troubleshooting
+
+import DocCardList from '@theme/DocCardList';
+
+This section contains guides to help troubleshoot common issues in an Ozone deployment.
+
+<DocCardList/>
diff --git a/docs/06-troubleshooting/_category_.yml b/docs/06-troubleshooting/_category_.yml
deleted file mode 100644
index ff677b93..00000000
--- a/docs/06-troubleshooting/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Troubleshooting
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/README.mdx b/docs/07-system-internals/01-components/01-ozone-manager/README.mdx
new file mode 100644
index 00000000..ebef0422
--- /dev/null
+++ b/docs/07-system-internals/01-components/01-ozone-manager/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Ozone Manager
+---
+
+# Ozone Manager Internals
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the internal workings of the Ozone Manager.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/01-components/01-ozone-manager/_category_.yml b/docs/07-system-internals/01-components/01-ozone-manager/_category_.yml
deleted file mode 100644
index cfe73022..00000000
--- a/docs/07-system-internals/01-components/01-ozone-manager/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Ozone Manager
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/README.mdx b/docs/07-system-internals/01-components/02-storage-container-manager/README.mdx
new file mode 100644
index 00000000..0f474274
--- /dev/null
+++ b/docs/07-system-internals/01-components/02-storage-container-manager/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Storage Container Manager
+---
+
+# Storage Container Manager Internals
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the internal workings of the Storage Container Manager.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/01-components/02-storage-container-manager/_category_.yml b/docs/07-system-internals/01-components/02-storage-container-manager/_category_.yml
deleted file mode 100644
index 394a949e..00000000
--- a/docs/07-system-internals/01-components/02-storage-container-manager/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Storage Container Manager
diff --git a/docs/07-system-internals/01-components/03-datanode/README.mdx b/docs/07-system-internals/01-components/03-datanode/README.mdx
new file mode 100644
index 00000000..55277090
--- /dev/null
+++ b/docs/07-system-internals/01-components/03-datanode/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Datanode
+---
+
+# Datanode Internals
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the internal workings of the Datanode.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/01-components/03-datanode/_category_.yml b/docs/07-system-internals/01-components/03-datanode/_category_.yml
deleted file mode 100644
index 1d962cd3..00000000
--- a/docs/07-system-internals/01-components/03-datanode/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Datanode
diff --git a/docs/07-system-internals/01-components/04-recon/README.mdx b/docs/07-system-internals/01-components/04-recon/README.mdx
new file mode 100644
index 00000000..7630e5a8
--- /dev/null
+++ b/docs/07-system-internals/01-components/04-recon/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Recon
+---
+
+# Recon Internals
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the internal workings of Recon.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/01-components/04-recon/_category_.yml b/docs/07-system-internals/01-components/04-recon/_category_.yml
deleted file mode 100644
index 3b40c251..00000000
--- a/docs/07-system-internals/01-components/04-recon/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Recon
diff --git a/docs/07-system-internals/01-components/05-s3-gateway/README.mdx b/docs/07-system-internals/01-components/05-s3-gateway/README.mdx
new file mode 100644
index 00000000..21476b54
--- /dev/null
+++ b/docs/07-system-internals/01-components/05-s3-gateway/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: S3 Gateway
+---
+
+# S3 Gateway Internals
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the internal workings of the S3 Gateway.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/01-components/05-s3-gateway/_category_.yml b/docs/07-system-internals/01-components/05-s3-gateway/_category_.yml
deleted file mode 100644
index d65d10bc..00000000
--- a/docs/07-system-internals/01-components/05-s3-gateway/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: S3 Gateway
diff --git a/docs/07-system-internals/01-components/06-client/README.mdx b/docs/07-system-internals/01-components/06-client/README.mdx
new file mode 100644
index 00000000..73ada338
--- /dev/null
+++ b/docs/07-system-internals/01-components/06-client/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Client
+---
+
+# Ozone Client Internals
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the internal workings of the Ozone Java client.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/01-components/06-client/_category_.yml b/docs/07-system-internals/01-components/06-client/_category_.yml
deleted file mode 100644
index 8999223b..00000000
--- a/docs/07-system-internals/01-components/06-client/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Client
diff --git a/docs/07-system-internals/01-components/README.mdx b/docs/07-system-internals/01-components/README.mdx
new file mode 100644
index 00000000..c3783513
--- /dev/null
+++ b/docs/07-system-internals/01-components/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Components
+---
+
+# Ozone Components
+
+import DocCardList from '@theme/DocCardList';
+
+The internal workings of each Ozone component are documented in this section.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/01-components/_category_.yml b/docs/07-system-internals/01-components/_category_.yml
deleted file mode 100644
index 93fd4ef9..00000000
--- a/docs/07-system-internals/01-components/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Components
diff --git a/docs/07-system-internals/02-data-operations/README.mdx b/docs/07-system-internals/02-data-operations/README.mdx
new file mode 100644
index 00000000..c4243e6b
--- /dev/null
+++ b/docs/07-system-internals/02-data-operations/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Data Operations
+---
+
+# Implementation of Data Operations
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents how read, write, and delete operations are implemented within Ozone.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/02-data-operations/_category_.yml b/docs/07-system-internals/02-data-operations/_category_.yml
deleted file mode 100644
index bdf7b506..00000000
--- a/docs/07-system-internals/02-data-operations/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Data Operations
diff --git a/docs/07-system-internals/03-data-integrity/README.mdx b/docs/07-system-internals/03-data-integrity/README.mdx
new file mode 100644
index 00000000..f9176cc7
--- /dev/null
+++ b/docs/07-system-internals/03-data-integrity/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Data Integrity
+---
+
+# Implementation of Data Integrity Checks
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the implementation of Ozone's data integrity checks.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/03-data-integrity/_category_.yml b/docs/07-system-internals/03-data-integrity/_category_.yml
deleted file mode 100644
index cb84fad5..00000000
--- a/docs/07-system-internals/03-data-integrity/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Data Integrity
diff --git a/docs/07-system-internals/04-replication/01-metadata-replication.md b/docs/07-system-internals/04-replication/01-metadata.md
similarity index 78%
rename from docs/07-system-internals/04-replication/01-metadata-replication.md
rename to docs/07-system-internals/04-replication/01-metadata.md
index 66105176..907ec8d2 100644
--- a/docs/07-system-internals/04-replication/01-metadata-replication.md
+++ b/docs/07-system-internals/04-replication/01-metadata.md
@@ -1,4 +1,8 @@
-# Metadata Replication
+---
+sidebar_label: Metadata
+---
+
+# Implementation of Metadata Replication
 
 **TODO:** File a subtask under [HDDS-9862](https://issues.apache.org/jira/browse/HDDS-9862) and complete this page or section.
 
diff --git a/docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/_category_.yml b/docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/_category_.yml
deleted file mode 100644
index abaaba69..00000000
--- a/docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Write Pipelines
diff --git a/docs/07-system-internals/04-replication/02-data-replication/02-containers/_category_.yml b/docs/07-system-internals/04-replication/02-data-replication/02-containers/_category_.yml
deleted file mode 100644
index 8909b2ef..00000000
--- a/docs/07-system-internals/04-replication/02-data-replication/02-containers/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Containers
diff --git a/docs/07-system-internals/04-replication/02-data-replication/_category_.yml b/docs/07-system-internals/04-replication/02-data-replication/_category_.yml
deleted file mode 100644
index dd6353b4..00000000
--- a/docs/07-system-internals/04-replication/02-data-replication/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Data Replication
diff --git a/docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/01-overview.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/01-overview.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/01-overview.md
rename to docs/07-system-internals/04-replication/02-data/01-write-pipelines/01-overview.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/02-types.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/02-types.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/02-types.md
rename to docs/07-system-internals/04-replication/02-data/01-write-pipelines/02-types.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/03-states.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/03-states.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/03-states.md
rename to docs/07-system-internals/04-replication/02-data/01-write-pipelines/03-states.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/04-reports.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/04-reports.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/04-reports.md
rename to docs/07-system-internals/04-replication/02-data/01-write-pipelines/04-reports.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/05-creation.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/05-creation.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/05-creation.md
rename to docs/07-system-internals/04-replication/02-data/01-write-pipelines/05-creation.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/06-persistence.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/06-persistence.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/06-persistence.md
rename to docs/07-system-internals/04-replication/02-data/01-write-pipelines/06-persistence.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/07-destruction.md b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/07-destruction.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/01-write-pipelines/07-destruction.md
rename to docs/07-system-internals/04-replication/02-data/01-write-pipelines/07-destruction.md
diff --git a/docs/07-system-internals/04-replication/02-data/01-write-pipelines/README.mdx b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/README.mdx
new file mode 100644
index 00000000..bf825d8c
--- /dev/null
+++ b/docs/07-system-internals/04-replication/02-data/01-write-pipelines/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Write Pipelines
+---
+
+# Write Pipeline Implementation
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the implementation of pipelines: groups of datanodes that Ozone uses to write data.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/04-replication/02-data-replication/02-containers/01-overview.md b/docs/07-system-internals/04-replication/02-data/02-containers/01-overview.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/02-containers/01-overview.md
rename to docs/07-system-internals/04-replication/02-data/02-containers/01-overview.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/02-containers/02-types.md b/docs/07-system-internals/04-replication/02-data/02-containers/02-types.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/02-containers/02-types.md
rename to docs/07-system-internals/04-replication/02-data/02-containers/02-types.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/02-containers/03-states.md b/docs/07-system-internals/04-replication/02-data/02-containers/03-states.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/02-containers/03-states.md
rename to docs/07-system-internals/04-replication/02-data/02-containers/03-states.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/02-containers/04-reports.md b/docs/07-system-internals/04-replication/02-data/02-containers/04-reports.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/02-containers/04-reports.md
rename to docs/07-system-internals/04-replication/02-data/02-containers/04-reports.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/02-containers/05-creation.md b/docs/07-system-internals/04-replication/02-data/02-containers/05-creation.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/02-containers/05-creation.md
rename to docs/07-system-internals/04-replication/02-data/02-containers/05-creation.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/02-containers/06-persistence.md b/docs/07-system-internals/04-replication/02-data/02-containers/06-persistence.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/02-containers/06-persistence.md
rename to docs/07-system-internals/04-replication/02-data/02-containers/06-persistence.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/02-containers/07-destruction.md b/docs/07-system-internals/04-replication/02-data/02-containers/07-destruction.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/02-containers/07-destruction.md
rename to docs/07-system-internals/04-replication/02-data/02-containers/07-destruction.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/02-containers/08-replication.md b/docs/07-system-internals/04-replication/02-data/02-containers/08-replication.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/02-containers/08-replication.md
rename to docs/07-system-internals/04-replication/02-data/02-containers/08-replication.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/02-containers/09-offline-reconstruction.md b/docs/07-system-internals/04-replication/02-data/02-containers/09-offline-reconstruction.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/02-containers/09-offline-reconstruction.md
rename to docs/07-system-internals/04-replication/02-data/02-containers/09-offline-reconstruction.md
diff --git a/docs/07-system-internals/04-replication/02-data/02-containers/README.mdx b/docs/07-system-internals/04-replication/02-data/02-containers/README.mdx
new file mode 100644
index 00000000..43d3f246
--- /dev/null
+++ b/docs/07-system-internals/04-replication/02-data/02-containers/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Containers
+---
+
+# Storage Container Implementation
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the implementation of storage containers: Ozone's unit of data replication.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/04-replication/02-data-replication/03-replication-manager.md b/docs/07-system-internals/04-replication/02-data/03-replication-manager.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/03-replication-manager.md
rename to docs/07-system-internals/04-replication/02-data/03-replication-manager.md
diff --git a/docs/07-system-internals/04-replication/02-data-replication/04-container-balancer.md b/docs/07-system-internals/04-replication/02-data/04-container-balancer.md
similarity index 100%
rename from docs/07-system-internals/04-replication/02-data-replication/04-container-balancer.md
rename to docs/07-system-internals/04-replication/02-data/04-container-balancer.md
diff --git a/docs/07-system-internals/04-replication/02-data/README.mdx b/docs/07-system-internals/04-replication/02-data/README.mdx
new file mode 100644
index 00000000..61033c24
--- /dev/null
+++ b/docs/07-system-internals/04-replication/02-data/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Data
+---
+
+# Implementation of Data Replication
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the implementation of data replication in Ozone's block storage layer.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/04-replication/README.mdx b/docs/07-system-internals/04-replication/README.mdx
new file mode 100644
index 00000000..41f587db
--- /dev/null
+++ b/docs/07-system-internals/04-replication/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Replication
+---
+
+# Implementation of Metadata and Data Replication
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the implementation of metadata and data replication.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/04-replication/_category_.yml b/docs/07-system-internals/04-replication/_category_.yml
deleted file mode 100644
index 7fbd19da..00000000
--- a/docs/07-system-internals/04-replication/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Replication
diff --git a/docs/07-system-internals/05-security/README.mdx b/docs/07-system-internals/05-security/README.mdx
new file mode 100644
index 00000000..2cafec51
--- /dev/null
+++ b/docs/07-system-internals/05-security/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Security
+---
+
+# Security Within Ozone
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the various security features used within Ozone.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/05-security/_category_.yml b/docs/07-system-internals/05-security/_category_.yml
deleted file mode 100644
index 76a1b343..00000000
--- a/docs/07-system-internals/05-security/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Security
diff --git a/docs/07-system-internals/06-network-protocols/README.mdx b/docs/07-system-internals/06-network-protocols/README.mdx
new file mode 100644
index 00000000..fbedccc2
--- /dev/null
+++ b/docs/07-system-internals/06-network-protocols/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Network Protocols
+---
+
+# Network Protocols Within Ozone
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the various network protocols used within Ozone.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/06-network-protocols/_category_.yml b/docs/07-system-internals/06-network-protocols/_category_.yml
deleted file mode 100644
index bc20dd51..00000000
--- a/docs/07-system-internals/06-network-protocols/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Network Protocols
diff --git a/docs/07-system-internals/07-features/README.mdx b/docs/07-system-internals/07-features/README.mdx
new file mode 100644
index 00000000..6d07f75e
--- /dev/null
+++ b/docs/07-system-internals/07-features/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Features
+---
+
+# Implementation of Ozone Features
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the implementations of various Ozone features.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/07-features/_category_.yml b/docs/07-system-internals/07-features/_category_.yml
deleted file mode 100644
index 8b114ea5..00000000
--- a/docs/07-system-internals/07-features/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Features
diff --git a/docs/07-system-internals/README.mdx b/docs/07-system-internals/README.mdx
new file mode 100644
index 00000000..72681f21
--- /dev/null
+++ b/docs/07-system-internals/README.mdx
@@ -0,0 +1,7 @@
+# System Internals
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the internal workings of Ozone for developers. Familiarity with this section is not required for users or administrators to work with Ozone.
+
+<DocCardList/>
diff --git a/docs/07-system-internals/_category_.yml b/docs/07-system-internals/_category_.yml
deleted file mode 100644
index d4928d28..00000000
--- a/docs/07-system-internals/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: System Internals
diff --git a/docs/08-developer-guide/01-build/01-maven.md b/docs/08-developer-guide/01-build/01-maven.md
new file mode 100644
index 00000000..198f5d7e
--- /dev/null
+++ b/docs/08-developer-guide/01-build/01-maven.md
@@ -0,0 +1,102 @@
+---
+sidebar_label: Maven
+---
+
+
+# Building Ozone With Maven
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+This guide explains how to build Apache Ozone from source using Maven and prepare it for deployment.
+
+## Prerequisites
+
+Before you begin, ensure you have the following installed on your build machine:
+
+- Java 1.8 or higher
+- Apache Maven 3.6.3 or higher
+- Git (if building from source repository)
+
+## Obtain the Source Code
+
+You can build Apache Ozone either by cloning the source code from Git or by downloading the official source tarball.
+
+Choose one of the following methods to get the source code:
+
+<Tabs>
+  <TabItem value="Git" label="Git" default>
+    Use this option to build any release, tag or commit of Ozone.
+    ```bash
+    git clone https://github.com/apache/ozone.git
+    cd ozone
+    ```
+  </TabItem>
+  <TabItem value="Tarball" label="Tarball">
+    Use this option if you only want a released version of Ozone. Source code for Ozone releases can be obtained from the [download page](/download).
+    ```bash
+    tar xzf ozone-<version>-src.tar.gz
+    cd ozone-<version>-src
+    ```
+  </TabItem>
+</Tabs>
+
+## Build the Project
+
+Apache Ozone uses [Maven](https://maven.apache.org/) as its build system. The build process compiles the source code, runs tests, and creates deployable artifacts. The project supports various build configurations to accommodate different development and deployment needs.
+
+### Build Options
+
+The build system offers several options to customize the build process according to your requirements
+
+#### Basic Build with Tests
+
+```bash
+mvn clean package
+```
+
+This command will:
+
+- Clean previous build artifacts
+- Compile the source code
+- Package the compiled code into JAR files
+- Create a distribution in `hadoop-ozone/dist/target/ozone-<version>`
+- Run [unit](/docs/developer-guide/test/unit-tests) and [integration](/docs/developer-guide/test/integration-tests) tests during the build
+
+:::note
+
+This command does not run acceptance tests. Refer to the [acceptance tests](/docs/developer-guide/test/acceptance-tests) page for test execution instructions.
+
+:::
+
+#### Common Maven Build Options
+
+| Command                       | Description                                                                                                                                                             |
+|-------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| `-DskipTests=true`            | Skip all tests                                                                                                                                                          |
+| `-Pdist`                      | This creates a tarball in `hadoop-ozone/dist/target` that contains all necessary files for deployment                                                                   |
+| `-DskipRecon`                 | Skip building the Javascript frontend for Recon                                                                                                                         |
+| `-T 4`                        | Use 4 threads for parallel building (adjust number based on your CPU)                                                                                                   |
+| `-T 2C`                       | Use 2 threads per core for parallel building                                                                                          |
+| `-am -pl :<module-name>`      | Build a specific module and its dependencies when run from the root of the project                                                                                      |
+| `-DskipShade`                 | Skip shading. This saves a ton of time by skipping the `ozone-filesystem-hadoop3` fat jar build used by the client                                                      |
+| `-Dmaven.artifact.threads=30` | Allow Maven to download 30 artifacts at once. The default value is 5. This could speed up the build process by a lot when the Maven cache was not previously populated. |
+| `-Pnative`                    | Build native module(s). So far it only affects `hdds-rocks-native`                                                                                                      |
+
+### Build Output
+
+The build process creates several important artifacts:
+
+- **Distribution Tarball**: `hadoop-ozone/dist/target/ozone-<version>.tar.gz` (when using `-Pdist`)
+- **Distribution Directory**: `hadoop-ozone/dist/target/ozone-<version>/`
+- **Individual Module JARs**: `hadoop-ozone/dist/target/ozone-<version>/share/ozone/lib`
+
+You can test the result of the compilation process by running a simple Ozone command which will display the Ozone version:
+
+```bash
+hadoop-ozone/dist/target/ozone-<version>/bin/ozone version
+```
+
+## Next Steps
+
+Run the build by deploying the binary on either [bare metal](../../05-administrator-guide/01-installation/03-installing-binaries.md) or a [Docker cluster](../../08-developer-guide/02-run/02-docker-compose.md).
diff --git a/docs/08-developer-guide/01-build/01-prerequisites.md b/docs/08-developer-guide/01-build/01-prerequisites.md
deleted file mode 100644
index 0e5b0bc0..00000000
--- a/docs/08-developer-guide/01-build/01-prerequisites.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-sidebar_label: Prerequisites
----
-
-# Prerequisites to Build Ozone From Source
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Minimum Maven and Java versions required to build Ozone.
-- Install other necessary libraries like Proto 2.5 or RocksDB if necessary.
-- Setup on an aarch64 machine like Apple Silicon.
-- Choosing which version to build (master vs. the corresponding tag names for each release).
diff --git a/docs/08-developer-guide/01-build/03-intellij.md b/docs/08-developer-guide/01-build/02-intellij.md
similarity index 100%
rename from docs/08-developer-guide/01-build/03-intellij.md
rename to docs/08-developer-guide/01-build/02-intellij.md
diff --git a/docs/08-developer-guide/01-build/02-maven.md b/docs/08-developer-guide/01-build/02-maven.md
deleted file mode 100644
index 11308d07..00000000
--- a/docs/08-developer-guide/01-build/02-maven.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-sidebar_label: Maven
----
-
-# Building Ozone With Maven
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Cover basic Maven commands to build and run tests.
-- Document all the Ozone specific Maven flags we use to speed up or skip parts of the build, and when they are useful.
diff --git a/docs/08-developer-guide/01-build/03-docker-images.md b/docs/08-developer-guide/01-build/03-docker-images.md
new file mode 100644
index 00000000..8d5889b2
--- /dev/null
+++ b/docs/08-developer-guide/01-build/03-docker-images.md
@@ -0,0 +1,110 @@
+---
+sidebar_label: Docker Images
+---
+
+<!-- cspell:word testkrb5 -->
+
+# Building Ozone Docker Images
+
+This page provides an overview of the Docker images maintained by the Apache Ozone community for developing and testing Ozone.  It also describes the workflow to be followed when making changes to one of these images.
+
+## ozone-runner
+
+[ozone-runner](https://github.com/apache/ozone-docker-runner) is the base image with tools for running and testing Ozone, but does not include any Ozone artifacts.
+
+Developers and CI workflows rely on it heavily to run/test custom Ozone builds (using the local build via bind-mount).  It also serves as the base image for `apache/ozone` (see next section).
+
+Published to [Docker Hub](https://hub.docker.com/r/apache/ozone-runner) and [GitHub](https://github.com/apache/ozone-docker-runner/pkgs/container/ozone-runner).
+
+Development happens on branch `master`, relevant changes are cherry-picked to branch `jdk11`.
+
+### Building
+
+The image can be built simply by running the helper script `build.sh`:
+
+```bash
+./build.sh
+```
+
+### Tagging
+
+Images are tagged by date, and come in two flavors: `jdk21` (for Ozone 2.0+) and `jdk11` (for Ozone 1.x).
+
+Publishing Docker tags:
+
+1. Add a Git tag for the commit following the existing pattern (`<date>-<n>-<flavor>`, where `<n>` starts at 1, and is incremented if multiple images need to be published the same day).
+2. Push the Git tag to the origin repo (`apache/ozone-docker-testkrb5`).  This will trigger a workflow run to apply the tag to the Docker image.
+
+## ozone
+
+[ozone](https://github.com/apache/ozone-docker) is built on top of `ozone-runner`, adding the binaries built for official Ozone releases.
+
+These are used for testing compatibility of various Ozone versions, and upgrade from one version to another.  May also be useful for running quick experiments with specific version of Ozone, without the need to download or rebuild it.
+
+Published to [Docker Hub](https://hub.docker.com/r/apache/ozone) and [GitHub](https://github.com/apache/ozone-docker/pkgs/container/ozone).
+
+Development branch: `latest`.
+
+### Building
+
+The image can be built simply by running the helper script `build.sh`:
+
+```bash
+./build.sh
+```
+
+This will create a single-platform image for your architecture.  Build automation in GitHub Actions creates multi-platform image for `amd64` and `arm64`.
+
+It can be customized via environment variables defined at build time.
+
+```bash
+# the URL to download Ozone from; allows using custom tarball or local mirror
+OZONE_URL
+
+# version of Ozone to include in the image; ignored if URL is also specified
+OZONE_VERSION
+
+# the base image name in repo/image format
+OZONE_RUNNER_IMAGE
+
+# the base image version to use
+OZONE_RUNNER_VERSION
+```
+
+### Tagging
+
+Images are tagged by Ozone version numbers and optional flavor.  Flavor `-rocky` was introduced when `ozone-runner` was changed from CentOS to Rocky Linux due to CentOS end-of-life, to avoid breaking things for existing users.  Future images will be published only with Rocky Linux, with and without flavor suffix.
+
+Image tags are derived from branch names: push to the branch `ozone-<tag>` gets published with `<tag>` (e.g. `ozone-1.4.1 -> 1.4.1`).
+
+Publishing Docker tags:
+
+1. Update the version-specific branch:
+   - The latest release version can usually be updated by fast-forwarding the branch: `git merge --ff-only origin/latest`.  This allows CI workflow to tag the existing image from `latest` branch, instead of building completely new image.
+   - For other versions branch can be updated by cherry-picking one or more commits.
+2. Push the branch to the origin repo (`apache/ozone-docker`).  This will trigger a workflow run to publish the image.
+
+## ozone-testkrb5
+
+[ozone-testkrb5](https://github.com/apache/ozone-docker-testkrb5) is used as KDC in tests where Kerberos is enabled.
+
+Published only to [GitHub](https://github.com/apache/ozone-docker-testkrb5/pkgs/container/ozone-testkrb5), because it is completely insecure, and should be used only for testing.
+
+Development branch: `master`.
+
+### Building
+
+The image can be built simply by running the helper script `build.sh`:
+
+```bash
+./build.sh
+```
+
+### Tagging
+
+Images are tagged by date.
+
+Publishing Docker tags:
+
+1. Add a Git tag for the commit following existing pattern (`<date>-<n>`, where `<n>` starts at 1, and is incremented if multiple images need to be published the same day).
+2. Push the Git tag to the origin repo (`apache/ozone-docker-testkrb5`).  This will trigger a workflow run to apply the tag to the Docker image.
diff --git a/docs/08-developer-guide/01-build/04-docker-images.md b/docs/08-developer-guide/01-build/04-docker-images.md
deleted file mode 100644
index 8f49ee45..00000000
--- a/docs/08-developer-guide/01-build/04-docker-images.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_label: Docker Images
----
-
-# Building Ozone Docker Images
-
-**TODO:** File a subtask under [HDDS-9861](https://issues.apache.org/jira/browse/HDDS-9861) and complete this page or section.
-
-- Point to the `ozone-docker` repo and define its purpose as a testing/demo image with Ozone binaries included.
-- Point to the `ozone-docker-runner` repo and define its purpose as a test image where Ozone binaries can be mounted.
-- Instructions for building the images from source, customizing architecture (arm).
diff --git a/docs/08-developer-guide/01-build/README.mdx b/docs/08-developer-guide/01-build/README.mdx
new file mode 100644
index 00000000..e44a98a8
--- /dev/null
+++ b/docs/08-developer-guide/01-build/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Build
+---
+
+# Building Ozone
+
+import DocCardList from '@theme/DocCardList';
+
+This section provides instructions for developers to build Ozone from source.
+
+<DocCardList/>
diff --git a/docs/08-developer-guide/01-build/_category_.yml b/docs/08-developer-guide/01-build/_category_.yml
deleted file mode 100644
index 43397727..00000000
--- a/docs/08-developer-guide/01-build/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Build
diff --git a/docs/08-developer-guide/02-run/README.mdx b/docs/08-developer-guide/02-run/README.mdx
new file mode 100644
index 00000000..ac95aa4f
--- /dev/null
+++ b/docs/08-developer-guide/02-run/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Run
+---
+
+# Running a Custom Ozone Build
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents various ways to run a custom build of Ozone on a local machine.
+
+<DocCardList/>
diff --git a/docs/08-developer-guide/02-run/_category_.yml b/docs/08-developer-guide/02-run/_category_.yml
deleted file mode 100644
index 13acac7a..00000000
--- a/docs/08-developer-guide/02-run/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Run
diff --git a/docs/08-developer-guide/03-test/README.mdx b/docs/08-developer-guide/03-test/README.mdx
new file mode 100644
index 00000000..45b16e24
--- /dev/null
+++ b/docs/08-developer-guide/03-test/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Test
+---
+
+# Testing Ozone
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents how to run and modify tests against Ozone.
+
+<DocCardList/>
diff --git a/docs/08-developer-guide/03-test/_category_.yml b/docs/08-developer-guide/03-test/_category_.yml
deleted file mode 100644
index a5bdf6dd..00000000
--- a/docs/08-developer-guide/03-test/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Test
diff --git a/docs/08-developer-guide/04-project/02-release-guide.md b/docs/08-developer-guide/04-project/02-release-guide.md
index 74dda09f..6b1a883e 100644
--- a/docs/08-developer-guide/04-project/02-release-guide.md
+++ b/docs/08-developer-guide/04-project/02-release-guide.md
@@ -1,11 +1,5 @@
 ---
 sidebar_label: Release Manager Guide
-
-# Custom words specific to this page:
-# cSpell:ignore protoroot codesigningkey lockdir pinentry gpgconf orgapacheozone
-
-# On this page, ignore CLI options used with -D or -P.
-# cSpell:ignoreRegExp -(D|P)[a-z\.,]+([\s]|=)
 ---
 
 # Apache Release Manager Guide
@@ -22,6 +16,8 @@ In addition to the usual development tools required to work on Ozone, the follow
 - [GnuPG](https://www.gnupg.org/) to manage your GPG keys.
 - [Protolock](https://github.com/nilslice/protolock) to manage protocol buffer compatibility.
 
+Make sure you are using GNU-tar instead of BSD-tar.
+
 ### Publish Your GPG Key
 
 Create a GPG key to sign the artifacts if you do not already have one. For help creating your key refer to the [ASF new committer guide](https://www.apache.org/dev/new-committers-guide.html#set-up-security-and-pgp-keys). The release manager's GPG key is supposed to be published together with the release. Please append it to the end of the [KEYS file](https://dist.apache.org/repos/dist/release/ozone/KEYS) stored in Subversion, if it is not already present.
@@ -56,6 +52,22 @@ svn commit -m "ozone: adding key of <your_name> to the KEYS"
 svn cp -m "ozone: adding key of <name> to the KEYS" https://dist.apache.org/repos/dist/dev/ozone/KEYS https://dist.apache.org/repos/dist/release/ozone/KEYS
 ```
 
+### Configure Maven Credentials
+
+Add your Apache credentials to the local Maven settings `~/.m2/settings.xml`.
+
+  ```xml title="settings.xml"
+  <settings>
+    <servers>
+      <server>
+        <id>apache.staging.https</id>
+        <username>your_apache_id</username>
+        <password>your_apache_password</password>
+      </server>
+    </servers>
+  </settings>
+  ```
+
 ## Pre-Vote
 
 ### Create a Parent Jira for the Release
@@ -228,7 +240,7 @@ If the command fails on MacOS, you may need to do the following additional steps
 
 :::
 
-### Create the Release Artifacts
+### Perform Sanity Checks
 
 - Run rat check and ensure there are no failures.
 
@@ -243,30 +255,42 @@ If the command fails on MacOS, you may need to do the following additional steps
   git clean -dfx
   ```
 
-- Build the Release Tarballs. Make sure you are using GNU-tar instead of BSD-tar.
+### Build the Project
+
+Build the project to fetch dependencies.
 
   ```bash
   mvn clean install -Dmaven.javadoc.skip=true -DskipTests -Psign,dist,src -Dtar -Dgpg.keyname="$CODESIGNINGKEY"
   ```
 
-- Now that we have built the release artifacts, we will copy them to the release directory.
+### Create and Upload Maven Artifacts
+
+- Perform the final build and upload the release artifacts.
 
   ```bash
-  cp hadoop-ozone/dist/target/ozone-*.tar.gz "$RELEASE_DIR"/
+  mvn deploy -DdeployAtEnd=true -Dmaven.javadoc.skip=true -DskipTests -Psign,dist,src -Dtar -Dgpg.keyname="$CODESIGNINGKEY"
   ```
 
+- Go to https://repository.apache.org/#stagingRepositories and **close** the newly created `orgapacheozone` repository.
+
 ### Calculate the Checksum and Sign the Artifacts
 
-Run the following commands to generate checksum files for all release artifacts:
+- Now that we have built the release artifacts, we will copy them to the release directory.
 
-```bash
-cd "$RELEASE_DIR"
-for i in $(ls -1 *.tar.gz); do gpg -u "$CODESIGNINGKEY" --armor --output "$i.asc" --detach-sig "$i"; done
+  ```bash
+  cp hadoop-ozone/dist/target/ozone-*.tar.gz "$RELEASE_DIR"/
+  ```
 
-for i in $(ls -1 *.tar.gz); do sha512sum "$i" > "$i.sha512"; done
+- Run the following commands to generate checksum files for all release artifacts:
 
-for i in $(ls -1 *.tar.gz); do gpg --print-mds "$i" > "$i.mds"; done
-```
+  ```bash
+  cd "$RELEASE_DIR"
+  for i in $(ls -1 *.tar.gz); do gpg -u "$CODESIGNINGKEY" --armor --output "$i.asc" --detach-sig "$i"; done
+
+  for i in $(ls -1 *.tar.gz); do sha512sum "$i" > "$i.sha512"; done
+
+  for i in $(ls -1 *.tar.gz); do gpg --print-mds "$i" > "$i.mds"; done
+  ```
 
 Now each .tar.gz file should have an associated .mds file, .asc file, and .sha512 file
 
@@ -327,36 +351,6 @@ Before uploading the artifacts, run some basic tests on them, similar to what ot
 
 2. Check the results by opening the [dev directory](https://dist.apache.org/repos/dist/dev/ozone/) in your browser.
 
-### Upload the Artifacts to Apache Nexus
-
-Double check that your Apache credentials are added to your local `~/.m2/settings.xml`.
-
-```xml title="settings.xml"
-<settings>
-  <servers>
-    <server>
-        <id>apache.snapshots.https</id>
-        <username>your_apache_id</username>
-        <password>your_apache_password</password>
-      </server>
-      <!-- To stage a release of some part of Maven -->
-      <server>
-        <id>apache.staging.https</id>
-        <username>your_apache_id</username>
-        <password>your_apache_password</password>
-    </server>
-  </servers>
-</settings>
-```
-
-Return to your Ozone repository being used for the release, and run the following command to upload the release artifacts:
-
-```bash
-mvn deploy -Psign -pl '!:ozone-dist' -DskipTests -Dbuildhelper.skipAttach
-```
-
-Go to https://repository.apache.org/#stagingRepositories and **close** the newly created `orgapacheozone` repository.
-
 ### Push the Release Candidate Tag to GitHub
 
 ```bash
@@ -382,23 +376,12 @@ Once voting is finished, send an email summarizing the results (binding +1s, non
 
 ### Publish the Artifacts
 
-You should commit the artifacts to the SVN repository. If you are not a PMC member you can commit it to the dev zone first and ask a PMC for the final move.
-
-Checkout the svn folder and commit the artifacts to a new directory.
-
-```bash
-svn checkout https://dist.apache.org/repos/dist/dev/ozone
-cd ozone
-svn mkdir "$VERSION"
-cp "$RELEASE_DIR"/* "$VERSION"/
-svn add "$VERSION"/*
-svn commit -m "Added ozone-$VERSION directory"
-```
-
-PMC members can move it to the final location:
+If you are a PMC member, move artifacts in Subversion to the final location, otherwise ask the PMC to do the same:
 
 ```bash
-svn mv -m "Move ozone-$VERSION to release" https://dist.apache.org/repos/dist/dev/ozone/"$VERSION" https://dist.apache.org/repos/dist/release/ozone/"$VERSION"
+svn mv -m "Release ozone-$VERSION-rc$RC as ozone-$VERSION" \
+  https://dist.apache.org/repos/dist/dev/ozone/"$VERSION-rc$RC" \
+  https://dist.apache.org/repos/dist/release/ozone/"$VERSION"
 ```
 
 To publish the artifacts to [Maven Central](https://central.sonatype.com), login to https://repository.apache.org/#stagingRepositories, select your **staging** repository and **release** it.
diff --git a/docs/08-developer-guide/04-project/README.mdx b/docs/08-developer-guide/04-project/README.mdx
new file mode 100644
index 00000000..944d4f68
--- /dev/null
+++ b/docs/08-developer-guide/04-project/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Project
+---
+
+# Project Guide
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents how various aspects of the Apache Ozone project are managed.
+
+<DocCardList/>
diff --git a/docs/08-developer-guide/04-project/_category_.yml b/docs/08-developer-guide/04-project/_category_.yml
deleted file mode 100644
index 2f6712d4..00000000
--- a/docs/08-developer-guide/04-project/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Project
diff --git a/docs/08-developer-guide/README.mdx b/docs/08-developer-guide/README.mdx
new file mode 100644
index 00000000..b75901eb
--- /dev/null
+++ b/docs/08-developer-guide/README.mdx
@@ -0,0 +1,7 @@
+# Developer Guide
+
+import DocCardList from '@theme/DocCardList';
+
+This section provides a guide for developers looking to contribute to the Ozone project.
+
+<DocCardList/>
diff --git a/docs/08-developer-guide/_category_.yml b/docs/08-developer-guide/_category_.yml
deleted file mode 100644
index 3fc43263..00000000
--- a/docs/08-developer-guide/_category_.yml
+++ /dev/null
@@ -1 +0,0 @@
-label: Developer Guide
diff --git a/docusaurus.config.js b/docusaurus.config.js
index 5c9f4eb4..2a36b053 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -30,11 +30,11 @@ const darkCodeTheme = themes.dracula;
 const config = {
   title: 'Apache Ozone',
   tagline: 'Scalable, reliable, distributed storage system optimized for data analytics and object store workloads.',
-  favicon: 'img/favicon/favicon.ico',
-
+  // TODO: HDDS-12129 Delete this before the site goes live to enable search engine indexing.
+  noIndex: true,
   // Set the production URL of the website. Must be updated when the final site is deployed.
   // This must match the URL the website is hosted at for social media previews to work.
-  // If you are testing the social media image (themeConfig.image) locally, set this to http://localhost:3000.
+  // If you are testing the social media image (themeConfig.image) locally, set this to http://localhost:3001.
   url: 'https://ozone-site-v2.staged.apache.org',
   // Set the /<baseUrl>/ pathname under which your site is served
   // For GitHub pages deployment, it is often '/<projectName>/'
@@ -55,10 +55,43 @@ const config = {
     locales: ['en'],
   },
 
+  /*
+  Docusaurus does not currently support multiple favicons out of the box.
+  Manually insert head tags to configure support for favicons on multiple platforms.
+  */
+  headTags: [
+    {
+      tagName: 'link',
+      attributes: {
+        rel: 'icon',
+        href: 'favicon.ico',
+        sizes: '32x32'
+      },
+    },
+    {
+      tagName: 'link',
+      attributes: {
+        rel: 'icon',
+        href: 'favicon.svg',
+        type: "image/svg+xml"
+      },
+    },
+    {
+      tagName: 'link',
+      attributes: {
+        rel: 'apple-touch-icon',
+        href: 'apple-touch-icon.png',
+      },
+    },
+  ],
+
   markdown: {
-    // Validate markdown frontmatter against a more restrictive schema than what Docusaurus allows.
-    // This ensures all pages are using a minimal set of consistent keys.
-    // It can also be used to require all pages to define certain markdown front matter keys.
+    /*
+    Validate markdown frontmatter against a more restrictive schema than what Docusaurus allows.
+    This ensures all pages are using a minimal set of consistent keys.
+    It can also be used to require all pages to define certain markdown front matter keys.
+    See https://docusaurus.io/docs/api/docusaurus-config#markdown for reference.
+    */
     parseFrontMatter: async (params) => {
       // Reuse the default parser.
       const result = await params.defaultParseFrontMatter(params);
@@ -86,7 +119,7 @@ const config = {
       /** @type {import('@docusaurus/preset-classic').Options} */
       ({
         docs: {
-          sidebarPath: require.resolve('./sidebars.js'),
+          sidebarPath: undefined,
           // TODO update this link when the new website's branch is merged.
           editUrl:
             'https://github.com/apache/ozone-site/tree/HDDS-9225-website-v2',
@@ -98,15 +131,52 @@ const config = {
             require.resolve('./src/css/footer.css'),
           ],
         },
+        sitemap: {
+          /*
+          Check that all generated URLs from the build use kebab-case and lowercase.
+          See https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-sitemap#ex-config for reference.
+          */
+          createSitemapItems: async (params) => {
+            const {defaultCreateSitemapItems, ...rest} = params;
+            const items = await defaultCreateSitemapItems(rest);
+
+            // TODO Base URL must be updated when the new website's branch is merged.
+            const validUrlRegex = new RegExp('^https://ozone-site-v2\.staged\.apache\.org/([a-z0-9][a-z0-9\./-]*[a-z0-9/])?$');
+            items.forEach((item, index) => {
+              if (!validUrlRegex.test(item.url)) {
+                  console.error('Generated URL', item.url, 'does not match the allowed RegEx:', validUrlRegex);
+                  console.error('All URLs should use kebab case and lowercase letters.');
+                  process.exit(1);
+              }
+            });
+            return items;
+          },
+        },
       }),
     ],
   ],
 
+  plugins: [
+    [
+      '@docusaurus/plugin-pwa',
+      {
+        pwaHead: [
+          {
+            tagName: 'link',
+            rel: 'manifest',
+            href: 'pwa/manifest.json',
+          },
+        ],
+      },
+    ]
+  ],
+
   themeConfig:
     /** @type {import('@docusaurus/preset-classic').ThemeConfig} */
     ({
       colorMode: {
-        defaultMode: 'light'
+        defaultMode: 'light',
+        respectPrefersColorScheme: true, // Automatically use dark mode when the user's system prefers it
       },
       // Optional: Add an announcement bar to the top of the website.
       // announcementBar: {
@@ -128,7 +198,6 @@ const config = {
           {
             label: 'Docs',
             to: 'docs',
-            position: 'left',
           },
           {
             to: 'download',
@@ -142,6 +211,10 @@ const config = {
             to: 'faq',
             label: 'FAQ',
           },
+          {
+            to: 'community/blogs',
+            label: 'Blogs',
+          },
           {
             label: 'Community',
             items: [
@@ -169,10 +242,6 @@ const config = {
                 to: 'community/events-and-media',
                 label: 'Events and Media',
               },
-              {
-                to: 'community/blogs',
-                label: 'Blogs',
-              },
             ]
           },
           {
diff --git a/package.json b/package.json
index 4ecc7fb7..196e4c0d 100644
--- a/package.json
+++ b/package.json
@@ -5,33 +5,35 @@
   "private": true,
   "scripts": {
     "docusaurus": "docusaurus",
-    "start": "docusaurus start",
+    "start": "docusaurus start --port 3001",
     "build": "docusaurus build",
     "swizzle": "docusaurus swizzle",
     "deploy": "docusaurus deploy",
     "clear": "docusaurus clear",
-    "serve": "docusaurus serve",
+    "serve": "docusaurus serve --port 3001",
     "write-translations": "docusaurus write-translations",
     "write-heading-ids": "docusaurus write-heading-ids"
   },
   "dependencies": {
-    "@docusaurus/core": "3.1.1",
-    "@docusaurus/preset-classic": "3.1.1",
-    "@mdx-js/react": "^3.0.0",
-    "clsx": "^2.1.0",
-    "prism-react-renderer": "^2.3.1",
-    "react": "^18.2.0",
-    "react-dom": "^18.2.0",
-    "ajv": "^8.12.0"
+    "@docusaurus/core": "3.7.0",
+    "@docusaurus/plugin-pwa": "^3.7.0",
+    "@docusaurus/preset-classic": "3.7.0",
+    "@mdx-js/react": "^3.1.0",
+    "ajv": "^8.17.1",
+    "clsx": "^2.1.1",
+    "prism-react-renderer": "^2.4.1",
+    "react": "^18.3.1",
+    "react-bootstrap-icons": "^1.11.5",
+    "react-dom": "^18.3.1"
   },
   "devDependencies": {
-    "@docusaurus/module-type-aliases": "3.1.1",
-    "cspell": "^8.2.1",
-    "@cspell/dict-docker": "^1.1.7",
-    "@cspell/dict-java": "^5.0.6",
-    "@cspell/dict-markdown": "^2.0.1",
-    "@cspell/dict-shell": "^1.0.6",
+    "@cspell/dict-docker": "^1.1.12",
+    "@cspell/dict-java": "^5.0.11",
+    "@cspell/dict-markdown": "^2.0.9",
+    "@cspell/dict-shell": "^1.1.0",
+    "@docusaurus/module-type-aliases": "3.7.0",
     "ajv-cli": "^5.0.0",
+    "cspell": "^8.17.5",
     "markdownlint-cli": "^0.39.0"
   },
   "browserslist": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e119b883..017d33b0 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -6,233 +6,278 @@ settings:
 
 dependencies:
   '@docusaurus/core':
-    specifier: 3.1.1
-    version: 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
+    specifier: 3.7.0
+    version: 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+  '@docusaurus/plugin-pwa':
+    specifier: ^3.7.0
+    version: 3.7.0(@docusaurus/plugin-content-docs@3.7.0)(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
   '@docusaurus/preset-classic':
-    specifier: 3.1.1
-    version: 3.1.1(@algolia/client-search@4.22.1)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3)
+    specifier: 3.7.0
+    version: 3.7.0(@algolia/client-search@5.21.0)(@mdx-js/react@3.1.0)(@types/react@19.0.12)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.8.2)
   '@mdx-js/react':
-    specifier: ^3.0.0
-    version: 3.0.0(@types/react@18.2.48)(react@18.2.0)
+    specifier: ^3.1.0
+    version: 3.1.0(@types/react@19.0.12)(react@18.3.1)
   ajv:
-    specifier: ^8.12.0
-    version: 8.12.0
+    specifier: ^8.17.1
+    version: 8.17.1
   clsx:
-    specifier: ^2.1.0
-    version: 2.1.0
+    specifier: ^2.1.1
+    version: 2.1.1
   prism-react-renderer:
-    specifier: ^2.3.1
-    version: 2.3.1(react@18.2.0)
+    specifier: ^2.4.1
+    version: 2.4.1(react@18.3.1)
   react:
-    specifier: ^18.2.0
-    version: 18.2.0
+    specifier: ^18.3.1
+    version: 18.3.1
+  react-bootstrap-icons:
+    specifier: ^1.11.5
+    version: 1.11.5(react@18.3.1)
   react-dom:
-    specifier: ^18.2.0
-    version: 18.2.0(react@18.2.0)
+    specifier: ^18.3.1
+    version: 18.3.1(react@18.3.1)
 
 devDependencies:
   '@cspell/dict-docker':
-    specifier: ^1.1.7
-    version: 1.1.7
+    specifier: ^1.1.12
+    version: 1.1.12
   '@cspell/dict-java':
-    specifier: ^5.0.6
-    version: 5.0.6
+    specifier: ^5.0.11
+    version: 5.0.11
   '@cspell/dict-markdown':
-    specifier: ^2.0.1
-    version: 2.0.1
+    specifier: ^2.0.9
+    version: 2.0.9(@cspell/dict-css@4.0.17)(@cspell/dict-html-symbol-entities@4.0.3)(@cspell/dict-html@4.0.11)(@cspell/dict-typescript@3.2.0)
   '@cspell/dict-shell':
-    specifier: ^1.0.6
-    version: 1.0.6
+    specifier: ^1.1.0
+    version: 1.1.0
   '@docusaurus/module-type-aliases':
-    specifier: 3.1.1
-    version: 3.1.1(react-dom@18.2.0)(react@18.2.0)
+    specifier: 3.7.0
+    version: 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
   ajv-cli:
     specifier: ^5.0.0
     version: 5.0.0
   cspell:
-    specifier: ^8.2.1
-    version: 8.4.1
+    specifier: ^8.17.5
+    version: 8.17.5
   markdownlint-cli:
     specifier: ^0.39.0
     version: 0.39.0
 
 packages:
 
-  /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0):
-    resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==}
+  /@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.21.0)(algoliasearch@5.21.0)(search-insights@2.17.3):
+    resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==}
     dependencies:
-      '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0)
-      '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)
+      '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.21.0)(algoliasearch@5.21.0)(search-insights@2.17.3)
+      '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.21.0)(algoliasearch@5.21.0)
     transitivePeerDependencies:
       - '@algolia/client-search'
       - algoliasearch
       - search-insights
     dev: false
 
-  /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0):
-    resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==}
+  /@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.21.0)(algoliasearch@5.21.0)(search-insights@2.17.3):
+    resolution: {integrity: sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==}
     peerDependencies:
       search-insights: '>= 1 < 3'
     dependencies:
-      '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)
-      search-insights: 2.13.0
+      '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.21.0)(algoliasearch@5.21.0)
+      search-insights: 2.17.3
     transitivePeerDependencies:
       - '@algolia/client-search'
       - algoliasearch
     dev: false
 
-  /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1):
-    resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==}
+  /@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.21.0)(algoliasearch@5.21.0):
+    resolution: {integrity: sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==}
     peerDependencies:
       '@algolia/client-search': '>= 4.9.1 < 6'
       algoliasearch: '>= 4.9.1 < 6'
     dependencies:
-      '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)
-      '@algolia/client-search': 4.22.1
-      algoliasearch: 4.22.1
+      '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.21.0)(algoliasearch@5.21.0)
+      '@algolia/client-search': 5.21.0
+      algoliasearch: 5.21.0
     dev: false
 
-  /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1):
-    resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==}
+  /@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.21.0)(algoliasearch@5.21.0):
+    resolution: {integrity: sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==}
     peerDependencies:
       '@algolia/client-search': '>= 4.9.1 < 6'
       algoliasearch: '>= 4.9.1 < 6'
     dependencies:
-      '@algolia/client-search': 4.22.1
-      algoliasearch: 4.22.1
+      '@algolia/client-search': 5.21.0
+      algoliasearch: 5.21.0
     dev: false
 
-  /@algolia/cache-browser-local-storage@4.22.1:
-    resolution: {integrity: sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==}
+  /@algolia/client-abtesting@5.21.0:
+    resolution: {integrity: sha512-I239aSmXa3pXDhp3AWGaIfesqJBNFA7drUM8SIfNxMIzvQXUnHRf4rW1o77QXLI/nIClNsb8KOLaB62gO9LnlQ==}
+    engines: {node: '>= 14.0.0'}
     dependencies:
-      '@algolia/cache-common': 4.22.1
+      '@algolia/client-common': 5.21.0
+      '@algolia/requester-browser-xhr': 5.21.0
+      '@algolia/requester-fetch': 5.21.0
+      '@algolia/requester-node-http': 5.21.0
     dev: false
 
-  /@algolia/cache-common@4.22.1:
-    resolution: {integrity: sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==}
-    dev: false
-
-  /@algolia/cache-in-memory@4.22.1:
-    resolution: {integrity: sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==}
+  /@algolia/client-analytics@5.21.0:
+    resolution: {integrity: sha512-OxoUfeG9G4VE4gS7B4q65KkHzdGsQsDwxQfR5J9uKB8poSGuNlHJWsF3ABqCkc5VliAR0m8KMjsQ9o/kOpEGnQ==}
+    engines: {node: '>= 14.0.0'}
     dependencies:
-      '@algolia/cache-common': 4.22.1
+      '@algolia/client-common': 5.21.0
+      '@algolia/requester-browser-xhr': 5.21.0
+      '@algolia/requester-fetch': 5.21.0
+      '@algolia/requester-node-http': 5.21.0
     dev: false
 
-  /@algolia/client-account@4.22.1:
-    resolution: {integrity: sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==}
-    dependencies:
-      '@algolia/client-common': 4.22.1
-      '@algolia/client-search': 4.22.1
-      '@algolia/transporter': 4.22.1
+  /@algolia/client-common@5.21.0:
+    resolution: {integrity: sha512-iHLgDQFyZNe9M16vipbx6FGOA8NoMswHrfom/QlCGoyh7ntjGvfMb+J2Ss8rRsAlOWluv8h923Ku3QVaB0oWDQ==}
+    engines: {node: '>= 14.0.0'}
     dev: false
 
-  /@algolia/client-analytics@4.22.1:
-    resolution: {integrity: sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==}
+  /@algolia/client-insights@5.21.0:
+    resolution: {integrity: sha512-y7XBO9Iwb75FLDl95AYcWSLIViJTpR5SUUCyKsYhpP9DgyUqWbISqDLXc96TS9shj+H+7VsTKA9cJK8NUfVN6g==}
+    engines: {node: '>= 14.0.0'}
     dependencies:
-      '@algolia/client-common': 4.22.1
-      '@algolia/client-search': 4.22.1
-      '@algolia/requester-common': 4.22.1
-      '@algolia/transporter': 4.22.1
+      '@algolia/client-common': 5.21.0
+      '@algolia/requester-browser-xhr': 5.21.0
+      '@algolia/requester-fetch': 5.21.0
+      '@algolia/requester-node-http': 5.21.0
     dev: false
 
-  /@algolia/client-common@4.22.1:
-    resolution: {integrity: sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==}
+  /@algolia/client-personalization@5.21.0:
+    resolution: {integrity: sha512-6KU658lD9Tss4oCX6c/O15tNZxw7vR+WAUG95YtZzYG/KGJHTpy2uckqbMmC2cEK4a86FAq4pH5azSJ7cGMjuw==}
+    engines: {node: '>= 14.0.0'}
     dependencies:
-      '@algolia/requester-common': 4.22.1
-      '@algolia/transporter': 4.22.1
+      '@algolia/client-common': 5.21.0
+      '@algolia/requester-browser-xhr': 5.21.0
+      '@algolia/requester-fetch': 5.21.0
+      '@algolia/requester-node-http': 5.21.0
     dev: false
 
-  /@algolia/client-personalization@4.22.1:
-    resolution: {integrity: sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==}
+  /@algolia/client-query-suggestions@5.21.0:
+    resolution: {integrity: sha512-pG6MyVh1v0X+uwrKHn3U+suHdgJ2C+gug+UGkNHfMELHMsEoWIAQhxMBOFg7hCnWBFjQnuq6qhM3X9X5QO3d9Q==}
+    engines: {node: '>= 14.0.0'}
     dependencies:
-      '@algolia/client-common': 4.22.1
-      '@algolia/requester-common': 4.22.1
-      '@algolia/transporter': 4.22.1
+      '@algolia/client-common': 5.21.0
+      '@algolia/requester-browser-xhr': 5.21.0
+      '@algolia/requester-fetch': 5.21.0
+      '@algolia/requester-node-http': 5.21.0
     dev: false
 
-  /@algolia/client-search@4.22.1:
-    resolution: {integrity: sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==}
+  /@algolia/client-search@5.21.0:
+    resolution: {integrity: sha512-nZfgJH4njBK98tFCmCW1VX/ExH4bNOl9DSboxeXGgvhoL0fG1+4DDr/mrLe21OggVCQqHwXBMh6fFInvBeyhiQ==}
+    engines: {node: '>= 14.0.0'}
     dependencies:
-      '@algolia/client-common': 4.22.1
-      '@algolia/requester-common': 4.22.1
-      '@algolia/transporter': 4.22.1
+      '@algolia/client-common': 5.21.0
+      '@algolia/requester-browser-xhr': 5.21.0
+      '@algolia/requester-fetch': 5.21.0
+      '@algolia/requester-node-http': 5.21.0
     dev: false
 
   /@algolia/events@4.0.1:
     resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==}
     dev: false
 
-  /@algolia/logger-common@4.22.1:
-    resolution: {integrity: sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==}
+  /@algolia/ingestion@1.21.0:
+    resolution: {integrity: sha512-k6MZxLbZphGN5uRri9J/krQQBjUrqNcScPh985XXEFXbSCRvOPKVtjjLdVjGVHXXPOQgKrIZHxIdRNbHS+wVuA==}
+    engines: {node: '>= 14.0.0'}
+    dependencies:
+      '@algolia/client-common': 5.21.0
+      '@algolia/requester-browser-xhr': 5.21.0
+      '@algolia/requester-fetch': 5.21.0
+      '@algolia/requester-node-http': 5.21.0
     dev: false
 
-  /@algolia/logger-console@4.22.1:
-    resolution: {integrity: sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==}
+  /@algolia/monitoring@1.21.0:
+    resolution: {integrity: sha512-FiW5nnmyHvaGdorqLClw3PM6keXexAMiwbwJ9xzQr4LcNefLG3ln82NafRPgJO/z0dETAOKjds5aSmEFMiITHQ==}
+    engines: {node: '>= 14.0.0'}
     dependencies:
-      '@algolia/logger-common': 4.22.1
+      '@algolia/client-common': 5.21.0
+      '@algolia/requester-browser-xhr': 5.21.0
+      '@algolia/requester-fetch': 5.21.0
+      '@algolia/requester-node-http': 5.21.0
     dev: false
 
-  /@algolia/requester-browser-xhr@4.22.1:
-    resolution: {integrity: sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==}
+  /@algolia/recommend@5.21.0:
+    resolution: {integrity: sha512-+JXavbbliaLmah5QNgc/TDW/+r0ALa+rGhg5Y7+pF6GpNnzO0L+nlUaDNE8QbiJfz54F9BkwFUnJJeRJAuzTFw==}
+    engines: {node: '>= 14.0.0'}
     dependencies:
-      '@algolia/requester-common': 4.22.1
+      '@algolia/client-common': 5.21.0
+      '@algolia/requester-browser-xhr': 5.21.0
+      '@algolia/requester-fetch': 5.21.0
+      '@algolia/requester-node-http': 5.21.0
     dev: false
 
-  /@algolia/requester-common@4.22.1:
-    resolution: {integrity: sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==}
+  /@algolia/requester-browser-xhr@5.21.0:
+    resolution: {integrity: sha512-Iw+Yj5hOmo/iixHS94vEAQ3zi5GPpJywhfxn1el/zWo4AvPIte/+1h9Ywgw/+3M7YBj4jgAkScxjxQCxzLBsjA==}
+    engines: {node: '>= 14.0.0'}
+    dependencies:
+      '@algolia/client-common': 5.21.0
     dev: false
 
-  /@algolia/requester-node-http@4.22.1:
-    resolution: {integrity: sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==}
+  /@algolia/requester-fetch@5.21.0:
+    resolution: {integrity: sha512-Z00SRLlIFj3SjYVfsd9Yd3kB3dUwQFAkQG18NunWP7cix2ezXpJqA+xAoEf9vc4QZHdxU3Gm8gHAtRiM2iVaTQ==}
+    engines: {node: '>= 14.0.0'}
     dependencies:
-      '@algolia/requester-common': 4.22.1
+      '@algolia/client-common': 5.21.0
     dev: false
 
-  /@algolia/transporter@4.22.1:
-    resolution: {integrity: sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==}
+  /@algolia/requester-node-http@5.21.0:
+    resolution: {integrity: sha512-WqU0VumUILrIeVYCTGZlyyZoC/tbvhiyPxfGRRO1cSjxN558bnJLlR2BvS0SJ5b75dRNK7HDvtXo2QoP9eLfiA==}
+    engines: {node: '>= 14.0.0'}
     dependencies:
-      '@algolia/cache-common': 4.22.1
-      '@algolia/logger-common': 4.22.1
-      '@algolia/requester-common': 4.22.1
+      '@algolia/client-common': 5.21.0
     dev: false
 
-  /@ampproject/remapping@2.2.1:
-    resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+  /@ampproject/remapping@2.3.0:
+    resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
     engines: {node: '>=6.0.0'}
     dependencies:
-      '@jridgewell/gen-mapping': 0.3.3
-      '@jridgewell/trace-mapping': 0.3.22
+      '@jridgewell/gen-mapping': 0.3.8
+      '@jridgewell/trace-mapping': 0.3.25
+    dev: false
+
+  /@apideck/better-ajv-errors@0.3.6(ajv@8.17.1):
+    resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==}
+    engines: {node: '>=10'}
+    peerDependencies:
+      ajv: '>=8'
+    dependencies:
+      ajv: 8.17.1
+      json-schema: 0.4.0
+      jsonpointer: 5.0.1
+      leven: 3.1.0
     dev: false
 
-  /@babel/code-frame@7.23.5:
-    resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
+  /@babel/code-frame@7.26.2:
+    resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/highlight': 7.23.4
-      chalk: 2.4.2
+      '@babel/helper-validator-identifier': 7.25.9
+      js-tokens: 4.0.0
+      picocolors: 1.1.1
     dev: false
 
-  /@babel/compat-data@7.23.5:
-    resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==}
+  /@babel/compat-data@7.26.8:
+    resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==}
     engines: {node: '>=6.9.0'}
     dev: false
 
-  /@babel/core@7.23.9:
-    resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==}
+  /@babel/core@7.26.10:
+    resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@ampproject/remapping': 2.2.1
-      '@babel/code-frame': 7.23.5
-      '@babel/generator': 7.23.6
-      '@babel/helper-compilation-targets': 7.23.6
-      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)
-      '@babel/helpers': 7.23.9
-      '@babel/parser': 7.23.9
-      '@babel/template': 7.23.9
-      '@babel/traverse': 7.23.9
-      '@babel/types': 7.23.9
+      '@ampproject/remapping': 2.3.0
+      '@babel/code-frame': 7.26.2
+      '@babel/generator': 7.26.10
+      '@babel/helper-compilation-targets': 7.26.5
+      '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
+      '@babel/helpers': 7.26.10
+      '@babel/parser': 7.26.10
+      '@babel/template': 7.26.9
+      '@babel/traverse': 7.26.10
+      '@babel/types': 7.26.10
       convert-source-map: 2.0.0
-      debug: 4.3.4
+      debug: 4.4.0
       gensync: 1.0.0-beta.2
       json5: 2.2.3
       semver: 6.3.1
@@ -240,1274 +285,1164 @@ packages:
       - supports-color
     dev: false
 
-  /@babel/generator@7.23.6:
-    resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.23.9
-      '@jridgewell/gen-mapping': 0.3.3
-      '@jridgewell/trace-mapping': 0.3.22
-      jsesc: 2.5.2
-    dev: false
-
-  /@babel/helper-annotate-as-pure@7.22.5:
-    resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
+  /@babel/generator@7.26.10:
+    resolution: {integrity: sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/types': 7.23.9
+      '@babel/parser': 7.26.10
+      '@babel/types': 7.26.10
+      '@jridgewell/gen-mapping': 0.3.8
+      '@jridgewell/trace-mapping': 0.3.25
+      jsesc: 3.1.0
     dev: false
 
-  /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15:
-    resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==}
+  /@babel/helper-annotate-as-pure@7.25.9:
+    resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/types': 7.23.9
+      '@babel/types': 7.26.10
     dev: false
 
-  /@babel/helper-compilation-targets@7.23.6:
-    resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==}
+  /@babel/helper-compilation-targets@7.26.5:
+    resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/compat-data': 7.23.5
-      '@babel/helper-validator-option': 7.23.5
-      browserslist: 4.22.3
+      '@babel/compat-data': 7.26.8
+      '@babel/helper-validator-option': 7.25.9
+      browserslist: 4.24.4
       lru-cache: 5.1.1
       semver: 6.3.1
     dev: false
 
-  /@babel/helper-create-class-features-plugin@7.23.9(@babel/core@7.23.9):
-    resolution: {integrity: sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==}
+  /@babel/helper-create-class-features-plugin@7.26.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-annotate-as-pure': 7.22.5
-      '@babel/helper-environment-visitor': 7.22.20
-      '@babel/helper-function-name': 7.23.0
-      '@babel/helper-member-expression-to-functions': 7.23.0
-      '@babel/helper-optimise-call-expression': 7.22.5
-      '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9)
-      '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
-      '@babel/helper-split-export-declaration': 7.22.6
+      '@babel/core': 7.26.10
+      '@babel/helper-annotate-as-pure': 7.25.9
+      '@babel/helper-member-expression-to-functions': 7.25.9
+      '@babel/helper-optimise-call-expression': 7.25.9
+      '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10)
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+      '@babel/traverse': 7.26.10
       semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.9):
-    resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==}
+  /@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.10):
+    resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-annotate-as-pure': 7.22.5
-      regexpu-core: 5.3.2
+      '@babel/core': 7.26.10
+      '@babel/helper-annotate-as-pure': 7.25.9
+      regexpu-core: 6.2.0
       semver: 6.3.1
     dev: false
 
-  /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.9):
-    resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==}
+  /@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.26.10):
+    resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==}
     peerDependencies:
       '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-compilation-targets': 7.23.6
-      '@babel/helper-plugin-utils': 7.22.5
-      debug: 4.3.4
+      '@babel/core': 7.26.10
+      '@babel/helper-compilation-targets': 7.26.5
+      '@babel/helper-plugin-utils': 7.26.5
+      debug: 4.4.0
       lodash.debounce: 4.0.8
-      resolve: 1.22.8
+      resolve: 1.22.10
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /@babel/helper-environment-visitor@7.22.20:
-    resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
-    engines: {node: '>=6.9.0'}
-    dev: false
-
-  /@babel/helper-function-name@7.23.0:
-    resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/template': 7.23.9
-      '@babel/types': 7.23.9
-    dev: false
-
-  /@babel/helper-hoist-variables@7.22.5:
-    resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.23.9
-    dev: false
-
-  /@babel/helper-member-expression-to-functions@7.23.0:
-    resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==}
+  /@babel/helper-member-expression-to-functions@7.25.9:
+    resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/types': 7.23.9
+      '@babel/traverse': 7.26.10
+      '@babel/types': 7.26.10
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/helper-module-imports@7.22.15:
-    resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
+  /@babel/helper-module-imports@7.25.9:
+    resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/types': 7.23.9
+      '@babel/traverse': 7.26.10
+      '@babel/types': 7.26.10
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
+  /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-environment-visitor': 7.22.20
-      '@babel/helper-module-imports': 7.22.15
-      '@babel/helper-simple-access': 7.22.5
-      '@babel/helper-split-export-declaration': 7.22.6
-      '@babel/helper-validator-identifier': 7.22.20
+      '@babel/core': 7.26.10
+      '@babel/helper-module-imports': 7.25.9
+      '@babel/helper-validator-identifier': 7.25.9
+      '@babel/traverse': 7.26.10
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/helper-optimise-call-expression@7.22.5:
-    resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
+  /@babel/helper-optimise-call-expression@7.25.9:
+    resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/types': 7.23.9
+      '@babel/types': 7.26.10
     dev: false
 
-  /@babel/helper-plugin-utils@7.22.5:
-    resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
+  /@babel/helper-plugin-utils@7.26.5:
+    resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==}
     engines: {node: '>=6.9.0'}
     dev: false
 
-  /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.9):
-    resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==}
+  /@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-annotate-as-pure': 7.22.5
-      '@babel/helper-environment-visitor': 7.22.20
-      '@babel/helper-wrap-function': 7.22.20
+      '@babel/core': 7.26.10
+      '@babel/helper-annotate-as-pure': 7.25.9
+      '@babel/helper-wrap-function': 7.25.9
+      '@babel/traverse': 7.26.10
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9):
-    resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
+  /@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10):
+    resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-environment-visitor': 7.22.20
-      '@babel/helper-member-expression-to-functions': 7.23.0
-      '@babel/helper-optimise-call-expression': 7.22.5
-    dev: false
-
-  /@babel/helper-simple-access@7.22.5:
-    resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.23.9
-    dev: false
-
-  /@babel/helper-skip-transparent-expression-wrappers@7.22.5:
-    resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.23.9
+      '@babel/core': 7.26.10
+      '@babel/helper-member-expression-to-functions': 7.25.9
+      '@babel/helper-optimise-call-expression': 7.25.9
+      '@babel/traverse': 7.26.10
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/helper-split-export-declaration@7.22.6:
-    resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
+  /@babel/helper-skip-transparent-expression-wrappers@7.25.9:
+    resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/types': 7.23.9
-    dev: false
-
-  /@babel/helper-string-parser@7.23.4:
-    resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
-    engines: {node: '>=6.9.0'}
+      '@babel/traverse': 7.26.10
+      '@babel/types': 7.26.10
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/helper-validator-identifier@7.22.20:
-    resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+  /@babel/helper-string-parser@7.25.9:
+    resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
     engines: {node: '>=6.9.0'}
     dev: false
 
-  /@babel/helper-validator-option@7.23.5:
-    resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==}
+  /@babel/helper-validator-identifier@7.25.9:
+    resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
     engines: {node: '>=6.9.0'}
     dev: false
 
-  /@babel/helper-wrap-function@7.22.20:
-    resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==}
+  /@babel/helper-validator-option@7.25.9:
+    resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
     engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/helper-function-name': 7.23.0
-      '@babel/template': 7.23.9
-      '@babel/types': 7.23.9
     dev: false
 
-  /@babel/helpers@7.23.9:
-    resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==}
+  /@babel/helper-wrap-function@7.25.9:
+    resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/template': 7.23.9
-      '@babel/traverse': 7.23.9
-      '@babel/types': 7.23.9
+      '@babel/template': 7.26.9
+      '@babel/traverse': 7.26.10
+      '@babel/types': 7.26.10
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /@babel/highlight@7.23.4:
-    resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
+  /@babel/helpers@7.26.10:
+    resolution: {integrity: sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/helper-validator-identifier': 7.22.20
-      chalk: 2.4.2
-      js-tokens: 4.0.0
+      '@babel/template': 7.26.9
+      '@babel/types': 7.26.10
     dev: false
 
-  /@babel/parser@7.23.9:
-    resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==}
+  /@babel/parser@7.26.10:
+    resolution: {integrity: sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==}
     engines: {node: '>=6.0.0'}
     hasBin: true
     dependencies:
-      '@babel/types': 7.23.9
+      '@babel/types': 7.26.10
     dev: false
 
-  /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==}
+  /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/traverse': 7.26.10
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==}
+  /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
-      '@babel/core': ^7.13.0
+      '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
-      '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.9):
-    resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==}
+  /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-environment-visitor': 7.22.20
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9):
-    resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
+  /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.23.9
-    dev: false
-
-  /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
+      '@babel/core': ^7.13.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+      '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.10)
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.9):
-    resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+  /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==}
+    engines: {node: '>=6.9.0'}
     peerDependencies:
-      '@babel/core': ^7.0.0-0
+      '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/traverse': 7.26.10
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.9):
-    resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+  /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10):
+    resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
     dev: false
 
-  /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.9):
+  /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.10):
     resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-    dev: false
-
-  /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==}
+  /@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==}
+  /@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-    dev: false
-
-  /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-    dev: false
-
-  /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==}
+  /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-    dev: false
-
-  /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-    dev: false
-
-  /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-    dev: false
-
-  /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-    dev: false
-
-  /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-    dev: false
-
-  /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-    dev: false
-
-  /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.9):
-    resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+  /@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.9):
-    resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+  /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.10):
+    resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
-      '@babel/core': ^7.0.0-0
+      '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
+  /@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.9):
-    resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
+  /@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.10):
+    resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
-      '@babel/core': ^7.0.0
+      '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10)
+      '@babel/traverse': 7.26.10
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==}
+  /@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-module-imports': 7.25.9
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10)
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.23.9):
-    resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==}
+  /@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.10):
+    resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-environment-visitor': 7.22.20
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.9)
-      '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==}
+  /@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-module-imports': 7.22.15
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==}
+  /@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==}
+  /@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
-      '@babel/core': ^7.0.0-0
+      '@babel/core': ^7.12.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==}
+  /@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-annotate-as-pure': 7.25.9
+      '@babel/helper-compilation-targets': 7.26.5
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10)
+      '@babel/traverse': 7.26.10
+      globals: 11.12.0
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==}
+  /@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
-      '@babel/core': ^7.12.0
+      '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/template': 7.26.9
     dev: false
 
-  /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.9):
-    resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==}
+  /@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-annotate-as-pure': 7.22.5
-      '@babel/helper-compilation-targets': 7.23.6
-      '@babel/helper-environment-visitor': 7.22.20
-      '@babel/helper-function-name': 7.23.0
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9)
-      '@babel/helper-split-export-declaration': 7.22.6
-      globals: 11.12.0
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==}
+  /@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/template': 7.23.9
+      '@babel/core': 7.26.10
+      '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==}
+  /@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==}
+  /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
-      '@babel/core': ^7.0.0-0
+      '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==}
+  /@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==}
+  /@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.10):
+    resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==}
+  /@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==}
+  /@babel/plugin-transform-for-of@7.26.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.9):
-    resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==}
+  /@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-compilation-targets': 7.26.5
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/traverse': 7.26.10
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==}
+  /@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-compilation-targets': 7.23.6
-      '@babel/helper-function-name': 7.23.0
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==}
+  /@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==}
+  /@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==}
+  /@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==}
+  /@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==}
+  /@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.10):
+    resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==}
+  /@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-simple-access': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-validator-identifier': 7.25.9
+      '@babel/traverse': 7.26.10
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.23.9):
-    resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==}
+  /@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-hoist-variables': 7.22.5
-      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-validator-identifier': 7.22.20
+      '@babel/core': 7.26.10
+      '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==}
+  /@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
-      '@babel/core': ^7.0.0-0
+      '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.9):
-    resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==}
+  /@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
-      '@babel/core': ^7.0.0
+      '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==}
+  /@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.10):
+    resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==}
+  /@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==}
+  /@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-compilation-targets': 7.26.5
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10)
     dev: false
 
-  /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==}
+  /@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/compat-data': 7.23.5
-      '@babel/core': 7.23.9
-      '@babel/helper-compilation-targets': 7.23.6
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10)
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==}
+  /@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==}
+  /@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==}
+  /@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
-      '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==}
+  /@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==}
+  /@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-annotate-as-pure': 7.25.9
+      '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==}
+  /@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-annotate-as-pure': 7.22.5
-      '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==}
+  /@babel/plugin-transform-react-constant-elements@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-react-constant-elements@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==}
+  /@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==}
+  /@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.10)
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.9):
-    resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==}
+  /@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-annotate-as-pure': 7.25.9
+      '@babel/helper-module-imports': 7.25.9
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10)
+      '@babel/types': 7.26.10
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.9):
-    resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==}
+  /@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-annotate-as-pure': 7.22.5
-      '@babel/helper-module-imports': 7.22.15
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9)
-      '@babel/types': 7.23.9
+      '@babel/core': 7.26.10
+      '@babel/helper-annotate-as-pure': 7.25.9
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-react-pure-annotations@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==}
+  /@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-annotate-as-pure': 7.22.5
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      regenerator-transform: 0.15.2
     dev: false
 
-  /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==}
+  /@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
-      '@babel/core': ^7.0.0-0
+      '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      regenerator-transform: 0.15.2
+      '@babel/core': 7.26.10
+      '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==}
+  /@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-runtime@7.23.9(@babel/core@7.23.9):
-    resolution: {integrity: sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==}
+  /@babel/plugin-transform-runtime@7.26.10(@babel/core@7.26.10):
+    resolution: {integrity: sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-module-imports': 7.22.15
-      '@babel/helper-plugin-utils': 7.22.5
-      babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.9)
-      babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.9)
-      babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-module-imports': 7.25.9
+      '@babel/helper-plugin-utils': 7.26.5
+      babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10)
+      babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10)
+      babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10)
       semver: 6.3.1
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==}
+  /@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==}
+  /@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==}
+  /@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==}
+  /@babel/plugin-transform-template-literals@7.26.8(@babel/core@7.26.10):
+    resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==}
+  /@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.26.10):
+    resolution: {integrity: sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.9):
-    resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==}
+  /@babel/plugin-transform-typescript@7.26.8(@babel/core@7.26.10):
+    resolution: {integrity: sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-annotate-as-pure': 7.22.5
-      '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-annotate-as-pure': 7.25.9
+      '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+      '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10)
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==}
+  /@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==}
+  /@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==}
+  /@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==}
+  /@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.9)
-      '@babel/helper-plugin-utils': 7.22.5
+      '@babel/core': 7.26.10
+      '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.10)
+      '@babel/helper-plugin-utils': 7.26.5
     dev: false
 
-  /@babel/preset-env@7.23.9(@babel/core@7.23.9):
-    resolution: {integrity: sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==}
+  /@babel/preset-env@7.26.9(@babel/core@7.26.10):
+    resolution: {integrity: sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/compat-data': 7.23.5
-      '@babel/core': 7.23.9
-      '@babel/helper-compilation-targets': 7.23.6
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-validator-option': 7.23.5
-      '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.23.9)
-      '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9)
-      '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.9)
-      '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.9)
-      '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.9)
-      '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9)
-      '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.9)
-      '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.9)
-      '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.9)
-      '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.9)
-      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9)
-      '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.9)
-      '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9)
-      '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.9)
-      '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9)
-      '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.9)
-      '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.9)
-      '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.9)
-      '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.23.9)
-      '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.9)
-      '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.9)
-      '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.23.9)
-      '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.9)
-      '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.9)
-      '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.9)
-      babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.9)
-      babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.9)
-      babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.9)
-      core-js-compat: 3.35.1
+      '@babel/compat-data': 7.26.8
+      '@babel/core': 7.26.10
+      '@babel/helper-compilation-targets': 7.26.5
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-validator-option': 7.25.9
+      '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10)
+      '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.10)
+      '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10)
+      '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.10)
+      '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10)
+      '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.10)
+      '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.10)
+      '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.10)
+      '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-for-of': 7.26.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10)
+      '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.10)
+      '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.10)
+      '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.10)
+      '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.26.10)
+      '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.10)
+      '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.10)
+      babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10)
+      babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10)
+      babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10)
+      core-js-compat: 3.41.0
       semver: 6.3.1
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.9):
+  /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.10):
     resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
     peerDependencies:
       '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/types': 7.23.9
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/types': 7.26.10
       esutils: 2.0.3
     dev: false
 
-  /@babel/preset-react@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==}
+  /@babel/preset-react@7.26.3(@babel/core@7.26.10):
+    resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-validator-option': 7.23.5
-      '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9)
-      '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.9)
-      '@babel/plugin-transform-react-pure-annotations': 7.23.3(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-validator-option': 7.25.9
+      '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.10)
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/preset-typescript@7.23.3(@babel/core@7.23.9):
-    resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==}
+  /@babel/preset-typescript@7.26.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-plugin-utils': 7.22.5
-      '@babel/helper-validator-option': 7.23.5
-      '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9)
-    dev: false
-
-  /@babel/regjsgen@0.8.0:
-    resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
+      '@babel/core': 7.26.10
+      '@babel/helper-plugin-utils': 7.26.5
+      '@babel/helper-validator-option': 7.25.9
+      '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10)
+      '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10)
+      '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.10)
+    transitivePeerDependencies:
+      - supports-color
     dev: false
 
-  /@babel/runtime-corejs3@7.23.9:
-    resolution: {integrity: sha512-oeOFTrYWdWXCvXGB5orvMTJ6gCZ9I6FBjR+M38iKNXCsPxr4xT0RTdg5uz1H7QP8pp74IzPtwritEr+JscqHXQ==}
+  /@babel/runtime-corejs3@7.26.10:
+    resolution: {integrity: sha512-uITFQYO68pMEYR46AHgQoyBg7KPPJDAbGn4jUTIRgCFJIp88MIBUianVOplhZDEec07bp9zIyr4Kp0FCyQzmWg==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      core-js-pure: 3.35.1
+      core-js-pure: 3.41.0
       regenerator-runtime: 0.14.1
     dev: false
 
-  /@babel/runtime@7.23.9:
-    resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==}
+  /@babel/runtime@7.26.10:
+    resolution: {integrity: sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==}
     engines: {node: '>=6.9.0'}
     dependencies:
       regenerator-runtime: 0.14.1
 
-  /@babel/template@7.23.9:
-    resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==}
+  /@babel/template@7.26.9:
+    resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/code-frame': 7.23.5
-      '@babel/parser': 7.23.9
-      '@babel/types': 7.23.9
+      '@babel/code-frame': 7.26.2
+      '@babel/parser': 7.26.10
+      '@babel/types': 7.26.10
     dev: false
 
-  /@babel/traverse@7.23.9:
-    resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==}
+  /@babel/traverse@7.26.10:
+    resolution: {integrity: sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/code-frame': 7.23.5
-      '@babel/generator': 7.23.6
-      '@babel/helper-environment-visitor': 7.22.20
-      '@babel/helper-function-name': 7.23.0
-      '@babel/helper-hoist-variables': 7.22.5
-      '@babel/helper-split-export-declaration': 7.22.6
-      '@babel/parser': 7.23.9
-      '@babel/types': 7.23.9
-      debug: 4.3.4
+      '@babel/code-frame': 7.26.2
+      '@babel/generator': 7.26.10
+      '@babel/parser': 7.26.10
+      '@babel/template': 7.26.9
+      '@babel/types': 7.26.10
+      debug: 4.4.0
       globals: 11.12.0
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /@babel/types@7.23.9:
-    resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==}
+  /@babel/types@7.26.10:
+    resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      '@babel/helper-string-parser': 7.23.4
-      '@babel/helper-validator-identifier': 7.22.20
-      to-fast-properties: 2.0.0
+      '@babel/helper-string-parser': 7.25.9
+      '@babel/helper-validator-identifier': 7.25.9
     dev: false
 
   /@colors/colors@1.5.0:
@@ -1517,433 +1452,1015 @@ packages:
     dev: false
     optional: true
 
-  /@cspell/cspell-bundled-dicts@8.4.1:
-    resolution: {integrity: sha512-rOMupwDktbAAFfc6X/VCNl0nNFL7kH/G2KuZF3VCpXR6YR8FsQjbl1WLmEd0zVVeO+JWM99JcZS2OO/HAR3www==}
+  /@cspell/cspell-bundled-dicts@8.17.5:
+    resolution: {integrity: sha512-b/Ntabar+g4gsRNwOct909cvatO/auHhNvBzJZfyFQzryI1nqHMaSFuDsrrtzbhQkGJ4GiMAKCXZC2EOdHMgmw==}
     engines: {node: '>=18'}
     dependencies:
-      '@cspell/dict-ada': 4.0.2
-      '@cspell/dict-aws': 4.0.1
-      '@cspell/dict-bash': 4.1.3
-      '@cspell/dict-companies': 3.0.31
-      '@cspell/dict-cpp': 5.1.3
-      '@cspell/dict-cryptocurrencies': 5.0.0
-      '@cspell/dict-csharp': 4.0.2
-      '@cspell/dict-css': 4.0.12
-      '@cspell/dict-dart': 2.0.3
-      '@cspell/dict-django': 4.1.0
-      '@cspell/dict-docker': 1.1.7
-      '@cspell/dict-dotnet': 5.0.0
-      '@cspell/dict-elixir': 4.0.3
-      '@cspell/dict-en-common-misspellings': 2.0.0
+      '@cspell/dict-ada': 4.1.0
+      '@cspell/dict-al': 1.1.0
+      '@cspell/dict-aws': 4.0.9
+      '@cspell/dict-bash': 4.2.0
+      '@cspell/dict-companies': 3.1.14
+      '@cspell/dict-cpp': 6.0.6
+      '@cspell/dict-cryptocurrencies': 5.0.4
+      '@cspell/dict-csharp': 4.0.6
+      '@cspell/dict-css': 4.0.17
+      '@cspell/dict-dart': 2.3.0
+      '@cspell/dict-data-science': 2.0.7
+      '@cspell/dict-django': 4.1.4
+      '@cspell/dict-docker': 1.1.12
+      '@cspell/dict-dotnet': 5.0.9
+      '@cspell/dict-elixir': 4.0.7
+      '@cspell/dict-en-common-misspellings': 2.0.10
       '@cspell/dict-en-gb': 1.1.33
-      '@cspell/dict-en_us': 4.3.17
-      '@cspell/dict-filetypes': 3.0.3
-      '@cspell/dict-fonts': 4.0.0
-      '@cspell/dict-fsharp': 1.0.1
-      '@cspell/dict-fullstack': 3.1.5
-      '@cspell/dict-gaming-terms': 1.0.5
-      '@cspell/dict-git': 3.0.0
-      '@cspell/dict-golang': 6.0.5
-      '@cspell/dict-haskell': 4.0.1
-      '@cspell/dict-html': 4.0.5
-      '@cspell/dict-html-symbol-entities': 4.0.0
-      '@cspell/dict-java': 5.0.6
-      '@cspell/dict-k8s': 1.0.2
-      '@cspell/dict-latex': 4.0.0
-      '@cspell/dict-lorem-ipsum': 4.0.0
-      '@cspell/dict-lua': 4.0.3
-      '@cspell/dict-makefile': 1.0.0
-      '@cspell/dict-node': 4.0.3
-      '@cspell/dict-npm': 5.0.15
-      '@cspell/dict-php': 4.0.6
-      '@cspell/dict-powershell': 5.0.3
-      '@cspell/dict-public-licenses': 2.0.6
-      '@cspell/dict-python': 4.1.11
-      '@cspell/dict-r': 2.0.1
-      '@cspell/dict-ruby': 5.0.2
-      '@cspell/dict-rust': 4.0.2
-      '@cspell/dict-scala': 5.0.0
-      '@cspell/dict-software-terms': 3.3.18
-      '@cspell/dict-sql': 2.1.3
-      '@cspell/dict-svelte': 1.0.2
-      '@cspell/dict-swift': 2.0.1
-      '@cspell/dict-typescript': 3.1.2
-      '@cspell/dict-vue': 3.0.0
+      '@cspell/dict-en_us': 4.3.35
+      '@cspell/dict-filetypes': 3.0.11
+      '@cspell/dict-flutter': 1.1.0
+      '@cspell/dict-fonts': 4.0.4
+      '@cspell/dict-fsharp': 1.1.0
+      '@cspell/dict-fullstack': 3.2.6
+      '@cspell/dict-gaming-terms': 1.1.0
+      '@cspell/dict-git': 3.0.4
+      '@cspell/dict-golang': 6.0.19
+      '@cspell/dict-google': 1.0.8
+      '@cspell/dict-haskell': 4.0.5
+      '@cspell/dict-html': 4.0.11
+      '@cspell/dict-html-symbol-entities': 4.0.3
+      '@cspell/dict-java': 5.0.11
+      '@cspell/dict-julia': 1.1.0
+      '@cspell/dict-k8s': 1.0.10
+      '@cspell/dict-kotlin': 1.1.0
+      '@cspell/dict-latex': 4.0.3
+      '@cspell/dict-lorem-ipsum': 4.0.4
+      '@cspell/dict-lua': 4.0.7
+      '@cspell/dict-makefile': 1.0.4
+      '@cspell/dict-markdown': 2.0.9(@cspell/dict-css@4.0.17)(@cspell/dict-html-symbol-entities@4.0.3)(@cspell/dict-html@4.0.11)(@cspell/dict-typescript@3.2.0)
+      '@cspell/dict-monkeyc': 1.0.10
+      '@cspell/dict-node': 5.0.6
+      '@cspell/dict-npm': 5.1.31
+      '@cspell/dict-php': 4.0.14
+      '@cspell/dict-powershell': 5.0.14
+      '@cspell/dict-public-licenses': 2.0.13
+      '@cspell/dict-python': 4.2.16
+      '@cspell/dict-r': 2.1.0
+      '@cspell/dict-ruby': 5.0.8
+      '@cspell/dict-rust': 4.0.11
+      '@cspell/dict-scala': 5.0.7
+      '@cspell/dict-shell': 1.1.0
+      '@cspell/dict-software-terms': 4.2.5
+      '@cspell/dict-sql': 2.2.0
+      '@cspell/dict-svelte': 1.0.6
+      '@cspell/dict-swift': 2.0.5
+      '@cspell/dict-terraform': 1.1.1
+      '@cspell/dict-typescript': 3.2.0
+      '@cspell/dict-vue': 3.0.4
     dev: true
 
-  /@cspell/cspell-json-reporter@8.4.1:
-    resolution: {integrity: sha512-/IrWJeOBiGz4JvrYUan2zmmVACRCb0Nw9kM31QH4CkhVZ3vF2MeZ81gNaO9rPxNsm742EeJ2FYHmDhy/0T80Gg==}
+  /@cspell/cspell-json-reporter@8.17.5:
+    resolution: {integrity: sha512-+eVFCdnda74Frv8hguHYwDtxvqDuJJ/luFRl4dC5oknPMRab0JCHM1DDYjp3NzsehTex0HmcxplxqVW6QoDosg==}
     engines: {node: '>=18'}
     dependencies:
-      '@cspell/cspell-types': 8.4.1
+      '@cspell/cspell-types': 8.17.5
     dev: true
 
-  /@cspell/cspell-pipe@8.4.1:
-    resolution: {integrity: sha512-xlIcZpqZni4eznazDIs1sJB38r0jH5nnbsLu0Y1LeRXmznyRv5xma6J/4jkQmVAsF2DmVWOqJeKwQqpVB5lHzw==}
+  /@cspell/cspell-pipe@8.17.5:
+    resolution: {integrity: sha512-VOIfFdIo3FYQFcSpIyGkqHupOx0LgfBrWs79IKnTT1II27VUHPF+0oGq0WWf4c2Zpd8tzdHvS3IUhGarWZq69g==}
     engines: {node: '>=18'}
     dev: true
 
-  /@cspell/cspell-resolver@8.4.1:
-    resolution: {integrity: sha512-rerJ013neN4NMw5EeJNmAiPdkHimwLndoEGhzQi9Yz7oCV78oq9wxK6H6UNZt8oveJG3Utj7hTYRzUyswKneNg==}
+  /@cspell/cspell-resolver@8.17.5:
+    resolution: {integrity: sha512-5MhYInligPbGctWxoklAKxtg+sxvtJCuRKGSQHHA0JlCOLSsducypl780P6zvpjLK59XmdfC+wtFONxSmRbsuA==}
     engines: {node: '>=18'}
     dependencies:
       global-directory: 4.0.1
     dev: true
 
-  /@cspell/cspell-service-bus@8.4.1:
-    resolution: {integrity: sha512-pr5bd5bM46vmD4UN/l1rS7VGCkgPTwrwBB+4IWYAztnDtOOoTzPtzIVBKbamaEru7Wabwna/lICntVlmiBNbhQ==}
+  /@cspell/cspell-service-bus@8.17.5:
+    resolution: {integrity: sha512-Ur3IK0R92G/2J6roopG9cU/EhoYAMOx2um7KYlq93cdrly8RBAK2NCcGCL7DbjQB6C9RYEAV60ueMUnQ45RrCQ==}
     engines: {node: '>=18'}
     dev: true
 
-  /@cspell/cspell-types@8.4.1:
-    resolution: {integrity: sha512-z/bU98oLtii2xGKO5zYhpElAUUh6x6PmKPIulDfPu+3MItjLWdNxzD5OWNSg9iv0sZbWQCQ3lOMNX2EF+8QyUA==}
+  /@cspell/cspell-types@8.17.5:
+    resolution: {integrity: sha512-91y2+0teunRSRZj940ORDA3kdjyenrUiM+4j6nQQH24sAIAJdRmQl2LG3eUTmeaSReJGkZIpnToQ6DyU5cC88Q==}
     engines: {node: '>=18'}
     dev: true
 
-  /@cspell/dict-ada@4.0.2:
-    resolution: {integrity: sha512-0kENOWQeHjUlfyId/aCM/mKXtkEgV0Zu2RhUXCBr4hHo9F9vph+Uu8Ww2b0i5a4ZixoIkudGA+eJvyxrG1jUpA==}
+  /@cspell/dict-ada@4.1.0:
+    resolution: {integrity: sha512-7SvmhmX170gyPd+uHXrfmqJBY5qLcCX8kTGURPVeGxmt8XNXT75uu9rnZO+jwrfuU2EimNoArdVy5GZRGljGNg==}
+    dev: true
+
+  /@cspell/dict-al@1.1.0:
+    resolution: {integrity: sha512-PtNI1KLmYkELYltbzuoztBxfi11jcE9HXBHCpID2lou/J4VMYKJPNqe4ZjVzSI9NYbMnMnyG3gkbhIdx66VSXg==}
     dev: true
 
-  /@cspell/dict-aws@4.0.1:
-    resolution: {integrity: sha512-NXO+kTPQGqaaJKa4kO92NAXoqS+i99dQzf3/L1BxxWVSBS3/k1f3uhmqIh7Crb/n22W793lOm0D9x952BFga3Q==}
+  /@cspell/dict-aws@4.0.9:
+    resolution: {integrity: sha512-bDYdnnJGwSkIZ4gzrauu7qzOs/ZAY/FnU4k11LgdMI8BhwMfsbsy2EI1iS+sD/BI5ZnNT9kU5YR3WADeNOmhRg==}
     dev: true
 
-  /@cspell/dict-bash@4.1.3:
-    resolution: {integrity: sha512-tOdI3QVJDbQSwPjUkOiQFhYcu2eedmX/PtEpVWg0aFps/r6AyjUQINtTgpqMYnYuq8O1QUIQqnpx21aovcgZCw==}
+  /@cspell/dict-bash@4.2.0:
+    resolution: {integrity: sha512-HOyOS+4AbCArZHs/wMxX/apRkjxg6NDWdt0jF9i9XkvJQUltMwEhyA2TWYjQ0kssBsnof+9amax2lhiZnh3kCg==}
+    dependencies:
+      '@cspell/dict-shell': 1.1.0
     dev: true
 
-  /@cspell/dict-companies@3.0.31:
-    resolution: {integrity: sha512-hKVpV/lcGKP4/DpEPS8P4osPvFH/YVLJaDn9cBIOH6/HSmL5LbFgJNKpMGaYRbhm2FEX56MKE3yn/MNeNYuesQ==}
+  /@cspell/dict-companies@3.1.14:
+    resolution: {integrity: sha512-iqo1Ce4L7h0l0GFSicm2wCLtfuymwkvgFGhmu9UHyuIcTbdFkDErH+m6lH3Ed+QuskJlpQ9dM7puMIGqUlVERw==}
     dev: true
 
-  /@cspell/dict-cpp@5.1.3:
-    resolution: {integrity: sha512-sqnriXRAInZH9W75C+APBh6dtben9filPqVbIsiRMUXGg+s02ekz0z6LbS7kXeJ5mD2qXoMLBrv13qH2eIwutQ==}
+  /@cspell/dict-cpp@6.0.6:
+    resolution: {integrity: sha512-HMV1chsExuZt5IL9rYBW7GmhNZDVdQJEd1WtFgOO6jqiNxbpTG3Is3Pkldl7FpusBQQZr4BdjMit5bnPpVRy3A==}
     dev: true
 
-  /@cspell/dict-cryptocurrencies@5.0.0:
-    resolution: {integrity: sha512-Z4ARIw5+bvmShL+4ZrhDzGhnc9znaAGHOEMaB/GURdS/jdoreEDY34wdN0NtdLHDO5KO7GduZnZyqGdRoiSmYA==}
+  /@cspell/dict-cryptocurrencies@5.0.4:
+    resolution: {integrity: sha512-6iFu7Abu+4Mgqq08YhTKHfH59mpMpGTwdzDB2Y8bbgiwnGFCeoiSkVkgLn1Kel2++hYcZ8vsAW/MJS9oXxuMag==}
     dev: true
 
-  /@cspell/dict-csharp@4.0.2:
-    resolution: {integrity: sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==}
+  /@cspell/dict-csharp@4.0.6:
+    resolution: {integrity: sha512-w/+YsqOknjQXmIlWDRmkW+BHBPJZ/XDrfJhZRQnp0wzpPOGml7W0q1iae65P2AFRtTdPKYmvSz7AL5ZRkCnSIw==}
     dev: true
 
-  /@cspell/dict-css@4.0.12:
-    resolution: {integrity: sha512-vGBgPM92MkHQF5/2jsWcnaahOZ+C6OE/fPvd5ScBP72oFY9tn5GLuomcyO0z8vWCr2e0nUSX1OGimPtcQAlvSw==}
+  /@cspell/dict-css@4.0.17:
+    resolution: {integrity: sha512-2EisRLHk6X/PdicybwlajLGKF5aJf4xnX2uuG5lexuYKt05xV/J/OiBADmi8q9obhxf1nesrMQbqAt+6CsHo/w==}
     dev: true
 
-  /@cspell/dict-dart@2.0.3:
-    resolution: {integrity: sha512-cLkwo1KT5CJY5N5RJVHks2genFkNCl/WLfj+0fFjqNR+tk3tBI1LY7ldr9piCtSFSm4x9pO1x6IV3kRUY1lLiw==}
+  /@cspell/dict-dart@2.3.0:
+    resolution: {integrity: sha512-1aY90lAicek8vYczGPDKr70pQSTQHwMFLbmWKTAI6iavmb1fisJBS1oTmMOKE4ximDf86MvVN6Ucwx3u/8HqLg==}
     dev: true
 
-  /@cspell/dict-data-science@1.0.11:
-    resolution: {integrity: sha512-TaHAZRVe0Zlcc3C23StZqqbzC0NrodRwoSAc8dis+5qLeLLnOCtagYQeROQvDlcDg3X/VVEO9Whh4W/z4PAmYQ==}
+  /@cspell/dict-data-science@2.0.7:
+    resolution: {integrity: sha512-XhAkK+nSW6zmrnWzusmZ1BpYLc62AWYHZc2p17u4nE2Z9XG5DleG55PCZxXQTKz90pmwlhFM9AfpkJsYaBWATA==}
     dev: true
 
-  /@cspell/dict-django@4.1.0:
-    resolution: {integrity: sha512-bKJ4gPyrf+1c78Z0Oc4trEB9MuhcB+Yg+uTTWsvhY6O2ncFYbB/LbEZfqhfmmuK/XJJixXfI1laF2zicyf+l0w==}
+  /@cspell/dict-django@4.1.4:
+    resolution: {integrity: sha512-fX38eUoPvytZ/2GA+g4bbdUtCMGNFSLbdJJPKX2vbewIQGfgSFJKY56vvcHJKAvw7FopjvgyS/98Ta9WN1gckg==}
     dev: true
 
-  /@cspell/dict-docker@1.1.7:
-    resolution: {integrity: sha512-XlXHAr822euV36GGsl2J1CkBIVg3fZ6879ZOg5dxTIssuhUOCiV2BuzKZmt6aIFmcdPmR14+9i9Xq+3zuxeX0A==}
+  /@cspell/dict-docker@1.1.12:
+    resolution: {integrity: sha512-6d25ZPBnYZaT9D9An/x6g/4mk542R8bR3ipnby3QFCxnfdd6xaWiTcwDPsCgwN2aQZIQ1jX/fil9KmBEqIK/qA==}
     dev: true
 
-  /@cspell/dict-dotnet@5.0.0:
-    resolution: {integrity: sha512-EOwGd533v47aP5QYV8GlSSKkmM9Eq8P3G/eBzSpH3Nl2+IneDOYOBLEUraHuiCtnOkNsz0xtZHArYhAB2bHWAw==}
+  /@cspell/dict-dotnet@5.0.9:
+    resolution: {integrity: sha512-JGD6RJW5sHtO5lfiJl11a5DpPN6eKSz5M1YBa1I76j4dDOIqgZB6rQexlDlK1DH9B06X4GdDQwdBfnpAB0r2uQ==}
     dev: true
 
-  /@cspell/dict-elixir@4.0.3:
-    resolution: {integrity: sha512-g+uKLWvOp9IEZvrIvBPTr/oaO6619uH/wyqypqvwpmnmpjcfi8+/hqZH8YNKt15oviK8k4CkINIqNhyndG9d9Q==}
+  /@cspell/dict-elixir@4.0.7:
+    resolution: {integrity: sha512-MAUqlMw73mgtSdxvbAvyRlvc3bYnrDqXQrx5K9SwW8F7fRYf9V4vWYFULh+UWwwkqkhX9w03ZqFYRTdkFku6uA==}
     dev: true
 
-  /@cspell/dict-en-common-misspellings@2.0.0:
-    resolution: {integrity: sha512-NOg8dlv37/YqLkCfBs5OXeJm/Wcfb/CzeOmOZJ2ZXRuxwsNuolb4TREUce0yAXRqMhawahY5TSDRJJBgKjBOdw==}
+  /@cspell/dict-en-common-misspellings@2.0.10:
+    resolution: {integrity: sha512-80mXJLtr0tVEtzowrI7ycVae/ULAYImZUlr0kUTpa8i57AUk7Zy3pYBs44EYIKW7ZC9AHu4Qjjfq4vriAtyTDQ==}
     dev: true
 
   /@cspell/dict-en-gb@1.1.33:
     resolution: {integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==}
     dev: true
 
-  /@cspell/dict-en_us@4.3.17:
-    resolution: {integrity: sha512-CS0Tb2f2YwQZ4VZ6+WLAO5uOzb0iO/iYSRl34kX4enq6quXxLYzwdfGAwv85wSYHPdga8tGiZFP+p8GPsi2JEg==}
+  /@cspell/dict-en_us@4.3.35:
+    resolution: {integrity: sha512-HF6QNyPHkxeo/SosaZXRQlnKDUTjIzrGKyqfbw/fPPlPYrXefAZZ40ofheb5HnbUicR7xqV/lsc/HQfqYshGIw==}
+    dev: true
+
+  /@cspell/dict-filetypes@3.0.11:
+    resolution: {integrity: sha512-bBtCHZLo7MiSRUqx5KEiPdGOmXIlDGY+L7SJEtRWZENpAKE+96rT7hj+TUUYWBbCzheqHr0OXZJFEKDgsG/uZg==}
+    dev: true
+
+  /@cspell/dict-flutter@1.1.0:
+    resolution: {integrity: sha512-3zDeS7zc2p8tr9YH9tfbOEYfopKY/srNsAa+kE3rfBTtQERAZeOhe5yxrnTPoufctXLyuUtcGMUTpxr3dO0iaA==}
     dev: true
 
-  /@cspell/dict-filetypes@3.0.3:
-    resolution: {integrity: sha512-J9UP+qwwBLfOQ8Qg9tAsKtSY/WWmjj21uj6zXTI9hRLD1eG1uUOLcfVovAmtmVqUWziPSKMr87F6SXI3xmJXgw==}
+  /@cspell/dict-fonts@4.0.4:
+    resolution: {integrity: sha512-cHFho4hjojBcHl6qxidl9CvUb492IuSk7xIf2G2wJzcHwGaCFa2o3gRcxmIg1j62guetAeDDFELizDaJlVRIOg==}
     dev: true
 
-  /@cspell/dict-fonts@4.0.0:
-    resolution: {integrity: sha512-t9V4GeN/m517UZn63kZPUYP3OQg5f0OBLSd3Md5CU3eH1IFogSvTzHHnz4Wqqbv8NNRiBZ3HfdY/pqREZ6br3Q==}
+  /@cspell/dict-fsharp@1.1.0:
+    resolution: {integrity: sha512-oguWmHhGzgbgbEIBKtgKPrFSVAFtvGHaQS0oj+vacZqMObwkapcTGu7iwf4V3Bc2T3caf0QE6f6rQfIJFIAVsw==}
     dev: true
 
-  /@cspell/dict-fsharp@1.0.1:
-    resolution: {integrity: sha512-23xyPcD+j+NnqOjRHgW3IU7Li912SX9wmeefcY0QxukbAxJ/vAN4rBpjSwwYZeQPAn3fxdfdNZs03fg+UM+4yQ==}
+  /@cspell/dict-fullstack@3.2.6:
+    resolution: {integrity: sha512-cSaq9rz5RIU9j+0jcF2vnKPTQjxGXclntmoNp4XB7yFX2621PxJcekGjwf/lN5heJwVxGLL9toR0CBlGKwQBgA==}
     dev: true
 
-  /@cspell/dict-fullstack@3.1.5:
-    resolution: {integrity: sha512-6ppvo1dkXUZ3fbYn/wwzERxCa76RtDDl5Afzv2lijLoijGGUw5yYdLBKJnx8PJBGNLh829X352ftE7BElG4leA==}
+  /@cspell/dict-gaming-terms@1.1.0:
+    resolution: {integrity: sha512-46AnDs9XkgJ2f1Sqol1WgfJ8gOqp60fojpc9Wxch7x+BA63g4JfMV5/M5x0sI0TLlLY8EBSglcr8wQF/7C80AQ==}
     dev: true
 
-  /@cspell/dict-gaming-terms@1.0.5:
-    resolution: {integrity: sha512-C3riccZDD3d9caJQQs1+MPfrUrQ+0KHdlj9iUR1QD92FgTOF6UxoBpvHUUZ9YSezslcmpFQK4xQQ5FUGS7uWfw==}
+  /@cspell/dict-git@3.0.4:
+    resolution: {integrity: sha512-C44M+m56rYn6QCsLbiKiedyPTMZxlDdEYAsPwwlL5bhMDDzXZ3Ic8OCQIhMbiunhCOJJT+er4URmOmM+sllnjg==}
     dev: true
 
-  /@cspell/dict-git@3.0.0:
-    resolution: {integrity: sha512-simGS/lIiXbEaqJu9E2VPoYW1OTC2xrwPPXNXFMa2uo/50av56qOuaxDrZ5eH1LidFXwoc8HROCHYeKoNrDLSw==}
+  /@cspell/dict-golang@6.0.19:
+    resolution: {integrity: sha512-VS+oinB2/CbgmHE06kMJlj52OVMZM0S2EEXph3oaroNTgTuclSwdFylQmOEjquZi55kW+n3FM9MyWXiitB7Dtg==}
     dev: true
 
-  /@cspell/dict-golang@6.0.5:
-    resolution: {integrity: sha512-w4mEqGz4/wV+BBljLxduFNkMrd3rstBNDXmoX5kD4UTzIb4Sy0QybWCtg2iVT+R0KWiRRA56QKOvBsgXiddksA==}
+  /@cspell/dict-google@1.0.8:
+    resolution: {integrity: sha512-BnMHgcEeaLyloPmBs8phCqprI+4r2Jb8rni011A8hE+7FNk7FmLE3kiwxLFrcZnnb7eqM0agW4zUaNoB0P+z8A==}
     dev: true
 
-  /@cspell/dict-haskell@4.0.1:
-    resolution: {integrity: sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==}
+  /@cspell/dict-haskell@4.0.5:
+    resolution: {integrity: sha512-s4BG/4tlj2pPM9Ha7IZYMhUujXDnI0Eq1+38UTTCpatYLbQqDwRFf2KNPLRqkroU+a44yTUAe0rkkKbwy4yRtQ==}
     dev: true
 
-  /@cspell/dict-html-symbol-entities@4.0.0:
-    resolution: {integrity: sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==}
+  /@cspell/dict-html-symbol-entities@4.0.3:
+    resolution: {integrity: sha512-aABXX7dMLNFdSE8aY844X4+hvfK7977sOWgZXo4MTGAmOzR8524fjbJPswIBK7GaD3+SgFZ2yP2o0CFvXDGF+A==}
     dev: true
 
-  /@cspell/dict-html@4.0.5:
-    resolution: {integrity: sha512-p0brEnRybzSSWi8sGbuVEf7jSTDmXPx7XhQUb5bgG6b54uj+Z0Qf0V2n8b/LWwIPJNd1GygaO9l8k3HTCy1h4w==}
+  /@cspell/dict-html@4.0.11:
+    resolution: {integrity: sha512-QR3b/PB972SRQ2xICR1Nw/M44IJ6rjypwzA4jn+GH8ydjAX9acFNfc+hLZVyNe0FqsE90Gw3evLCOIF0vy1vQw==}
     dev: true
 
-  /@cspell/dict-java@5.0.6:
-    resolution: {integrity: sha512-kdE4AHHHrixyZ5p6zyms1SLoYpaJarPxrz8Tveo6gddszBVVwIUZ+JkQE1bWNLK740GWzIXdkznpUfw1hP9nXw==}
+  /@cspell/dict-java@5.0.11:
+    resolution: {integrity: sha512-T4t/1JqeH33Raa/QK/eQe26FE17eUCtWu+JsYcTLkQTci2dk1DfcIKo8YVHvZXBnuM43ATns9Xs0s+AlqDeH7w==}
     dev: true
 
-  /@cspell/dict-k8s@1.0.2:
-    resolution: {integrity: sha512-tLT7gZpNPnGa+IIFvK9SP1LrSpPpJ94a/DulzAPOb1Q2UBFwdpFd82UWhio0RNShduvKG/WiMZf/wGl98pn+VQ==}
+  /@cspell/dict-julia@1.1.0:
+    resolution: {integrity: sha512-CPUiesiXwy3HRoBR3joUseTZ9giFPCydSKu2rkh6I2nVjXnl5vFHzOMLXpbF4HQ1tH2CNfnDbUndxD+I+7eL9w==}
     dev: true
 
-  /@cspell/dict-latex@4.0.0:
-    resolution: {integrity: sha512-LPY4y6D5oI7D3d+5JMJHK/wxYTQa2lJMSNxps2JtuF8hbAnBQb3igoWEjEbIbRRH1XBM0X8dQqemnjQNCiAtxQ==}
+  /@cspell/dict-k8s@1.0.10:
+    resolution: {integrity: sha512-313haTrX9prep1yWO7N6Xw4D6tvUJ0Xsx+YhCP+5YrrcIKoEw5Rtlg8R4PPzLqe6zibw6aJ+Eqq+y76Vx5BZkw==}
     dev: true
 
-  /@cspell/dict-lorem-ipsum@4.0.0:
-    resolution: {integrity: sha512-1l3yjfNvMzZPibW8A7mQU4kTozwVZVw0AvFEdy+NcqtbxH+TvbSkNMqROOFWrkD2PjnKG0+Ea0tHI2Pi6Gchnw==}
+  /@cspell/dict-kotlin@1.1.0:
+    resolution: {integrity: sha512-vySaVw6atY7LdwvstQowSbdxjXG6jDhjkWVWSjg1XsUckyzH1JRHXe9VahZz1i7dpoFEUOWQrhIe5B9482UyJQ==}
     dev: true
 
-  /@cspell/dict-lua@4.0.3:
-    resolution: {integrity: sha512-lDHKjsrrbqPaea13+G9s0rtXjMO06gPXPYRjRYawbNmo4E/e3XFfVzeci3OQDQNDmf2cPOwt9Ef5lu2lDmwfJg==}
+  /@cspell/dict-latex@4.0.3:
+    resolution: {integrity: sha512-2KXBt9fSpymYHxHfvhUpjUFyzrmN4c4P8mwIzweLyvqntBT3k0YGZJSriOdjfUjwSygrfEwiuPI1EMrvgrOMJw==}
     dev: true
 
-  /@cspell/dict-makefile@1.0.0:
-    resolution: {integrity: sha512-3W9tHPcSbJa6s0bcqWo6VisEDTSN5zOtDbnPabF7rbyjRpNo0uHXHRJQF8gAbFzoTzBBhgkTmrfSiuyQm7vBUQ==}
+  /@cspell/dict-lorem-ipsum@4.0.4:
+    resolution: {integrity: sha512-+4f7vtY4dp2b9N5fn0za/UR0kwFq2zDtA62JCbWHbpjvO9wukkbl4rZg4YudHbBgkl73HRnXFgCiwNhdIA1JPw==}
     dev: true
 
-  /@cspell/dict-markdown@2.0.1:
-    resolution: {integrity: sha512-9j3t1UXsy3M1B8+LN8wPO73KzX7v94GBfefWKSMJDpBvDUnOjwxabnj9ICBOVErBPwURS+LkjJbgVXkvr1OiPQ==}
+  /@cspell/dict-lua@4.0.7:
+    resolution: {integrity: sha512-Wbr7YSQw+cLHhTYTKV6cAljgMgcY+EUAxVIZW3ljKswEe4OLxnVJ7lPqZF5JKjlXdgCjbPSimsHqyAbC5pQN/Q==}
     dev: true
 
-  /@cspell/dict-node@4.0.3:
-    resolution: {integrity: sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg==}
+  /@cspell/dict-makefile@1.0.4:
+    resolution: {integrity: sha512-E4hG/c0ekPqUBvlkrVvzSoAA+SsDA9bLi4xSV3AXHTVru7Y2bVVGMPtpfF+fI3zTkww/jwinprcU1LSohI3ylw==}
     dev: true
 
-  /@cspell/dict-npm@5.0.15:
-    resolution: {integrity: sha512-sX0X5YWNW54F4baW7b5JJB6705OCBIZtUqjOghlJNORS5No7QY1IX1zc5FxNNu4gsaCZITAmfMi4ityXEsEThA==}
+  /@cspell/dict-markdown@2.0.9(@cspell/dict-css@4.0.17)(@cspell/dict-html-symbol-entities@4.0.3)(@cspell/dict-html@4.0.11)(@cspell/dict-typescript@3.2.0):
+    resolution: {integrity: sha512-j2e6Eg18BlTb1mMP1DkyRFMM/FLS7qiZjltpURzDckB57zDZbUyskOFdl4VX7jItZZEeY0fe22bSPOycgS1Z5A==}
+    peerDependencies:
+      '@cspell/dict-css': ^4.0.17
+      '@cspell/dict-html': ^4.0.11
+      '@cspell/dict-html-symbol-entities': ^4.0.3
+      '@cspell/dict-typescript': ^3.2.0
+    dependencies:
+      '@cspell/dict-css': 4.0.17
+      '@cspell/dict-html': 4.0.11
+      '@cspell/dict-html-symbol-entities': 4.0.3
+      '@cspell/dict-typescript': 3.2.0
+    dev: true
+
+  /@cspell/dict-monkeyc@1.0.10:
+    resolution: {integrity: sha512-7RTGyKsTIIVqzbvOtAu6Z/lwwxjGRtY5RkKPlXKHEoEAgIXwfDxb5EkVwzGQwQr8hF/D3HrdYbRT8MFBfsueZw==}
+    dev: true
+
+  /@cspell/dict-node@5.0.6:
+    resolution: {integrity: sha512-CEbhPCpxGvRNByGolSBTrXXW2rJA4bGqZuTx1KKO85mwR6aadeOmUE7xf/8jiCkXSy+qvr9aJeh+jlfXcsrziQ==}
+    dev: true
+
+  /@cspell/dict-npm@5.1.31:
+    resolution: {integrity: sha512-Oh9nrhgNV4UD1hlbgO3TFQqQRKziwc7qXKoQiC4oqOYIhMs2WL9Ezozku7FY1e7o5XbCIZX9nRH0ymNx/Rwj6w==}
     dev: true
 
-  /@cspell/dict-php@4.0.6:
-    resolution: {integrity: sha512-ySAXisf7twoVFZqBV2o/DKiCLIDTHNqfnj0EfH9OoOUR7HL3rb6zJkm0viLUFDO2G/8SyIi6YrN/6KX+Scjjjg==}
+  /@cspell/dict-php@4.0.14:
+    resolution: {integrity: sha512-7zur8pyncYZglxNmqsRycOZ6inpDoVd4yFfz1pQRe5xaRWMiK3Km4n0/X/1YMWhh3e3Sl/fQg5Axb2hlN68t1g==}
     dev: true
 
-  /@cspell/dict-powershell@5.0.3:
-    resolution: {integrity: sha512-lEdzrcyau6mgzu1ie98GjOEegwVHvoaWtzQnm1ie4DyZgMr+N6D0Iyj1lzvtmt0snvsDFa5F2bsYzf3IMKcpcA==}
+  /@cspell/dict-powershell@5.0.14:
+    resolution: {integrity: sha512-ktjjvtkIUIYmj/SoGBYbr3/+CsRGNXGpvVANrY0wlm/IoGlGywhoTUDYN0IsGwI2b8Vktx3DZmQkfb3Wo38jBA==}
     dev: true
 
-  /@cspell/dict-public-licenses@2.0.6:
-    resolution: {integrity: sha512-bHqpSpJvLCUcWxj1ov/Ki8WjmESpYwRpQlqfdchekOTc93Huhvjm/RXVN1R4fVf4Hspyem1QVkCGqAmjJMj6sw==}
+  /@cspell/dict-public-licenses@2.0.13:
+    resolution: {integrity: sha512-1Wdp/XH1ieim7CadXYE7YLnUlW0pULEjVl9WEeziZw3EKCAw8ZI8Ih44m4bEa5VNBLnuP5TfqC4iDautAleQzQ==}
     dev: true
 
-  /@cspell/dict-python@4.1.11:
-    resolution: {integrity: sha512-XG+v3PumfzUW38huSbfT15Vqt3ihNb462ulfXifpQllPok5OWynhszCLCRQjQReV+dgz784ST4ggRxW452/kVg==}
+  /@cspell/dict-python@4.2.16:
+    resolution: {integrity: sha512-LkQssFt1hPOWXIQiD8ScTkz/41RL7Ti0V/2ytUzEW82dc0atIEksrBg8MuOjWXktp0Dk5tDwRLgmIvhV3CFFOA==}
     dependencies:
-      '@cspell/dict-data-science': 1.0.11
+      '@cspell/dict-data-science': 2.0.7
     dev: true
 
-  /@cspell/dict-r@2.0.1:
-    resolution: {integrity: sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==}
+  /@cspell/dict-r@2.1.0:
+    resolution: {integrity: sha512-k2512wgGG0lTpTYH9w5Wwco+lAMf3Vz7mhqV8+OnalIE7muA0RSuD9tWBjiqLcX8zPvEJr4LdgxVju8Gk3OKyA==}
     dev: true
 
-  /@cspell/dict-ruby@5.0.2:
-    resolution: {integrity: sha512-cIh8KTjpldzFzKGgrqUX4bFyav5lC52hXDKo4LbRuMVncs3zg4hcSf4HtURY+f2AfEZzN6ZKzXafQpThq3dl2g==}
+  /@cspell/dict-ruby@5.0.8:
+    resolution: {integrity: sha512-ixuTneU0aH1cPQRbWJvtvOntMFfeQR2KxT8LuAv5jBKqQWIHSxzGlp+zX3SVyoeR0kOWiu64/O5Yn836A5yMcQ==}
     dev: true
 
-  /@cspell/dict-rust@4.0.2:
-    resolution: {integrity: sha512-RhziKDrklzOntxAbY3AvNR58wnFGIo3YS8+dNeLY36GFuWOvXDHFStYw5Pod4f/VXbO/+1tXtywCC4zWfB2p1w==}
+  /@cspell/dict-rust@4.0.11:
+    resolution: {integrity: sha512-OGWDEEzm8HlkSmtD8fV3pEcO2XBpzG2XYjgMCJCRwb2gRKvR+XIm6Dlhs04N/K2kU+iH8bvrqNpM8fS/BFl0uw==}
     dev: true
 
-  /@cspell/dict-scala@5.0.0:
-    resolution: {integrity: sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ==}
+  /@cspell/dict-scala@5.0.7:
+    resolution: {integrity: sha512-yatpSDW/GwulzO3t7hB5peoWwzo+Y3qTc0pO24Jf6f88jsEeKmDeKkfgPbYuCgbE4jisGR4vs4+jfQZDIYmXPA==}
     dev: true
 
-  /@cspell/dict-shell@1.0.6:
-    resolution: {integrity: sha512-hBd9jJsqdxqsN+oweAaA3IqFAdgIAqpuFRExZEbBAlNFAUjhkjux+AJhQAAjq8JcSRAuwWhZzePimg1Sa/mgew==}
+  /@cspell/dict-shell@1.1.0:
+    resolution: {integrity: sha512-D/xHXX7T37BJxNRf5JJHsvziFDvh23IF/KvkZXNSh8VqcRdod3BAz9VGHZf6VDqcZXr1VRqIYR3mQ8DSvs3AVQ==}
     dev: true
 
-  /@cspell/dict-software-terms@3.3.18:
-    resolution: {integrity: sha512-LJZGGMGqS8KzgXJrSMs3T+6GoqHG9z8Bc+rqLzLzbtoR3FbsMasE9U8oP2PmS3q7jJLFjQkzmg508DrcuZuo2g==}
+  /@cspell/dict-software-terms@4.2.5:
+    resolution: {integrity: sha512-CaRzkWti3AgcXoxuRcMijaNG7YUk/MH1rHjB8VX34v3UdCxXXeqvRyElRKnxhFeVLB/robb2UdShqh/CpskxRg==}
     dev: true
 
-  /@cspell/dict-sql@2.1.3:
-    resolution: {integrity: sha512-SEyTNKJrjqD6PAzZ9WpdSu6P7wgdNtGV2RV8Kpuw1x6bV+YsSptuClYG+JSdRExBTE6LwIe1bTklejUp3ZP8TQ==}
+  /@cspell/dict-sql@2.2.0:
+    resolution: {integrity: sha512-MUop+d1AHSzXpBvQgQkCiok8Ejzb+nrzyG16E8TvKL2MQeDwnIvMe3bv90eukP6E1HWb+V/MA/4pnq0pcJWKqQ==}
     dev: true
 
-  /@cspell/dict-svelte@1.0.2:
-    resolution: {integrity: sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==}
+  /@cspell/dict-svelte@1.0.6:
+    resolution: {integrity: sha512-8LAJHSBdwHCoKCSy72PXXzz7ulGROD0rP1CQ0StOqXOOlTUeSFaJJlxNYjlONgd2c62XBQiN2wgLhtPN+1Zv7Q==}
     dev: true
 
-  /@cspell/dict-swift@2.0.1:
-    resolution: {integrity: sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==}
+  /@cspell/dict-swift@2.0.5:
+    resolution: {integrity: sha512-3lGzDCwUmnrfckv3Q4eVSW3sK3cHqqHlPprFJZD4nAqt23ot7fic5ALR7J4joHpvDz36nHX34TgcbZNNZOC/JA==}
     dev: true
 
-  /@cspell/dict-typescript@3.1.2:
-    resolution: {integrity: sha512-lcNOYWjLUvDZdLa0UMNd/LwfVdxhE9rKA+agZBGjL3lTA3uNvH7IUqSJM/IXhJoBpLLMVEOk8v1N9xi+vDuCdA==}
+  /@cspell/dict-terraform@1.1.1:
+    resolution: {integrity: sha512-07KFDwCU7EnKl4hOZLsLKlj6Zceq/IsQ3LRWUyIjvGFfZHdoGtFdCp3ZPVgnFaAcd/DKv+WVkrOzUBSYqHopQQ==}
     dev: true
 
-  /@cspell/dict-vue@3.0.0:
-    resolution: {integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==}
+  /@cspell/dict-typescript@3.2.0:
+    resolution: {integrity: sha512-Pk3zNePLT8qg51l0M4g1ISowYAEGxTuNfZlgkU5SvHa9Cu7x/BWoyYq9Fvc3kAyoisCjRPyvWF4uRYrPitPDFw==}
     dev: true
 
-  /@cspell/dynamic-import@8.4.1:
-    resolution: {integrity: sha512-H+zZ7MpoiJyZ9zMdifsF/uBWOsovwWr40MBW+f1Tgpu2H6e3A1knRvxRy52fEK8eVhANrGVPVVZix4lI1XtBsw==}
+  /@cspell/dict-vue@3.0.4:
+    resolution: {integrity: sha512-0dPtI0lwHcAgSiQFx8CzvqjdoXROcH+1LyqgROCpBgppommWpVhbQ0eubnKotFEXgpUCONVkeZJ6Ql8NbTEu+w==}
+    dev: true
+
+  /@cspell/dynamic-import@8.17.5:
+    resolution: {integrity: sha512-tY+cVkRou+0VKvH+K1NXv8/R7mOlW3BDGSs9fcgvhatj0m00Yf8blFC7tE4VVI9Qh2bkC/KDFqM24IqZbuwXUQ==}
     engines: {node: '>=18.0'}
     dependencies:
-      import-meta-resolve: 4.0.0
+      '@cspell/url': 8.17.5
+      import-meta-resolve: 4.1.0
     dev: true
 
-  /@cspell/strong-weak-map@8.4.1:
-    resolution: {integrity: sha512-TWIA9SrtQTvpT+RN1RJUA2OWH1qNbjsjby8EmHteHjrueFr4a9nRxl4etQ1EoiGaBwt2w1w1iatnfpRY0U15Zg==}
+  /@cspell/filetypes@8.17.5:
+    resolution: {integrity: sha512-Fj6py2Rl+FEnMiXhRQUM1A5QmyeCLxi6dY/vQ0qfH6tp6KSaBiaC8wuPUKhr8hKyTd3+8lkUbobDhUf6xtMEXg==}
     engines: {node: '>=18'}
     dev: true
 
-  /@discoveryjs/json-ext@0.5.7:
-    resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
-    engines: {node: '>=10.0.0'}
+  /@cspell/strong-weak-map@8.17.5:
+    resolution: {integrity: sha512-Z4eo+rZJr1086wZWycBiIG/n7gGvVoqn28I7ZicS8xedRYu/4yp2loHgLn4NpxG3e46+dNWs4La6vinod+UydQ==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /@cspell/url@8.17.5:
+    resolution: {integrity: sha512-GNQqST7zI85dAFVyao6oiTeg5rNhO9FH1ZAd397qQhvwfxrrniNfuoewu8gPXyP0R4XBiiaCwhBL7w9S/F5guw==}
+    engines: {node: '>=18.0'}
+    dev: true
+
+  /@csstools/cascade-layer-name-parser@2.0.4(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3):
+    resolution: {integrity: sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@csstools/css-parser-algorithms': ^3.0.4
+      '@csstools/css-tokenizer': ^3.0.3
+    dependencies:
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
     dev: false
 
-  /@docsearch/css@3.5.2:
-    resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==}
+  /@csstools/color-helpers@5.0.2:
+    resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==}
+    engines: {node: '>=18'}
     dev: false
 
-  /@docsearch/react@3.5.2(@algolia/client-search@4.22.1)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0):
-    resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==}
+  /@csstools/css-calc@2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3):
+    resolution: {integrity: sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==}
+    engines: {node: '>=18'}
     peerDependencies:
-      '@types/react': '>= 16.8.0 < 19.0.0'
-      react: '>= 16.8.0 < 19.0.0'
-      react-dom: '>= 16.8.0 < 19.0.0'
-      search-insights: '>= 1 < 3'
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      react:
-        optional: true
-      react-dom:
-        optional: true
-      search-insights:
-        optional: true
+      '@csstools/css-parser-algorithms': ^3.0.4
+      '@csstools/css-tokenizer': ^3.0.3
     dependencies:
-      '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0)
-      '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)
-      '@docsearch/css': 3.5.2
-      '@types/react': 18.2.48
-      algoliasearch: 4.22.1
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      search-insights: 2.13.0
-    transitivePeerDependencies:
-      - '@algolia/client-search'
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
     dev: false
 
-  /@docusaurus/core@3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ==}
-    engines: {node: '>=18.0'}
-    hasBin: true
+  /@csstools/css-color-parser@3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3):
+    resolution: {integrity: sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==}
+    engines: {node: '>=18'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-    dependencies:
-      '@babel/core': 7.23.9
-      '@babel/generator': 7.23.6
-      '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.9)
-      '@babel/plugin-transform-runtime': 7.23.9(@babel/core@7.23.9)
-      '@babel/preset-env': 7.23.9(@babel/core@7.23.9)
-      '@babel/preset-react': 7.23.3(@babel/core@7.23.9)
-      '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9)
-      '@babel/runtime': 7.23.9
-      '@babel/runtime-corejs3': 7.23.9
-      '@babel/traverse': 7.23.9
-      '@docusaurus/cssnano-preset': 3.1.1
-      '@docusaurus/logger': 3.1.1
-      '@docusaurus/mdx-loader': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/react-loadable': 5.5.2(react@18.2.0)
-      '@docusaurus/utils': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-common': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-validation': 3.1.1(@docusaurus/types@3.1.1)
-      '@slorber/static-site-generator-webpack-plugin': 4.0.7
-      '@svgr/webpack': 6.5.1
-      autoprefixer: 10.4.17(postcss@8.4.33)
-      babel-loader: 9.1.3(@babel/core@7.23.9)(webpack@5.90.0)
-      babel-plugin-dynamic-import-node: 2.3.3
-      boxen: 6.2.1
-      chalk: 4.1.2
-      chokidar: 3.5.3
-      clean-css: 5.3.3
-      cli-table3: 0.6.3
-      combine-promises: 1.2.0
-      commander: 5.1.0
-      copy-webpack-plugin: 11.0.0(webpack@5.90.0)
-      core-js: 3.35.1
-      css-loader: 6.9.1(webpack@5.90.0)
-      css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.3)(webpack@5.90.0)
-      cssnano: 5.1.15(postcss@8.4.33)
-      del: 6.1.1
-      detect-port: 1.5.1
-      escape-html: 1.0.3
-      eta: 2.2.0
-      file-loader: 6.2.0(webpack@5.90.0)
-      fs-extra: 11.2.0
-      html-minifier-terser: 7.2.0
-      html-tags: 3.3.1
-      html-webpack-plugin: 5.6.0(webpack@5.90.0)
-      leven: 3.1.0
-      lodash: 4.17.21
-      mini-css-extract-plugin: 2.7.7(webpack@5.90.0)
-      postcss: 8.4.33
-      postcss-loader: 7.3.4(postcss@8.4.33)(typescript@5.3.3)(webpack@5.90.0)
-      prompts: 2.4.2
-      react: 18.2.0
-      react-dev-utils: 12.0.1(typescript@5.3.3)(webpack@5.90.0)
-      react-dom: 18.2.0(react@18.2.0)
-      react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0)
-      react-loadable: /@docusaurus/react-loadable@5.5.2(react@18.2.0)
-      react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.90.0)
-      react-router: 5.3.4(react@18.2.0)
-      react-router-config: 5.1.1(react-router@5.3.4)(react@18.2.0)
-      react-router-dom: 5.3.4(react@18.2.0)
-      rtl-detect: 1.1.2
-      semver: 7.5.4
-      serve-handler: 6.1.5
-      shelljs: 0.8.5
-      terser-webpack-plugin: 5.3.10(webpack@5.90.0)
-      tslib: 2.6.2
-      update-notifier: 6.0.2
-      url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.90.0)
-      webpack: 5.90.0
-      webpack-bundle-analyzer: 4.10.1
-      webpack-dev-server: 4.15.1(webpack@5.90.0)
-      webpack-merge: 5.10.0
-      webpackbar: 5.0.2(webpack@5.90.0)
-    transitivePeerDependencies:
-      - '@docusaurus/types'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - bufferutil
-      - csso
-      - debug
+      '@csstools/css-parser-algorithms': ^3.0.4
+      '@csstools/css-tokenizer': ^3.0.3
+    dependencies:
+      '@csstools/color-helpers': 5.0.2
+      '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+    dev: false
+
+  /@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3):
+    resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@csstools/css-tokenizer': ^3.0.3
+    dependencies:
+      '@csstools/css-tokenizer': 3.0.3
+    dev: false
+
+  /@csstools/css-tokenizer@3.0.3:
+    resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==}
+    engines: {node: '>=18'}
+    dev: false
+
+  /@csstools/media-query-list-parser@4.0.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3):
+    resolution: {integrity: sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@csstools/css-parser-algorithms': ^3.0.4
+      '@csstools/css-tokenizer': ^3.0.3
+    dependencies:
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+    dev: false
+
+  /@csstools/postcss-cascade-layers@5.0.1(postcss@8.5.3):
+    resolution: {integrity: sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0)
+      postcss: 8.5.3
+      postcss-selector-parser: 7.1.0
+    dev: false
+
+  /@csstools/postcss-color-function@4.0.8(postcss@8.5.3):
+    resolution: {integrity: sha512-9dUvP2qpZI6PlGQ/sob+95B3u5u7nkYt9yhZFCC7G9HBRHBxj+QxS/wUlwaMGYW0waf+NIierI8aoDTssEdRYw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-color-mix-function@3.0.8(postcss@8.5.3):
+    resolution: {integrity: sha512-yuZpgWUzqZWQhEqfvtJufhl28DgO9sBwSbXbf/59gejNuvZcoUTRGQZhzhwF4ccqb53YAGB+u92z9+eSKoB4YA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-content-alt-text@2.0.4(postcss@8.5.3):
+    resolution: {integrity: sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-exponential-functions@2.0.7(postcss@8.5.3):
+    resolution: {integrity: sha512-XTb6Mw0v2qXtQYRW9d9duAjDnoTbBpsngD7sRNLmYDjvwU2ebpIHplyxgOeo6jp/Kr52gkLi5VaK5RDCqzMzZQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.3):
+    resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
+      postcss-value-parser: 4.2.0
+    dev: false
+
+  /@csstools/postcss-gamut-mapping@2.0.8(postcss@8.5.3):
+    resolution: {integrity: sha512-/K8u9ZyGMGPjmwCSIjgaOLKfic2RIGdFHHes84XW5LnmrvdhOTVxo255NppHi3ROEvoHPW7MplMJgjZK5Q+TxA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-gradients-interpolation-method@5.0.8(postcss@8.5.3):
+    resolution: {integrity: sha512-CoHQ/0UXrvxLovu0ZeW6c3/20hjJ/QRg6lyXm3dZLY/JgvRU6bdbQZF/Du30A4TvowfcgvIHQmP1bNXUxgDrAw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-hwb-function@4.0.8(postcss@8.5.3):
+    resolution: {integrity: sha512-LpFKjX6hblpeqyych1cKmk+3FJZ19QmaJtqincySoMkbkG/w2tfbnO5oE6mlnCTXcGUJ0rCEuRHvTqKK0nHYUQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-ic-unit@4.0.0(postcss@8.5.3):
+    resolution: {integrity: sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
+      postcss-value-parser: 4.2.0
+    dev: false
+
+  /@csstools/postcss-initial@2.0.1(postcss@8.5.3):
+    resolution: {integrity: sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-is-pseudo-class@5.0.1(postcss@8.5.3):
+    resolution: {integrity: sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0)
+      postcss: 8.5.3
+      postcss-selector-parser: 7.1.0
+    dev: false
+
+  /@csstools/postcss-light-dark-function@2.0.7(postcss@8.5.3):
+    resolution: {integrity: sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.3):
+    resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.3):
+    resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.3):
+    resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-logical-resize@3.0.0(postcss@8.5.3):
+    resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.5.3
+      postcss-value-parser: 4.2.0
+    dev: false
+
+  /@csstools/postcss-logical-viewport-units@3.0.3(postcss@8.5.3):
+    resolution: {integrity: sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-tokenizer': 3.0.3
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-media-minmax@2.0.7(postcss@8.5.3):
+    resolution: {integrity: sha512-LB6tIP7iBZb5CYv8iRenfBZmbaG3DWNEziOnPjGoQX5P94FBPvvTBy68b/d9NnS5PELKwFmmOYsAEIgEhDPCHA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.4(postcss@8.5.3):
+    resolution: {integrity: sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-nested-calc@4.0.0(postcss@8.5.3):
+    resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
+      postcss-value-parser: 4.2.0
+    dev: false
+
+  /@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.3):
+    resolution: {integrity: sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.5.3
+      postcss-value-parser: 4.2.0
+    dev: false
+
+  /@csstools/postcss-oklab-function@4.0.8(postcss@8.5.3):
+    resolution: {integrity: sha512-+5aPsNWgxohXoYNS1f+Ys0x3Qnfehgygv3qrPyv+Y25G0yX54/WlVB+IXprqBLOXHM1gsVF+QQSjlArhygna0Q==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-progressive-custom-properties@4.0.0(postcss@8.5.3):
+    resolution: {integrity: sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.5.3
+      postcss-value-parser: 4.2.0
+    dev: false
+
+  /@csstools/postcss-random-function@1.0.3(postcss@8.5.3):
+    resolution: {integrity: sha512-dbNeEEPHxAwfQJ3duRL5IPpuD77QAHtRl4bAHRs0vOVhVbHrsL7mHnwe0irYjbs9kYwhAHZBQTLBgmvufPuRkA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-relative-color-syntax@3.0.8(postcss@8.5.3):
+    resolution: {integrity: sha512-eGE31oLnJDoUysDdjS9MLxNZdtqqSxjDXMdISpLh80QMaYrKs7VINpid34tWQ+iU23Wg5x76qAzf1Q/SLLbZVg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.3)
+      '@csstools/utilities': 2.0.0(postcss@8.5.3)
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.3):
+    resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.5.3
+      postcss-selector-parser: 7.1.0
+    dev: false
+
+  /@csstools/postcss-sign-functions@1.1.2(postcss@8.5.3):
+    resolution: {integrity: sha512-4EcAvXTUPh7n6UoZZkCzgtCf/wPzMlTNuddcKg7HG8ozfQkUcHsJ2faQKeLmjyKdYPyOUn4YA7yDPf8K/jfIxw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-stepped-value-functions@4.0.7(postcss@8.5.3):
+    resolution: {integrity: sha512-rdrRCKRnWtj5FyRin0u/gLla7CIvZRw/zMGI1fVJP0Sg/m1WGicjPVHRANL++3HQtsiXKAbPrcPr+VkyGck0IA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-text-decoration-shorthand@4.0.2(postcss@8.5.3):
+    resolution: {integrity: sha512-8XvCRrFNseBSAGxeaVTaNijAu+FzUvjwFXtcrynmazGb/9WUdsPCpBX+mHEHShVRq47Gy4peYAoxYs8ltUnmzA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/color-helpers': 5.0.2
+      postcss: 8.5.3
+      postcss-value-parser: 4.2.0
+    dev: false
+
+  /@csstools/postcss-trigonometric-functions@4.0.7(postcss@8.5.3):
+    resolution: {integrity: sha512-qTrZgLju3AV7Djhzuh2Bq/wjFqbcypnk0FhHjxW8DWJQcZLS1HecIus4X2/RLch1ukX7b+YYCdqbEnpIQO5ccg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
+      '@csstools/css-tokenizer': 3.0.3
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/postcss-unset-value@4.0.0(postcss@8.5.3):
+    resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.5.3
+    dev: false
+
+  /@csstools/selector-resolve-nested@3.0.0(postcss-selector-parser@7.1.0):
+    resolution: {integrity: sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss-selector-parser: ^7.0.0
+    dependencies:
+      postcss-selector-parser: 7.1.0
+    dev: false
+
+  /@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0):
+    resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss-selector-parser: ^7.0.0
+    dependencies:
+      postcss-selector-parser: 7.1.0
+    dev: false
+
+  /@csstools/utilities@2.0.0(postcss@8.5.3):
+    resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.5.3
+    dev: false
+
+  /@discoveryjs/json-ext@0.5.7:
+    resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
+    engines: {node: '>=10.0.0'}
+    dev: false
+
+  /@docsearch/css@3.9.0:
+    resolution: {integrity: sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==}
+    dev: false
+
+  /@docsearch/react@3.9.0(@algolia/client-search@5.21.0)(@types/react@19.0.12)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3):
+    resolution: {integrity: sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==}
+    peerDependencies:
+      '@types/react': '>= 16.8.0 < 20.0.0'
+      react: '>= 16.8.0 < 20.0.0'
+      react-dom: '>= 16.8.0 < 20.0.0'
+      search-insights: '>= 1 < 3'
+    peerDependenciesMeta:
+      '@types/react':
+        optional: true
+      react:
+        optional: true
+      react-dom:
+        optional: true
+      search-insights:
+        optional: true
+    dependencies:
+      '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.21.0)(algoliasearch@5.21.0)(search-insights@2.17.3)
+      '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.21.0)(algoliasearch@5.21.0)
+      '@docsearch/css': 3.9.0
+      '@types/react': 19.0.12
+      algoliasearch: 5.21.0
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      search-insights: 2.17.3
+    transitivePeerDependencies:
+      - '@algolia/client-search'
+    dev: false
+
+  /@docusaurus/babel@3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1):
+    resolution: {integrity: sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ==}
+    engines: {node: '>=18.0'}
+    dependencies:
+      '@babel/core': 7.26.10
+      '@babel/generator': 7.26.10
+      '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.10)
+      '@babel/plugin-transform-runtime': 7.26.10(@babel/core@7.26.10)
+      '@babel/preset-env': 7.26.9(@babel/core@7.26.10)
+      '@babel/preset-react': 7.26.3(@babel/core@7.26.10)
+      '@babel/preset-typescript': 7.26.0(@babel/core@7.26.10)
+      '@babel/runtime': 7.26.10
+      '@babel/runtime-corejs3': 7.26.10
+      '@babel/traverse': 7.26.10
+      '@docusaurus/logger': 3.7.0
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      babel-plugin-dynamic-import-node: 2.3.3
+      fs-extra: 11.3.0
+      tslib: 2.8.1
+    transitivePeerDependencies:
+      - '@swc/core'
+      - acorn
+      - esbuild
+      - react
+      - react-dom
+      - supports-color
+      - uglify-js
+      - webpack-cli
+    dev: false
+
+  /@docusaurus/bundler@3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg==}
+    engines: {node: '>=18.0'}
+    peerDependencies:
+      '@docusaurus/faster': '*'
+    peerDependenciesMeta:
+      '@docusaurus/faster':
+        optional: true
+    dependencies:
+      '@babel/core': 7.26.10
+      '@docusaurus/babel': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/cssnano-preset': 3.7.0
+      '@docusaurus/logger': 3.7.0
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      babel-loader: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0)
+      clean-css: 5.3.3
+      copy-webpack-plugin: 11.0.0(webpack@5.98.0)
+      css-loader: 6.11.0(webpack@5.98.0)
+      css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.98.0)
+      cssnano: 6.1.2(postcss@8.5.3)
+      file-loader: 6.2.0(webpack@5.98.0)
+      html-minifier-terser: 7.2.0
+      mini-css-extract-plugin: 2.9.2(webpack@5.98.0)
+      null-loader: 4.0.1(webpack@5.98.0)
+      postcss: 8.5.3
+      postcss-loader: 7.3.4(postcss@8.5.3)(typescript@5.8.2)(webpack@5.98.0)
+      postcss-preset-env: 10.1.5(postcss@8.5.3)
+      react-dev-utils: 12.0.1(typescript@5.8.2)(webpack@5.98.0)
+      terser-webpack-plugin: 5.3.14(webpack@5.98.0)
+      tslib: 2.8.1
+      url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.98.0)
+      webpack: 5.98.0
+      webpackbar: 6.0.1(webpack@5.98.0)
+    transitivePeerDependencies:
+      - '@parcel/css'
+      - '@rspack/core'
+      - '@swc/core'
+      - '@swc/css'
+      - acorn
+      - csso
+      - esbuild
+      - eslint
+      - lightningcss
+      - react
+      - react-dom
+      - supports-color
+      - typescript
+      - uglify-js
+      - vue-template-compiler
+      - webpack-cli
+    dev: false
+
+  /@docusaurus/core@3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ==}
+    engines: {node: '>=18.0'}
+    hasBin: true
+    peerDependencies:
+      '@mdx-js/react': ^3.0.0
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@docusaurus/babel': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/bundler': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/logger': 3.7.0
+      '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@mdx-js/react': 3.1.0(@types/react@19.0.12)(react@18.3.1)
+      boxen: 6.2.1
+      chalk: 4.1.2
+      chokidar: 3.6.0
+      cli-table3: 0.6.5
+      combine-promises: 1.2.0
+      commander: 5.1.0
+      core-js: 3.41.0
+      del: 6.1.1
+      detect-port: 1.6.1
+      escape-html: 1.0.3
+      eta: 2.2.0
+      eval: 0.1.8
+      fs-extra: 11.3.0
+      html-tags: 3.3.1
+      html-webpack-plugin: 5.6.3(webpack@5.98.0)
+      leven: 3.1.0
+      lodash: 4.17.21
+      p-map: 4.0.0
+      prompts: 2.4.2
+      react: 18.3.1
+      react-dev-utils: 12.0.1(typescript@5.8.2)(webpack@5.98.0)
+      react-dom: 18.3.1(react@18.3.1)
+      react-helmet-async: /@slorber/react-helmet-async@1.3.0(react-dom@18.3.1)(react@18.3.1)
+      react-loadable: /@docusaurus/react-loadable@6.0.0(react@18.3.1)
+      react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0)(webpack@5.98.0)
+      react-router: 5.3.4(react@18.3.1)
+      react-router-config: 5.1.1(react-router@5.3.4)(react@18.3.1)
+      react-router-dom: 5.3.4(react@18.3.1)
+      semver: 7.7.1
+      serve-handler: 6.1.6
+      shelljs: 0.8.5
+      tslib: 2.8.1
+      update-notifier: 6.0.2
+      webpack: 5.98.0
+      webpack-bundle-analyzer: 4.10.2
+      webpack-dev-server: 4.15.2(webpack@5.98.0)
+      webpack-merge: 6.0.1
+    transitivePeerDependencies:
+      - '@docusaurus/faster'
+      - '@parcel/css'
+      - '@rspack/core'
+      - '@swc/core'
+      - '@swc/css'
+      - acorn
+      - bufferutil
+      - csso
+      - debug
       - esbuild
       - eslint
       - lightningcss
@@ -1955,122 +2472,213 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/cssnano-preset@3.1.1:
-    resolution: {integrity: sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g==}
+  /@docusaurus/cssnano-preset@3.7.0:
+    resolution: {integrity: sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ==}
     engines: {node: '>=18.0'}
     dependencies:
-      cssnano-preset-advanced: 5.3.10(postcss@8.4.33)
-      postcss: 8.4.33
-      postcss-sort-media-queries: 4.4.1(postcss@8.4.33)
-      tslib: 2.6.2
+      cssnano-preset-advanced: 6.1.2(postcss@8.5.3)
+      postcss: 8.5.3
+      postcss-sort-media-queries: 5.2.0(postcss@8.5.3)
+      tslib: 2.8.1
     dev: false
 
-  /@docusaurus/logger@3.1.1:
-    resolution: {integrity: sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q==}
+  /@docusaurus/logger@3.7.0:
+    resolution: {integrity: sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA==}
     engines: {node: '>=18.0'}
     dependencies:
       chalk: 4.1.2
-      tslib: 2.6.2
+      tslib: 2.8.1
     dev: false
 
-  /@docusaurus/mdx-loader@3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0):
-    resolution: {integrity: sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA==}
+  /@docusaurus/mdx-loader@3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1):
+    resolution: {integrity: sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
     dependencies:
-      '@babel/parser': 7.23.9
-      '@babel/traverse': 7.23.9
-      '@docusaurus/logger': 3.1.1
-      '@docusaurus/utils': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-validation': 3.1.1(@docusaurus/types@3.1.1)
-      '@mdx-js/mdx': 3.0.0
+      '@docusaurus/logger': 3.7.0
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@mdx-js/mdx': 3.1.0(acorn@8.14.1)
       '@slorber/remark-comment': 1.0.0
       escape-html: 1.0.3
-      estree-util-value-to-estree: 3.0.1
-      file-loader: 6.2.0(webpack@5.90.0)
-      fs-extra: 11.2.0
-      image-size: 1.1.1
+      estree-util-value-to-estree: 3.3.2
+      file-loader: 6.2.0(webpack@5.98.0)
+      fs-extra: 11.3.0
+      image-size: 1.2.0
       mdast-util-mdx: 3.0.0
       mdast-util-to-string: 4.0.0
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
       rehype-raw: 7.0.0
-      remark-directive: 3.0.0
+      remark-directive: 3.0.1
       remark-emoji: 4.0.1
       remark-frontmatter: 5.0.0
-      remark-gfm: 4.0.0
+      remark-gfm: 4.0.1
       stringify-object: 3.3.0
-      tslib: 2.6.2
-      unified: 11.0.4
+      tslib: 2.8.1
+      unified: 11.0.5
       unist-util-visit: 5.0.0
-      url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.90.0)
-      vfile: 6.0.1
-      webpack: 5.90.0
+      url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.98.0)
+      vfile: 6.0.3
+      webpack: 5.98.0
     transitivePeerDependencies:
-      - '@docusaurus/types'
       - '@swc/core'
+      - acorn
       - esbuild
       - supports-color
       - uglify-js
       - webpack-cli
     dev: false
 
-  /@docusaurus/module-type-aliases@3.1.1(react-dom@18.2.0)(react@18.2.0):
-    resolution: {integrity: sha512-xBJyx0TMfAfVZ9ZeIOb1awdXgR4YJMocIEzTps91rq+hJDFJgJaylDtmoRhUxkwuYmNK1GJpW95b7DLztSBJ3A==}
+  /@docusaurus/module-type-aliases@3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1):
+    resolution: {integrity: sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==}
     peerDependencies:
       react: '*'
       react-dom: '*'
     dependencies:
-      '@docusaurus/react-loadable': 5.5.2(react@18.2.0)
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
       '@types/history': 4.7.11
-      '@types/react': 18.2.48
+      '@types/react': 19.0.12
       '@types/react-router-config': 5.0.11
       '@types/react-router-dom': 5.3.3
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      react-helmet-async: 2.0.4(react-dom@18.2.0)(react@18.2.0)
-      react-loadable: /@docusaurus/react-loadable@5.5.2(react@18.2.0)
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      react-helmet-async: /@slorber/react-helmet-async@1.3.0(react-dom@18.3.1)(react@18.3.1)
+      react-loadable: /@docusaurus/react-loadable@6.0.0(react@18.3.1)
     transitivePeerDependencies:
       - '@swc/core'
+      - acorn
       - esbuild
       - supports-color
       - uglify-js
       - webpack-cli
 
-  /@docusaurus/plugin-content-blog@3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg==}
+  /@docusaurus/plugin-content-blog@3.7.0(@docusaurus/plugin-content-docs@3.7.0)(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g==}
+    engines: {node: '>=18.0'}
+    peerDependencies:
+      '@docusaurus/plugin-content-docs': '*'
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/logger': 3.7.0
+      '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      cheerio: 1.0.0-rc.12
+      feed: 4.2.2
+      fs-extra: 11.3.0
+      lodash: 4.17.21
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      reading-time: 1.5.0
+      srcset: 4.0.0
+      tslib: 2.8.1
+      unist-util-visit: 5.0.0
+      utility-types: 3.11.0
+      webpack: 5.98.0
+    transitivePeerDependencies:
+      - '@docusaurus/faster'
+      - '@mdx-js/react'
+      - '@parcel/css'
+      - '@rspack/core'
+      - '@swc/core'
+      - '@swc/css'
+      - acorn
+      - bufferutil
+      - csso
+      - debug
+      - esbuild
+      - eslint
+      - lightningcss
+      - supports-color
+      - typescript
+      - uglify-js
+      - utf-8-validate
+      - vue-template-compiler
+      - webpack-cli
+    dev: false
+
+  /@docusaurus/plugin-content-docs@3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==}
+    engines: {node: '>=18.0'}
+    peerDependencies:
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/logger': 3.7.0
+      '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@types/react-router-config': 5.0.11
+      combine-promises: 1.2.0
+      fs-extra: 11.3.0
+      js-yaml: 4.1.0
+      lodash: 4.17.21
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      tslib: 2.8.1
+      utility-types: 3.11.0
+      webpack: 5.98.0
+    transitivePeerDependencies:
+      - '@docusaurus/faster'
+      - '@mdx-js/react'
+      - '@parcel/css'
+      - '@rspack/core'
+      - '@swc/core'
+      - '@swc/css'
+      - acorn
+      - bufferutil
+      - csso
+      - debug
+      - esbuild
+      - eslint
+      - lightningcss
+      - supports-color
+      - typescript
+      - uglify-js
+      - utf-8-validate
+      - vue-template-compiler
+      - webpack-cli
+    dev: false
+
+  /@docusaurus/plugin-content-pages@3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-    dependencies:
-      '@docusaurus/core': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/logger': 3.1.1
-      '@docusaurus/mdx-loader': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/utils': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-common': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-validation': 3.1.1(@docusaurus/types@3.1.1)
-      cheerio: 1.0.0-rc.12
-      feed: 4.2.2
-      fs-extra: 11.2.0
-      lodash: 4.17.21
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      reading-time: 1.5.0
-      srcset: 4.0.0
-      tslib: 2.6.2
-      unist-util-visit: 5.0.0
-      utility-types: 3.11.0
-      webpack: 5.90.0
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      fs-extra: 11.3.0
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      tslib: 2.8.1
+      webpack: 5.98.0
     transitivePeerDependencies:
+      - '@docusaurus/faster'
+      - '@mdx-js/react'
       - '@parcel/css'
       - '@rspack/core'
       - '@swc/core'
       - '@swc/css'
+      - acorn
       - bufferutil
       - csso
       - debug
@@ -2085,35 +2693,29 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/plugin-content-docs@3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-lhFq4E874zw0UOH7ujzxnCayOyAt0f9YPVYSb9ohxrdCM8B4szxitUw9rIX4V9JLLHVoqIJb6k+lJJ1jrcGJ0A==}
+  /@docusaurus/plugin-debug@3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-Qgg+IjG/z4svtbCNyTocjIwvNTNEwgRjSXXSJkKVG0oWoH0eX/HAPiu+TS1HBwRPQV+tTYPWLrUypYFepfujZA==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-    dependencies:
-      '@docusaurus/core': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/logger': 3.1.1
-      '@docusaurus/mdx-loader': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/module-type-aliases': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/utils': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-validation': 3.1.1(@docusaurus/types@3.1.1)
-      '@types/react-router-config': 5.0.11
-      combine-promises: 1.2.0
-      fs-extra: 11.2.0
-      js-yaml: 4.1.0
-      lodash: 4.17.21
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      tslib: 2.6.2
-      utility-types: 3.11.0
-      webpack: 5.90.0
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      fs-extra: 11.3.0
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      react-json-view-lite: 1.5.0(react@18.3.1)
+      tslib: 2.8.1
     transitivePeerDependencies:
+      - '@docusaurus/faster'
+      - '@mdx-js/react'
       - '@parcel/css'
       - '@rspack/core'
       - '@swc/core'
       - '@swc/css'
+      - acorn
       - bufferutil
       - csso
       - debug
@@ -2128,28 +2730,27 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/plugin-content-pages@3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-NQHncNRAJbyLtgTim9GlEnNYsFhuCxaCNkMwikuxLTiGIPH7r/jpb7O3f3jUMYMebZZZrDq5S7om9a6rvB/YCA==}
+  /@docusaurus/plugin-google-analytics@3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-otIqiRV/jka6Snjf+AqB360XCeSv7lQC+DKYW+EUZf6XbuE8utz5PeUQ8VuOcD8Bk5zvT1MC4JKcd5zPfDuMWA==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-    dependencies:
-      '@docusaurus/core': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/mdx-loader': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/utils': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-validation': 3.1.1(@docusaurus/types@3.1.1)
-      fs-extra: 11.2.0
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      tslib: 2.6.2
-      webpack: 5.90.0
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      tslib: 2.8.1
     transitivePeerDependencies:
+      - '@docusaurus/faster'
+      - '@mdx-js/react'
       - '@parcel/css'
       - '@rspack/core'
       - '@swc/core'
       - '@swc/css'
+      - acorn
       - bufferutil
       - csso
       - debug
@@ -2164,26 +2765,28 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/plugin-debug@3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-xWeMkueM9wE/8LVvl4+Qf1WqwXmreMjI5Kgr7GYCDoJ8zu4kD+KaMhrh7py7MNM38IFvU1RfrGKacCEe2DRRfQ==}
+  /@docusaurus/plugin-google-gtag@3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-M3vrMct1tY65ModbyeDaMoA+fNJTSPe5qmchhAbtqhDD/iALri0g9LrEpIOwNaoLmm6lO88sfBUADQrSRSGSWA==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-    dependencies:
-      '@docusaurus/core': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/utils': 3.1.1(@docusaurus/types@3.1.1)
-      fs-extra: 11.2.0
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      react-json-view-lite: 1.2.1(react@18.2.0)
-      tslib: 2.6.2
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@types/gtag.js': 0.0.12
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      tslib: 2.8.1
     transitivePeerDependencies:
+      - '@docusaurus/faster'
+      - '@mdx-js/react'
       - '@parcel/css'
       - '@rspack/core'
       - '@swc/core'
       - '@swc/css'
+      - acorn
       - bufferutil
       - csso
       - debug
@@ -2198,24 +2801,27 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/plugin-google-analytics@3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-+q2UpWTqVi8GdlLoSlD5bS/YpxW+QMoBwrPrUH/NpvpuOi0Of7MTotsQf9JWd3hymZxl2uu1o3PIrbpxfeDFDQ==}
+  /@docusaurus/plugin-google-tag-manager@3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-X8U78nb8eiMiPNg3jb9zDIVuuo/rE1LjGDGu+5m5CX4UBZzjMy+klOY2fNya6x8ACyE/L3K2erO1ErheP55W/w==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
     dependencies:
-      '@docusaurus/core': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/utils-validation': 3.1.1(@docusaurus/types@3.1.1)
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      tslib: 2.6.2
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      tslib: 2.8.1
     transitivePeerDependencies:
+      - '@docusaurus/faster'
+      - '@mdx-js/react'
       - '@parcel/css'
       - '@rspack/core'
       - '@swc/core'
       - '@swc/css'
+      - acorn
       - bufferutil
       - csso
       - debug
@@ -2230,25 +2836,44 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/plugin-google-gtag@3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw==}
+  /@docusaurus/plugin-pwa@3.7.0(@docusaurus/plugin-content-docs@3.7.0)(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-I/4C2Uuc/+96fDJ3enMBlPJRR2gAzdVRXMKgR/W3U7gAJEl13pKjT8Tn5BTX52+nVMVR23eUmCZsfaipUhiiTA==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-    dependencies:
-      '@docusaurus/core': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/utils-validation': 3.1.1(@docusaurus/types@3.1.1)
-      '@types/gtag.js': 0.0.12
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      tslib: 2.6.2
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@babel/core': 7.26.10
+      '@babel/preset-env': 7.26.9(@babel/core@7.26.10)
+      '@docusaurus/bundler': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/logger': 3.7.0
+      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/theme-translations': 3.7.0
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      babel-loader: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0)
+      clsx: 2.1.1
+      core-js: 3.41.0
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      tslib: 2.8.1
+      webpack: 5.98.0
+      webpack-merge: 5.10.0
+      workbox-build: 7.3.0
+      workbox-precaching: 7.3.0
+      workbox-window: 7.3.0
     transitivePeerDependencies:
+      - '@docusaurus/faster'
+      - '@docusaurus/plugin-content-docs'
+      - '@mdx-js/react'
       - '@parcel/css'
       - '@rspack/core'
       - '@swc/core'
       - '@swc/css'
+      - '@types/babel__core'
+      - acorn
       - bufferutil
       - csso
       - debug
@@ -2263,24 +2888,32 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/plugin-google-tag-manager@3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-d07bsrMLdDIryDtY17DgqYUbjkswZQr8cLWl4tzXrt5OR/T/zxC1SYKajzB3fd87zTu5W5klV5GmUwcNSMXQXA==}
+  /@docusaurus/plugin-sitemap@3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-bTRT9YLZ/8I/wYWKMQke18+PF9MV8Qub34Sku6aw/vlZ/U+kuEuRpQ8bTcNOjaTSfYsWkK4tTwDMHK2p5S86cA==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-    dependencies:
-      '@docusaurus/core': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/utils-validation': 3.1.1(@docusaurus/types@3.1.1)
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      tslib: 2.6.2
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/logger': 3.7.0
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      fs-extra: 11.3.0
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      sitemap: 7.1.2
+      tslib: 2.8.1
     transitivePeerDependencies:
+      - '@docusaurus/faster'
+      - '@mdx-js/react'
       - '@parcel/css'
       - '@rspack/core'
       - '@swc/core'
       - '@swc/css'
+      - acorn
       - bufferutil
       - csso
       - debug
@@ -2295,29 +2928,31 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/plugin-sitemap@3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-iJ4hCaMmDaUqRv131XJdt/C/jJQx8UreDWTRqZKtNydvZVh/o4yXGRRFOplea1D9b/zpwL1Y+ZDwX7xMhIOTmg==}
+  /@docusaurus/plugin-svgr@3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-HByXIZTbc4GV5VAUkZ2DXtXv1Qdlnpk3IpuImwSnEzCDBkUMYcec5282hPjn6skZqB25M1TYCmWS91UbhBGxQg==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-    dependencies:
-      '@docusaurus/core': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/logger': 3.1.1
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/utils': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-common': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-validation': 3.1.1(@docusaurus/types@3.1.1)
-      fs-extra: 11.2.0
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      sitemap: 7.1.1
-      tslib: 2.6.2
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@svgr/core': 8.1.0(typescript@5.8.2)
+      '@svgr/webpack': 8.1.0(typescript@5.8.2)
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      tslib: 2.8.1
+      webpack: 5.98.0
     transitivePeerDependencies:
+      - '@docusaurus/faster'
+      - '@mdx-js/react'
       - '@parcel/css'
       - '@rspack/core'
       - '@swc/core'
       - '@swc/css'
+      - acorn
       - bufferutil
       - csso
       - debug
@@ -2332,35 +2967,39 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/preset-classic@3.1.1(@algolia/client-search@4.22.1)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-jG4ys/hWYf69iaN/xOmF+3kjs4Nnz1Ay3CjFLDtYa8KdxbmUhArA9HmP26ru5N0wbVWhY+6kmpYhTJpez5wTyg==}
+  /@docusaurus/preset-classic@3.7.0(@algolia/client-search@5.21.0)(@mdx-js/react@3.1.0)(@types/react@19.0.12)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.8.2):
+    resolution: {integrity: sha512-nPHj8AxDLAaQXs+O6+BwILFuhiWbjfQWrdw2tifOClQoNfuXDjfjogee6zfx6NGHWqshR23LrcN115DmkHC91Q==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-    dependencies:
-      '@docusaurus/core': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/plugin-content-blog': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/plugin-content-docs': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/plugin-content-pages': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/plugin-debug': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/plugin-google-analytics': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/plugin-google-gtag': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/plugin-google-tag-manager': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/plugin-sitemap': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/theme-classic': 3.1.1(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/theme-common': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/theme-search-algolia': 3.1.1(@algolia/client-search@4.22.1)(@docusaurus/types@3.1.1)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3)
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0)(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/plugin-debug': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/plugin-google-analytics': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/plugin-google-gtag': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/plugin-google-tag-manager': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/plugin-sitemap': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/plugin-svgr': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/theme-classic': 3.7.0(@types/react@19.0.12)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/theme-search-algolia': 3.7.0(@algolia/client-search@5.21.0)(@mdx-js/react@3.1.0)(@types/react@19.0.12)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.8.2)
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
     transitivePeerDependencies:
       - '@algolia/client-search'
+      - '@docusaurus/faster'
+      - '@mdx-js/react'
       - '@parcel/css'
       - '@rspack/core'
       - '@swc/core'
       - '@swc/css'
       - '@types/react'
+      - acorn
       - bufferutil
       - csso
       - debug
@@ -2376,55 +3015,57 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/react-loadable@5.5.2(react@18.2.0):
-    resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==}
+  /@docusaurus/react-loadable@6.0.0(react@18.3.1):
+    resolution: {integrity: sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==}
     peerDependencies:
       react: '*'
     dependencies:
-      '@types/react': 18.2.48
-      prop-types: 15.8.1
-      react: 18.2.0
+      '@types/react': 19.0.12
+      react: 18.3.1
 
-  /@docusaurus/theme-classic@3.1.1(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-GiPE/jbWM8Qv1A14lk6s9fhc0LhPEQ00eIczRO4QL2nAQJZXkjPG6zaVx+1cZxPFWbAsqSjKe2lqkwF3fGkQ7Q==}
+  /@docusaurus/theme-classic@3.7.0(@types/react@19.0.12)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2):
+    resolution: {integrity: sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-    dependencies:
-      '@docusaurus/core': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/mdx-loader': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/module-type-aliases': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/plugin-content-blog': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/plugin-content-docs': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/plugin-content-pages': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/theme-common': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/theme-translations': 3.1.1
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/utils': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-common': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-validation': 3.1.1(@docusaurus/types@3.1.1)
-      '@mdx-js/react': 3.0.0(@types/react@18.2.48)(react@18.2.0)
-      clsx: 2.1.0
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/logger': 3.7.0
+      '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/plugin-content-blog': 3.7.0(@docusaurus/plugin-content-docs@3.7.0)(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/plugin-content-pages': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/theme-translations': 3.7.0
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@mdx-js/react': 3.1.0(@types/react@19.0.12)(react@18.3.1)
+      clsx: 2.1.1
       copy-text-to-clipboard: 3.2.0
-      infima: 0.2.0-alpha.43
+      infima: 0.2.0-alpha.45
       lodash: 4.17.21
       nprogress: 0.2.0
-      postcss: 8.4.33
-      prism-react-renderer: 2.3.1(react@18.2.0)
-      prismjs: 1.29.0
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      react-router-dom: 5.3.4(react@18.2.0)
-      rtlcss: 4.1.1
-      tslib: 2.6.2
+      postcss: 8.5.3
+      prism-react-renderer: 2.4.1(react@18.3.1)
+      prismjs: 1.30.0
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      react-router-dom: 5.3.4(react@18.3.1)
+      rtlcss: 4.3.0
+      tslib: 2.8.1
       utility-types: 3.11.0
     transitivePeerDependencies:
+      - '@docusaurus/faster'
       - '@parcel/css'
       - '@rspack/core'
       - '@swc/core'
       - '@swc/css'
       - '@types/react'
+      - acorn
       - bufferutil
       - csso
       - debug
@@ -2439,83 +3080,73 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/theme-common@3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-38urZfeMhN70YaXkwIGXmcUcv2CEYK/2l4b05GkJPrbEbgpsIZM3Xc+Js2ehBGGZmfZq8GjjQ5RNQYG+MYzCYg==}
+  /@docusaurus/theme-common@3.7.0(@docusaurus/plugin-content-docs@3.7.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1):
+    resolution: {integrity: sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
+      '@docusaurus/plugin-content-docs': '*'
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
     dependencies:
-      '@docusaurus/mdx-loader': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/module-type-aliases': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@docusaurus/plugin-content-blog': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/plugin-content-docs': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/plugin-content-pages': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/utils': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-common': 3.1.1(@docusaurus/types@3.1.1)
+      '@docusaurus/mdx-loader': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/module-type-aliases': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
       '@types/history': 4.7.11
-      '@types/react': 18.2.48
+      '@types/react': 19.0.12
       '@types/react-router-config': 5.0.11
-      clsx: 2.1.0
+      clsx: 2.1.1
       parse-numeric-range: 1.3.0
-      prism-react-renderer: 2.3.1(react@18.2.0)
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      tslib: 2.6.2
+      prism-react-renderer: 2.4.1(react@18.3.1)
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      tslib: 2.8.1
       utility-types: 3.11.0
     transitivePeerDependencies:
-      - '@docusaurus/types'
-      - '@parcel/css'
-      - '@rspack/core'
       - '@swc/core'
-      - '@swc/css'
-      - bufferutil
-      - csso
-      - debug
+      - acorn
       - esbuild
-      - eslint
-      - lightningcss
       - supports-color
-      - typescript
       - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
       - webpack-cli
     dev: false
 
-  /@docusaurus/theme-search-algolia@3.1.1(@algolia/client-search@4.22.1)(@docusaurus/types@3.1.1)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3):
-    resolution: {integrity: sha512-tBH9VY5EpRctVdaAhT+b1BY8y5dyHVZGFXyCHgTrvcXQy5CV4q7serEX7U3SveNT9zksmchPyct6i1sFDC4Z5g==}
+  /@docusaurus/theme-search-algolia@3.7.0(@algolia/client-search@5.21.0)(@mdx-js/react@3.1.0)(@types/react@19.0.12)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)(typescript@5.8.2):
+    resolution: {integrity: sha512-Al/j5OdzwRU1m3falm+sYy9AaB93S1XF1Lgk9Yc6amp80dNxJVplQdQTR4cYdzkGtuQqbzUA8+kaoYYO0RbK6g==}
     engines: {node: '>=18.0'}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-    dependencies:
-      '@docsearch/react': 3.5.2(@algolia/client-search@4.22.1)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)
-      '@docusaurus/core': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/logger': 3.1.1
-      '@docusaurus/plugin-content-docs': 3.1.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/theme-common': 3.1.1(@docusaurus/types@3.1.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
-      '@docusaurus/theme-translations': 3.1.1
-      '@docusaurus/utils': 3.1.1(@docusaurus/types@3.1.1)
-      '@docusaurus/utils-validation': 3.1.1(@docusaurus/types@3.1.1)
-      algoliasearch: 4.22.1
-      algoliasearch-helper: 3.16.2(algoliasearch@4.22.1)
-      clsx: 2.1.0
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
+    dependencies:
+      '@docsearch/react': 3.9.0(@algolia/client-search@5.21.0)(@types/react@19.0.12)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.17.3)
+      '@docusaurus/core': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/logger': 3.7.0
+      '@docusaurus/plugin-content-docs': 3.7.0(@mdx-js/react@3.1.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.2)
+      '@docusaurus/theme-common': 3.7.0(@docusaurus/plugin-content-docs@3.7.0)(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/theme-translations': 3.7.0
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-validation': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      algoliasearch: 5.21.0
+      algoliasearch-helper: 3.24.2(algoliasearch@5.21.0)
+      clsx: 2.1.1
       eta: 2.2.0
-      fs-extra: 11.2.0
+      fs-extra: 11.3.0
       lodash: 4.17.21
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      tslib: 2.6.2
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      tslib: 2.8.1
       utility-types: 3.11.0
     transitivePeerDependencies:
       - '@algolia/client-search'
-      - '@docusaurus/types'
+      - '@docusaurus/faster'
+      - '@mdx-js/react'
       - '@parcel/css'
       - '@rspack/core'
       - '@swc/core'
       - '@swc/css'
       - '@types/react'
+      - acorn
       - bufferutil
       - csso
       - debug
@@ -2531,99 +3162,109 @@ packages:
       - webpack-cli
     dev: false
 
-  /@docusaurus/theme-translations@3.1.1:
-    resolution: {integrity: sha512-xvWQFwjxHphpJq5fgk37FXCDdAa2o+r7FX8IpMg+bGZBNXyWBu3MjZ+G4+eUVNpDhVinTc+j6ucL0Ain5KCGrg==}
+  /@docusaurus/theme-translations@3.7.0:
+    resolution: {integrity: sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g==}
     engines: {node: '>=18.0'}
     dependencies:
-      fs-extra: 11.2.0
-      tslib: 2.6.2
+      fs-extra: 11.3.0
+      tslib: 2.8.1
     dev: false
 
-  /@docusaurus/types@3.1.1(react-dom@18.2.0)(react@18.2.0):
-    resolution: {integrity: sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg==}
+  /@docusaurus/types@3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1):
+    resolution: {integrity: sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==}
     peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
+      react: ^18.0.0 || ^19.0.0
+      react-dom: ^18.0.0 || ^19.0.0
     dependencies:
-      '@mdx-js/mdx': 3.0.0
+      '@mdx-js/mdx': 3.1.0(acorn@8.14.1)
       '@types/history': 4.7.11
-      '@types/react': 18.2.48
+      '@types/react': 19.0.12
       commander: 5.1.0
-      joi: 17.12.0
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0)
+      joi: 17.13.3
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      react-helmet-async: /@slorber/react-helmet-async@1.3.0(react-dom@18.3.1)(react@18.3.1)
       utility-types: 3.11.0
-      webpack: 5.90.0
+      webpack: 5.98.0
       webpack-merge: 5.10.0
     transitivePeerDependencies:
       - '@swc/core'
+      - acorn
       - esbuild
       - supports-color
       - uglify-js
       - webpack-cli
 
-  /@docusaurus/utils-common@3.1.1(@docusaurus/types@3.1.1):
-    resolution: {integrity: sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg==}
+  /@docusaurus/utils-common@3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1):
+    resolution: {integrity: sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA==}
     engines: {node: '>=18.0'}
-    peerDependencies:
-      '@docusaurus/types': '*'
-    peerDependenciesMeta:
-      '@docusaurus/types':
-        optional: true
     dependencies:
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      tslib: 2.6.2
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      tslib: 2.8.1
+    transitivePeerDependencies:
+      - '@swc/core'
+      - acorn
+      - esbuild
+      - react
+      - react-dom
+      - supports-color
+      - uglify-js
+      - webpack-cli
     dev: false
 
-  /@docusaurus/utils-validation@3.1.1(@docusaurus/types@3.1.1):
-    resolution: {integrity: sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA==}
+  /@docusaurus/utils-validation@3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1):
+    resolution: {integrity: sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA==}
     engines: {node: '>=18.0'}
     dependencies:
-      '@docusaurus/logger': 3.1.1
-      '@docusaurus/utils': 3.1.1(@docusaurus/types@3.1.1)
-      joi: 17.12.0
+      '@docusaurus/logger': 3.7.0
+      '@docusaurus/utils': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      fs-extra: 11.3.0
+      joi: 17.13.3
       js-yaml: 4.1.0
-      tslib: 2.6.2
+      lodash: 4.17.21
+      tslib: 2.8.1
     transitivePeerDependencies:
-      - '@docusaurus/types'
       - '@swc/core'
+      - acorn
       - esbuild
+      - react
+      - react-dom
       - supports-color
       - uglify-js
       - webpack-cli
     dev: false
 
-  /@docusaurus/utils@3.1.1(@docusaurus/types@3.1.1):
-    resolution: {integrity: sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg==}
+  /@docusaurus/utils@3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1):
+    resolution: {integrity: sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==}
     engines: {node: '>=18.0'}
-    peerDependencies:
-      '@docusaurus/types': '*'
-    peerDependenciesMeta:
-      '@docusaurus/types':
-        optional: true
     dependencies:
-      '@docusaurus/logger': 3.1.1
-      '@docusaurus/types': 3.1.1(react-dom@18.2.0)(react@18.2.0)
-      '@svgr/webpack': 6.5.1
+      '@docusaurus/logger': 3.7.0
+      '@docusaurus/types': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
+      '@docusaurus/utils-common': 3.7.0(acorn@8.14.1)(react-dom@18.3.1)(react@18.3.1)
       escape-string-regexp: 4.0.0
-      file-loader: 6.2.0(webpack@5.90.0)
-      fs-extra: 11.2.0
+      file-loader: 6.2.0(webpack@5.98.0)
+      fs-extra: 11.3.0
       github-slugger: 1.5.0
       globby: 11.1.0
       gray-matter: 4.0.3
-      jiti: 1.21.0
+      jiti: 1.21.7
       js-yaml: 4.1.0
       lodash: 4.17.21
-      micromatch: 4.0.5
+      micromatch: 4.0.8
+      prompts: 2.4.2
       resolve-pathname: 3.0.0
       shelljs: 0.8.5
-      tslib: 2.6.2
-      url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.90.0)
-      webpack: 5.90.0
+      tslib: 2.8.1
+      url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.98.0)
+      utility-types: 3.11.0
+      webpack: 5.98.0
     transitivePeerDependencies:
       - '@swc/core'
+      - acorn
       - esbuild
+      - react
+      - react-dom
       - supports-color
       - uglify-js
       - webpack-cli
@@ -2663,84 +3304,86 @@ packages:
       '@jest/schemas': 29.6.3
       '@types/istanbul-lib-coverage': 2.0.6
       '@types/istanbul-reports': 3.0.4
-      '@types/node': 20.11.7
-      '@types/yargs': 17.0.32
+      '@types/node': 22.13.11
+      '@types/yargs': 17.0.33
       chalk: 4.1.2
     dev: false
 
-  /@jridgewell/gen-mapping@0.3.3:
-    resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
+  /@jridgewell/gen-mapping@0.3.8:
+    resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
     engines: {node: '>=6.0.0'}
     dependencies:
-      '@jridgewell/set-array': 1.1.2
-      '@jridgewell/sourcemap-codec': 1.4.15
-      '@jridgewell/trace-mapping': 0.3.22
+      '@jridgewell/set-array': 1.2.1
+      '@jridgewell/sourcemap-codec': 1.5.0
+      '@jridgewell/trace-mapping': 0.3.25
 
-  /@jridgewell/resolve-uri@3.1.1:
-    resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
+  /@jridgewell/resolve-uri@3.1.2:
+    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
     engines: {node: '>=6.0.0'}
 
-  /@jridgewell/set-array@1.1.2:
-    resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
+  /@jridgewell/set-array@1.2.1:
+    resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
     engines: {node: '>=6.0.0'}
 
-  /@jridgewell/source-map@0.3.5:
-    resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==}
+  /@jridgewell/source-map@0.3.6:
+    resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
     dependencies:
-      '@jridgewell/gen-mapping': 0.3.3
-      '@jridgewell/trace-mapping': 0.3.22
+      '@jridgewell/gen-mapping': 0.3.8
+      '@jridgewell/trace-mapping': 0.3.25
 
-  /@jridgewell/sourcemap-codec@1.4.15:
-    resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+  /@jridgewell/sourcemap-codec@1.5.0:
+    resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
 
-  /@jridgewell/trace-mapping@0.3.22:
-    resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==}
+  /@jridgewell/trace-mapping@0.3.25:
+    resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
     dependencies:
-      '@jridgewell/resolve-uri': 3.1.1
-      '@jridgewell/sourcemap-codec': 1.4.15
+      '@jridgewell/resolve-uri': 3.1.2
+      '@jridgewell/sourcemap-codec': 1.5.0
 
-  /@leichtgewicht/ip-codec@2.0.4:
-    resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==}
+  /@leichtgewicht/ip-codec@2.0.5:
+    resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==}
     dev: false
 
-  /@mdx-js/mdx@3.0.0:
-    resolution: {integrity: sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==}
+  /@mdx-js/mdx@3.1.0(acorn@8.14.1):
+    resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==}
     dependencies:
-      '@types/estree': 1.0.5
-      '@types/estree-jsx': 1.0.3
-      '@types/hast': 3.0.3
-      '@types/mdx': 2.0.10
+      '@types/estree': 1.0.6
+      '@types/estree-jsx': 1.0.5
+      '@types/hast': 3.0.4
+      '@types/mdx': 2.0.13
       collapse-white-space: 2.1.0
       devlop: 1.1.0
-      estree-util-build-jsx: 3.0.1
       estree-util-is-identifier-name: 3.0.0
-      estree-util-to-js: 2.0.0
+      estree-util-scope: 1.0.0
       estree-walker: 3.0.3
-      hast-util-to-estree: 3.1.0
-      hast-util-to-jsx-runtime: 2.3.0
+      hast-util-to-jsx-runtime: 2.3.6
       markdown-extensions: 2.0.0
-      periscopic: 3.1.0
-      remark-mdx: 3.0.0
+      recma-build-jsx: 1.0.0
+      recma-jsx: 1.0.0(acorn@8.14.1)
+      recma-stringify: 1.0.0
+      rehype-recma: 1.0.0
+      remark-mdx: 3.1.0
       remark-parse: 11.0.0
-      remark-rehype: 11.1.0
+      remark-rehype: 11.1.1
       source-map: 0.7.4
-      unified: 11.0.4
+      unified: 11.0.5
       unist-util-position-from-estree: 2.0.0
       unist-util-stringify-position: 4.0.0
       unist-util-visit: 5.0.0
-      vfile: 6.0.1
+      vfile: 6.0.3
     transitivePeerDependencies:
+      - acorn
       - supports-color
 
-  /@mdx-js/react@3.0.0(@types/react@18.2.48)(react@18.2.0):
-    resolution: {integrity: sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==}
+  /@mdx-js/react@3.1.0(@types/react@19.0.12)(react@18.3.1):
+    resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==}
     peerDependencies:
       '@types/react': '>=16'
       react: '>=16'
     dependencies:
-      '@types/mdx': 2.0.10
-      '@types/react': 18.2.48
-      react: 18.2.0
+      '@types/mdx': 2.0.13
+      '@types/react': 19.0.12
+      react: 18.3.1
     dev: false
 
   /@nodelib/fs.scandir@2.1.5:
@@ -2749,17 +3392,20 @@ packages:
     dependencies:
       '@nodelib/fs.stat': 2.0.5
       run-parallel: 1.2.0
+    dev: false
 
   /@nodelib/fs.stat@2.0.5:
     resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
     engines: {node: '>= 8'}
+    dev: false
 
   /@nodelib/fs.walk@1.2.8:
     resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
     engines: {node: '>= 8'}
     dependencies:
       '@nodelib/fs.scandir': 2.1.5
-      fastq: 1.17.0
+      fastq: 1.19.1
+    dev: false
 
   /@pkgjs/parseargs@0.11.0:
     resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
@@ -2780,8 +3426,8 @@ packages:
       graceful-fs: 4.2.10
     dev: false
 
-  /@pnpm/npm-conf@2.2.2:
-    resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==}
+  /@pnpm/npm-conf@2.3.1:
+    resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==}
     engines: {node: '>=12'}
     dependencies:
       '@pnpm/config.env-replace': 1.1.0
@@ -2789,12 +3435,100 @@ packages:
       config-chain: 1.1.13
     dev: false
 
-  /@polka/url@1.0.0-next.24:
-    resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==}
+  /@polka/url@1.0.0-next.28:
+    resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==}
+    dev: false
+
+  /@rollup/plugin-babel@5.3.1(@babel/core@7.26.10)(rollup@2.79.2):
+    resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
+    engines: {node: '>= 10.0.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+      '@types/babel__core': ^7.1.9
+      rollup: ^1.20.0||^2.0.0
+    peerDependenciesMeta:
+      '@types/babel__core':
+        optional: true
+    dependencies:
+      '@babel/core': 7.26.10
+      '@babel/helper-module-imports': 7.25.9
+      '@rollup/pluginutils': 3.1.0(rollup@2.79.2)
+      rollup: 2.79.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2):
+    resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==}
+    engines: {node: '>=14.0.0'}
+    peerDependencies:
+      rollup: ^2.78.0||^3.0.0||^4.0.0
+    peerDependenciesMeta:
+      rollup:
+        optional: true
+    dependencies:
+      '@rollup/pluginutils': 5.1.4(rollup@2.79.2)
+      '@types/resolve': 1.20.2
+      deepmerge: 4.3.1
+      is-module: 1.0.0
+      resolve: 1.22.10
+      rollup: 2.79.2
+    dev: false
+
+  /@rollup/plugin-replace@2.4.2(rollup@2.79.2):
+    resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==}
+    peerDependencies:
+      rollup: ^1.20.0 || ^2.0.0
+    dependencies:
+      '@rollup/pluginutils': 3.1.0(rollup@2.79.2)
+      magic-string: 0.25.9
+      rollup: 2.79.2
+    dev: false
+
+  /@rollup/plugin-terser@0.4.4(rollup@2.79.2):
+    resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
+    engines: {node: '>=14.0.0'}
+    peerDependencies:
+      rollup: ^2.0.0||^3.0.0||^4.0.0
+    peerDependenciesMeta:
+      rollup:
+        optional: true
+    dependencies:
+      rollup: 2.79.2
+      serialize-javascript: 6.0.2
+      smob: 1.5.0
+      terser: 5.39.0
+    dev: false
+
+  /@rollup/pluginutils@3.1.0(rollup@2.79.2):
+    resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==}
+    engines: {node: '>= 8.0.0'}
+    peerDependencies:
+      rollup: ^1.20.0||^2.0.0
+    dependencies:
+      '@types/estree': 0.0.39
+      estree-walker: 1.0.1
+      picomatch: 2.3.1
+      rollup: 2.79.2
+    dev: false
+
+  /@rollup/pluginutils@5.1.4(rollup@2.79.2):
+    resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==}
+    engines: {node: '>=14.0.0'}
+    peerDependencies:
+      rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+    peerDependenciesMeta:
+      rollup:
+        optional: true
+    dependencies:
+      '@types/estree': 1.0.6
+      estree-walker: 2.0.2
+      picomatch: 4.0.2
+      rollup: 2.79.2
     dev: false
 
-  /@sideway/address@4.1.4:
-    resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==}
+  /@sideway/address@4.1.5:
+    resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==}
     dependencies:
       '@hapi/hoek': 9.3.0
 
@@ -2818,6 +3552,20 @@ packages:
     engines: {node: '>=14.16'}
     dev: false
 
+  /@slorber/react-helmet-async@1.3.0(react-dom@18.3.1)(react@18.3.1):
+    resolution: {integrity: sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==}
+    peerDependencies:
+      react: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+      react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+    dependencies:
+      '@babel/runtime': 7.26.10
+      invariant: 2.2.4
+      prop-types: 15.8.1
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      react-fast-compare: 3.2.2
+      shallowequal: 1.1.0
+
   /@slorber/remark-comment@1.0.0:
     resolution: {integrity: sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==}
     dependencies:
@@ -2826,166 +3574,170 @@ packages:
       micromark-util-symbol: 1.1.0
     dev: false
 
-  /@slorber/static-site-generator-webpack-plugin@4.0.7:
-    resolution: {integrity: sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==}
-    engines: {node: '>=14'}
+  /@surma/rollup-plugin-off-main-thread@2.2.3:
+    resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==}
     dependencies:
-      eval: 0.1.8
-      p-map: 4.0.0
-      webpack-sources: 3.2.3
+      ejs: 3.1.10
+      json5: 2.2.3
+      magic-string: 0.25.9
+      string.prototype.matchall: 4.0.12
     dev: false
 
-  /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.23.9):
-    resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==}
-    engines: {node: '>=10'}
+  /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
+    engines: {node: '>=14'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
+      '@babel/core': 7.26.10
     dev: false
 
-  /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.23.9):
+  /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.10):
     resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
     engines: {node: '>=14'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
+      '@babel/core': 7.26.10
     dev: false
 
-  /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.23.9):
+  /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.10):
     resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==}
     engines: {node: '>=14'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
+      '@babel/core': 7.26.10
     dev: false
 
-  /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.23.9):
-    resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==}
-    engines: {node: '>=10'}
+  /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==}
+    engines: {node: '>=14'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
+      '@babel/core': 7.26.10
     dev: false
 
-  /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.23.9):
-    resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==}
-    engines: {node: '>=10'}
+  /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==}
+    engines: {node: '>=14'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
+      '@babel/core': 7.26.10
     dev: false
 
-  /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.23.9):
-    resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==}
-    engines: {node: '>=10'}
+  /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==}
+    engines: {node: '>=14'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
+      '@babel/core': 7.26.10
     dev: false
 
-  /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.23.9):
-    resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==}
-    engines: {node: '>=10'}
+  /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==}
+    engines: {node: '>=14'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
+      '@babel/core': 7.26.10
     dev: false
 
-  /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.23.9):
-    resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==}
+  /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==}
     engines: {node: '>=12'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
+      '@babel/core': 7.26.10
     dev: false
 
-  /@svgr/babel-preset@6.5.1(@babel/core@7.23.9):
-    resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==}
-    engines: {node: '>=10'}
+  /@svgr/babel-preset@8.1.0(@babel/core@7.26.10):
+    resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==}
+    engines: {node: '>=14'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.23.9
-      '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.23.9)
-      '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.9)
-      '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.9)
-      '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.23.9)
-      '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.23.9)
-      '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.23.9)
-      '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.23.9)
-      '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.10)
+      '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.10)
+      '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.10)
+      '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.10)
+      '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.10)
+      '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.10)
+      '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.10)
+      '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.10)
     dev: false
 
-  /@svgr/core@6.5.1:
-    resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==}
-    engines: {node: '>=10'}
+  /@svgr/core@8.1.0(typescript@5.8.2):
+    resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==}
+    engines: {node: '>=14'}
     dependencies:
-      '@babel/core': 7.23.9
-      '@svgr/babel-preset': 6.5.1(@babel/core@7.23.9)
-      '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1)
+      '@babel/core': 7.26.10
+      '@svgr/babel-preset': 8.1.0(@babel/core@7.26.10)
       camelcase: 6.3.0
-      cosmiconfig: 7.1.0
+      cosmiconfig: 8.3.6(typescript@5.8.2)
+      snake-case: 3.0.4
     transitivePeerDependencies:
       - supports-color
+      - typescript
     dev: false
 
-  /@svgr/hast-util-to-babel-ast@6.5.1:
-    resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==}
-    engines: {node: '>=10'}
+  /@svgr/hast-util-to-babel-ast@8.0.0:
+    resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==}
+    engines: {node: '>=14'}
     dependencies:
-      '@babel/types': 7.23.9
+      '@babel/types': 7.26.10
       entities: 4.5.0
     dev: false
 
-  /@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1):
-    resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==}
-    engines: {node: '>=10'}
+  /@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0):
+    resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==}
+    engines: {node: '>=14'}
     peerDependencies:
-      '@svgr/core': ^6.0.0
+      '@svgr/core': '*'
     dependencies:
-      '@babel/core': 7.23.9
-      '@svgr/babel-preset': 6.5.1(@babel/core@7.23.9)
-      '@svgr/core': 6.5.1
-      '@svgr/hast-util-to-babel-ast': 6.5.1
+      '@babel/core': 7.26.10
+      '@svgr/babel-preset': 8.1.0(@babel/core@7.26.10)
+      '@svgr/core': 8.1.0(typescript@5.8.2)
+      '@svgr/hast-util-to-babel-ast': 8.0.0
       svg-parser: 2.0.4
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1):
-    resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==}
-    engines: {node: '>=10'}
+  /@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0)(typescript@5.8.2):
+    resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==}
+    engines: {node: '>=14'}
     peerDependencies:
       '@svgr/core': '*'
     dependencies:
-      '@svgr/core': 6.5.1
-      cosmiconfig: 7.1.0
+      '@svgr/core': 8.1.0(typescript@5.8.2)
+      cosmiconfig: 8.3.6(typescript@5.8.2)
       deepmerge: 4.3.1
-      svgo: 2.8.0
+      svgo: 3.3.2
+    transitivePeerDependencies:
+      - typescript
     dev: false
 
-  /@svgr/webpack@6.5.1:
-    resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==}
-    engines: {node: '>=10'}
+  /@svgr/webpack@8.1.0(typescript@5.8.2):
+    resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==}
+    engines: {node: '>=14'}
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/plugin-transform-react-constant-elements': 7.23.3(@babel/core@7.23.9)
-      '@babel/preset-env': 7.23.9(@babel/core@7.23.9)
-      '@babel/preset-react': 7.23.3(@babel/core@7.23.9)
-      '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9)
-      '@svgr/core': 6.5.1
-      '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1)
-      '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1)
+      '@babel/core': 7.26.10
+      '@babel/plugin-transform-react-constant-elements': 7.25.9(@babel/core@7.26.10)
+      '@babel/preset-env': 7.26.9(@babel/core@7.26.10)
+      '@babel/preset-react': 7.26.3(@babel/core@7.26.10)
+      '@babel/preset-typescript': 7.26.0(@babel/core@7.26.10)
+      '@svgr/core': 8.1.0(typescript@5.8.2)
+      '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0)
+      '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0)(typescript@5.8.2)
     transitivePeerDependencies:
       - supports-color
+      - typescript
     dev: false
 
   /@szmarczak/http-timer@5.0.1:
@@ -3003,64 +3755,77 @@ packages:
   /@types/acorn@4.0.6:
     resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==}
     dependencies:
-      '@types/estree': 1.0.5
+      '@types/estree': 1.0.6
 
   /@types/body-parser@1.19.5:
     resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
     dependencies:
       '@types/connect': 3.4.38
-      '@types/node': 20.11.7
+      '@types/node': 22.13.11
     dev: false
 
   /@types/bonjour@3.5.13:
     resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==}
     dependencies:
-      '@types/node': 20.11.7
+      '@types/node': 22.13.11
     dev: false
 
   /@types/connect-history-api-fallback@1.5.4:
     resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==}
     dependencies:
-      '@types/express-serve-static-core': 4.17.42
-      '@types/node': 20.11.7
+      '@types/express-serve-static-core': 5.0.6
+      '@types/node': 22.13.11
     dev: false
 
   /@types/connect@3.4.38:
     resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
     dependencies:
-      '@types/node': 20.11.7
+      '@types/node': 22.13.11
     dev: false
 
   /@types/debug@4.1.12:
     resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
     dependencies:
-      '@types/ms': 0.7.34
+      '@types/ms': 2.1.0
 
   /@types/eslint-scope@3.7.7:
     resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
     dependencies:
-      '@types/eslint': 8.56.2
-      '@types/estree': 1.0.5
+      '@types/eslint': 9.6.1
+      '@types/estree': 1.0.6
 
-  /@types/eslint@8.56.2:
-    resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==}
+  /@types/eslint@9.6.1:
+    resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==}
     dependencies:
-      '@types/estree': 1.0.5
+      '@types/estree': 1.0.6
       '@types/json-schema': 7.0.15
 
-  /@types/estree-jsx@1.0.3:
-    resolution: {integrity: sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==}
+  /@types/estree-jsx@1.0.5:
+    resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
     dependencies:
-      '@types/estree': 1.0.5
+      '@types/estree': 1.0.6
+
+  /@types/estree@0.0.39:
+    resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
+    dev: false
+
+  /@types/estree@1.0.6:
+    resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
 
-  /@types/estree@1.0.5:
-    resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+  /@types/express-serve-static-core@4.19.6:
+    resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==}
+    dependencies:
+      '@types/node': 22.13.11
+      '@types/qs': 6.9.18
+      '@types/range-parser': 1.2.7
+      '@types/send': 0.17.4
+    dev: false
 
-  /@types/express-serve-static-core@4.17.42:
-    resolution: {integrity: sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==}
+  /@types/express-serve-static-core@5.0.6:
+    resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==}
     dependencies:
-      '@types/node': 20.11.7
-      '@types/qs': 6.9.11
+      '@types/node': 22.13.11
+      '@types/qs': 6.9.18
       '@types/range-parser': 1.2.7
       '@types/send': 0.17.4
     dev: false
@@ -3069,19 +3834,19 @@ packages:
     resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==}
     dependencies:
       '@types/body-parser': 1.19.5
-      '@types/express-serve-static-core': 4.17.42
-      '@types/qs': 6.9.11
-      '@types/serve-static': 1.15.5
+      '@types/express-serve-static-core': 4.19.6
+      '@types/qs': 6.9.18
+      '@types/serve-static': 1.15.7
     dev: false
 
   /@types/gtag.js@0.0.12:
     resolution: {integrity: sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==}
     dev: false
 
-  /@types/hast@3.0.3:
-    resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==}
+  /@types/hast@3.0.4:
+    resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
     dependencies:
-      '@types/unist': 3.0.2
+      '@types/unist': 3.0.3
 
   /@types/history@4.7.11:
     resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==}
@@ -3098,10 +3863,10 @@ packages:
     resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==}
     dev: false
 
-  /@types/http-proxy@1.17.14:
-    resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==}
+  /@types/http-proxy@1.17.16:
+    resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==}
     dependencies:
-      '@types/node': 20.11.7
+      '@types/node': 22.13.11
     dev: false
 
   /@types/istanbul-lib-coverage@2.0.6:
@@ -3123,53 +3888,46 @@ packages:
   /@types/json-schema@7.0.15:
     resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
 
-  /@types/mdast@4.0.3:
-    resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==}
+  /@types/mdast@4.0.4:
+    resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
     dependencies:
-      '@types/unist': 3.0.2
+      '@types/unist': 3.0.3
 
-  /@types/mdx@2.0.10:
-    resolution: {integrity: sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==}
+  /@types/mdx@2.0.13:
+    resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==}
 
   /@types/mime@1.3.5:
     resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
     dev: false
 
-  /@types/mime@3.0.4:
-    resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==}
-    dev: false
-
-  /@types/ms@0.7.34:
-    resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
+  /@types/ms@2.1.0:
+    resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
 
   /@types/node-forge@1.3.11:
     resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==}
     dependencies:
-      '@types/node': 20.11.7
+      '@types/node': 22.13.11
     dev: false
 
   /@types/node@17.0.45:
     resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
     dev: false
 
-  /@types/node@20.11.7:
-    resolution: {integrity: sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==}
+  /@types/node@22.13.11:
+    resolution: {integrity: sha512-iEUCUJoU0i3VnrCmgoWCXttklWcvoCIx4jzcP22fioIVSdTmjgoEvmAO/QPw6TcS9k5FrNgn4w7q5lGOd1CT5g==}
     dependencies:
-      undici-types: 5.26.5
+      undici-types: 6.20.0
 
   /@types/parse-json@4.0.2:
     resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
     dev: false
 
-  /@types/prismjs@1.26.3:
-    resolution: {integrity: sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==}
+  /@types/prismjs@1.26.5:
+    resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==}
     dev: false
 
-  /@types/prop-types@15.7.11:
-    resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==}
-
-  /@types/qs@6.9.11:
-    resolution: {integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==}
+  /@types/qs@6.9.18:
+    resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==}
     dev: false
 
   /@types/range-parser@1.2.7:
@@ -3180,29 +3938,31 @@ packages:
     resolution: {integrity: sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==}
     dependencies:
       '@types/history': 4.7.11
-      '@types/react': 18.2.48
+      '@types/react': 19.0.12
       '@types/react-router': 5.1.20
 
   /@types/react-router-dom@5.3.3:
     resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==}
     dependencies:
       '@types/history': 4.7.11
-      '@types/react': 18.2.48
+      '@types/react': 19.0.12
       '@types/react-router': 5.1.20
 
   /@types/react-router@5.1.20:
     resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==}
     dependencies:
       '@types/history': 4.7.11
-      '@types/react': 18.2.48
+      '@types/react': 19.0.12
 
-  /@types/react@18.2.48:
-    resolution: {integrity: sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==}
+  /@types/react@19.0.12:
+    resolution: {integrity: sha512-V6Ar115dBDrjbtXSrS+/Oruobc+qVbbUxDFC1RSbRqLt5SYvxxyIDrSC85RWml54g+jfNeEMZhEj7wW07ONQhA==}
     dependencies:
-      '@types/prop-types': 15.7.11
-      '@types/scheduler': 0.16.8
       csstype: 3.1.3
 
+  /@types/resolve@1.20.2:
+    resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
+    dev: false
+
   /@types/retry@0.12.0:
     resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==}
     dev: false
@@ -3210,17 +3970,14 @@ packages:
   /@types/sax@1.2.7:
     resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
     dependencies:
-      '@types/node': 17.0.45
+      '@types/node': 22.13.11
     dev: false
 
-  /@types/scheduler@0.16.8:
-    resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==}
-
   /@types/send@0.17.4:
     resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==}
     dependencies:
       '@types/mime': 1.3.5
-      '@types/node': 20.11.7
+      '@types/node': 22.13.11
     dev: false
 
   /@types/serve-index@1.9.4:
@@ -3229,134 +3986,138 @@ packages:
       '@types/express': 4.17.21
     dev: false
 
-  /@types/serve-static@1.15.5:
-    resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==}
+  /@types/serve-static@1.15.7:
+    resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==}
     dependencies:
       '@types/http-errors': 2.0.4
-      '@types/mime': 3.0.4
-      '@types/node': 20.11.7
+      '@types/node': 22.13.11
+      '@types/send': 0.17.4
     dev: false
 
   /@types/sockjs@0.3.36:
     resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==}
     dependencies:
-      '@types/node': 20.11.7
+      '@types/node': 22.13.11
     dev: false
 
-  /@types/unist@2.0.10:
-    resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
+  /@types/trusted-types@2.0.7:
+    resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
+    dev: false
+
+  /@types/unist@2.0.11:
+    resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
 
-  /@types/unist@3.0.2:
-    resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==}
+  /@types/unist@3.0.3:
+    resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
 
-  /@types/ws@8.5.10:
-    resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==}
+  /@types/ws@8.18.0:
+    resolution: {integrity: sha512-8svvI3hMyvN0kKCJMvTJP/x6Y/EoQbepff882wL+Sn5QsXb3etnamgrJq4isrBxSJj5L2AuXcI0+bgkoAXGUJw==}
     dependencies:
-      '@types/node': 20.11.7
+      '@types/node': 22.13.11
     dev: false
 
   /@types/yargs-parser@21.0.3:
     resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
     dev: false
 
-  /@types/yargs@17.0.32:
-    resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==}
+  /@types/yargs@17.0.33:
+    resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
     dependencies:
       '@types/yargs-parser': 21.0.3
     dev: false
 
-  /@ungap/structured-clone@1.2.0:
-    resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+  /@ungap/structured-clone@1.3.0:
+    resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
 
-  /@webassemblyjs/ast@1.11.6:
-    resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==}
+  /@webassemblyjs/ast@1.14.1:
+    resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
     dependencies:
-      '@webassemblyjs/helper-numbers': 1.11.6
-      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+      '@webassemblyjs/helper-numbers': 1.13.2
+      '@webassemblyjs/helper-wasm-bytecode': 1.13.2
 
-  /@webassemblyjs/floating-point-hex-parser@1.11.6:
-    resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
+  /@webassemblyjs/floating-point-hex-parser@1.13.2:
+    resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==}
 
-  /@webassemblyjs/helper-api-error@1.11.6:
-    resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
+  /@webassemblyjs/helper-api-error@1.13.2:
+    resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==}
 
-  /@webassemblyjs/helper-buffer@1.11.6:
-    resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==}
+  /@webassemblyjs/helper-buffer@1.14.1:
+    resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==}
 
-  /@webassemblyjs/helper-numbers@1.11.6:
-    resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
+  /@webassemblyjs/helper-numbers@1.13.2:
+    resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==}
     dependencies:
-      '@webassemblyjs/floating-point-hex-parser': 1.11.6
-      '@webassemblyjs/helper-api-error': 1.11.6
+      '@webassemblyjs/floating-point-hex-parser': 1.13.2
+      '@webassemblyjs/helper-api-error': 1.13.2
       '@xtuc/long': 4.2.2
 
-  /@webassemblyjs/helper-wasm-bytecode@1.11.6:
-    resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
+  /@webassemblyjs/helper-wasm-bytecode@1.13.2:
+    resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==}
 
-  /@webassemblyjs/helper-wasm-section@1.11.6:
-    resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==}
+  /@webassemblyjs/helper-wasm-section@1.14.1:
+    resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==}
     dependencies:
-      '@webassemblyjs/ast': 1.11.6
-      '@webassemblyjs/helper-buffer': 1.11.6
-      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
-      '@webassemblyjs/wasm-gen': 1.11.6
+      '@webassemblyjs/ast': 1.14.1
+      '@webassemblyjs/helper-buffer': 1.14.1
+      '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+      '@webassemblyjs/wasm-gen': 1.14.1
 
-  /@webassemblyjs/ieee754@1.11.6:
-    resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
+  /@webassemblyjs/ieee754@1.13.2:
+    resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==}
     dependencies:
       '@xtuc/ieee754': 1.2.0
 
-  /@webassemblyjs/leb128@1.11.6:
-    resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
+  /@webassemblyjs/leb128@1.13.2:
+    resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==}
     dependencies:
       '@xtuc/long': 4.2.2
 
-  /@webassemblyjs/utf8@1.11.6:
-    resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
+  /@webassemblyjs/utf8@1.13.2:
+    resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==}
 
-  /@webassemblyjs/wasm-edit@1.11.6:
-    resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==}
+  /@webassemblyjs/wasm-edit@1.14.1:
+    resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==}
     dependencies:
-      '@webassemblyjs/ast': 1.11.6
-      '@webassemblyjs/helper-buffer': 1.11.6
-      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
-      '@webassemblyjs/helper-wasm-section': 1.11.6
-      '@webassemblyjs/wasm-gen': 1.11.6
-      '@webassemblyjs/wasm-opt': 1.11.6
-      '@webassemblyjs/wasm-parser': 1.11.6
-      '@webassemblyjs/wast-printer': 1.11.6
+      '@webassemblyjs/ast': 1.14.1
+      '@webassemblyjs/helper-buffer': 1.14.1
+      '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+      '@webassemblyjs/helper-wasm-section': 1.14.1
+      '@webassemblyjs/wasm-gen': 1.14.1
+      '@webassemblyjs/wasm-opt': 1.14.1
+      '@webassemblyjs/wasm-parser': 1.14.1
+      '@webassemblyjs/wast-printer': 1.14.1
 
-  /@webassemblyjs/wasm-gen@1.11.6:
-    resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==}
+  /@webassemblyjs/wasm-gen@1.14.1:
+    resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==}
     dependencies:
-      '@webassemblyjs/ast': 1.11.6
-      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
-      '@webassemblyjs/ieee754': 1.11.6
-      '@webassemblyjs/leb128': 1.11.6
-      '@webassemblyjs/utf8': 1.11.6
+      '@webassemblyjs/ast': 1.14.1
+      '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+      '@webassemblyjs/ieee754': 1.13.2
+      '@webassemblyjs/leb128': 1.13.2
+      '@webassemblyjs/utf8': 1.13.2
 
-  /@webassemblyjs/wasm-opt@1.11.6:
-    resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==}
+  /@webassemblyjs/wasm-opt@1.14.1:
+    resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==}
     dependencies:
-      '@webassemblyjs/ast': 1.11.6
-      '@webassemblyjs/helper-buffer': 1.11.6
-      '@webassemblyjs/wasm-gen': 1.11.6
-      '@webassemblyjs/wasm-parser': 1.11.6
+      '@webassemblyjs/ast': 1.14.1
+      '@webassemblyjs/helper-buffer': 1.14.1
+      '@webassemblyjs/wasm-gen': 1.14.1
+      '@webassemblyjs/wasm-parser': 1.14.1
 
-  /@webassemblyjs/wasm-parser@1.11.6:
-    resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==}
+  /@webassemblyjs/wasm-parser@1.14.1:
+    resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==}
     dependencies:
-      '@webassemblyjs/ast': 1.11.6
-      '@webassemblyjs/helper-api-error': 1.11.6
-      '@webassemblyjs/helper-wasm-bytecode': 1.11.6
-      '@webassemblyjs/ieee754': 1.11.6
-      '@webassemblyjs/leb128': 1.11.6
-      '@webassemblyjs/utf8': 1.11.6
+      '@webassemblyjs/ast': 1.14.1
+      '@webassemblyjs/helper-api-error': 1.13.2
+      '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+      '@webassemblyjs/ieee754': 1.13.2
+      '@webassemblyjs/leb128': 1.13.2
+      '@webassemblyjs/utf8': 1.13.2
 
-  /@webassemblyjs/wast-printer@1.11.6:
-    resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==}
+  /@webassemblyjs/wast-printer@1.14.1:
+    resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
     dependencies:
-      '@webassemblyjs/ast': 1.11.6
+      '@webassemblyjs/ast': 1.14.1
       '@xtuc/long': 4.2.2
 
   /@xtuc/ieee754@1.2.0:
@@ -3373,27 +4134,22 @@ packages:
       negotiator: 0.6.3
     dev: false
 
-  /acorn-import-assertions@1.9.0(acorn@8.11.3):
-    resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
-    peerDependencies:
-      acorn: ^8
-    dependencies:
-      acorn: 8.11.3
-
-  /acorn-jsx@5.3.2(acorn@8.11.3):
+  /acorn-jsx@5.3.2(acorn@8.14.1):
     resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
     peerDependencies:
       acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
     dependencies:
-      acorn: 8.11.3
+      acorn: 8.14.1
 
-  /acorn-walk@8.3.2:
-    resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
+  /acorn-walk@8.3.4:
+    resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
     engines: {node: '>=0.4.0'}
+    dependencies:
+      acorn: 8.14.1
     dev: false
 
-  /acorn@8.11.3:
-    resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
+  /acorn@8.14.1:
+    resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==}
     engines: {node: '>=0.4.0'}
     hasBin: true
 
@@ -3419,7 +4175,7 @@ packages:
       ts-node:
         optional: true
     dependencies:
-      ajv: 8.12.0
+      ajv: 8.17.1
       fast-json-patch: 2.2.1
       glob: 7.2.3
       js-yaml: 3.14.1
@@ -3428,7 +4184,7 @@ packages:
       minimist: 1.2.8
     dev: true
 
-  /ajv-formats@2.1.1(ajv@8.12.0):
+  /ajv-formats@2.1.1(ajv@8.17.1):
     resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
     peerDependencies:
       ajv: ^8.0.0
@@ -3436,8 +4192,7 @@ packages:
       ajv:
         optional: true
     dependencies:
-      ajv: 8.12.0
-    dev: false
+      ajv: 8.17.1
 
   /ajv-keywords@3.5.2(ajv@6.12.6):
     resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
@@ -3445,15 +4200,15 @@ packages:
       ajv: ^6.9.1
     dependencies:
       ajv: 6.12.6
+    dev: false
 
-  /ajv-keywords@5.1.0(ajv@8.12.0):
+  /ajv-keywords@5.1.0(ajv@8.17.1):
     resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
     peerDependencies:
       ajv: ^8.8.2
     dependencies:
-      ajv: 8.12.0
+      ajv: 8.17.1
       fast-deep-equal: 3.1.3
-    dev: false
 
   /ajv@6.12.6:
     resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
@@ -3462,41 +4217,42 @@ packages:
       fast-json-stable-stringify: 2.1.0
       json-schema-traverse: 0.4.1
       uri-js: 4.4.1
+    dev: false
 
-  /ajv@8.12.0:
-    resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==}
+  /ajv@8.17.1:
+    resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
     dependencies:
       fast-deep-equal: 3.1.3
+      fast-uri: 3.0.6
       json-schema-traverse: 1.0.0
       require-from-string: 2.0.2
-      uri-js: 4.4.1
 
-  /algoliasearch-helper@3.16.2(algoliasearch@4.22.1):
-    resolution: {integrity: sha512-Yl/Gu5Cq4Z5s/AJ0jR37OPI1H3+z7PHz657ibyaXgMOaWvPlZ3OACN13N+7HCLPUlB0BN+8BtmrG/CqTilowBA==}
+  /algoliasearch-helper@3.24.2(algoliasearch@5.21.0):
+    resolution: {integrity: sha512-vBw/INZDfyh/THbVeDy8On8lZqd2qiUAHde5N4N1ygL4SoeLqLGJ4GHneHrDAYsjikRwTTtodEP0fiXl5MxHFQ==}
     peerDependencies:
       algoliasearch: '>= 3.1 < 6'
     dependencies:
       '@algolia/events': 4.0.1
-      algoliasearch: 4.22.1
+      algoliasearch: 5.21.0
     dev: false
 
-  /algoliasearch@4.22.1:
-    resolution: {integrity: sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==}
+  /algoliasearch@5.21.0:
+    resolution: {integrity: sha512-hexLq2lSO1K5SW9j21Ubc+q9Ptx7dyRTY7se19U8lhIlVMLCNXWCyQ6C22p9ez8ccX0v7QVmwkl2l1CnuGoO2Q==}
+    engines: {node: '>= 14.0.0'}
     dependencies:
-      '@algolia/cache-browser-local-storage': 4.22.1
-      '@algolia/cache-common': 4.22.1
-      '@algolia/cache-in-memory': 4.22.1
-      '@algolia/client-account': 4.22.1
-      '@algolia/client-analytics': 4.22.1
-      '@algolia/client-common': 4.22.1
-      '@algolia/client-personalization': 4.22.1
-      '@algolia/client-search': 4.22.1
-      '@algolia/logger-common': 4.22.1
-      '@algolia/logger-console': 4.22.1
-      '@algolia/requester-browser-xhr': 4.22.1
-      '@algolia/requester-common': 4.22.1
-      '@algolia/requester-node-http': 4.22.1
-      '@algolia/transporter': 4.22.1
+      '@algolia/client-abtesting': 5.21.0
+      '@algolia/client-analytics': 5.21.0
+      '@algolia/client-common': 5.21.0
+      '@algolia/client-insights': 5.21.0
+      '@algolia/client-personalization': 5.21.0
+      '@algolia/client-query-suggestions': 5.21.0
+      '@algolia/client-search': 5.21.0
+      '@algolia/ingestion': 1.21.0
+      '@algolia/monitoring': 1.21.0
+      '@algolia/recommend': 5.21.0
+      '@algolia/requester-browser-xhr': 5.21.0
+      '@algolia/requester-fetch': 5.21.0
+      '@algolia/requester-node-http': 5.21.0
     dev: false
 
   /ansi-align@3.0.1:
@@ -3505,6 +4261,13 @@ packages:
       string-width: 4.2.3
     dev: false
 
+  /ansi-escapes@4.3.2:
+    resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+    engines: {node: '>=8'}
+    dependencies:
+      type-fest: 0.21.3
+    dev: false
+
   /ansi-html-community@0.0.8:
     resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==}
     engines: {'0': node >= 0.8.0}
@@ -3515,17 +4278,10 @@ packages:
     resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
     engines: {node: '>=8'}
 
-  /ansi-regex@6.0.1:
-    resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+  /ansi-regex@6.1.0:
+    resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
     engines: {node: '>=12'}
 
-  /ansi-styles@3.2.1:
-    resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
-    engines: {node: '>=4'}
-    dependencies:
-      color-convert: 1.9.3
-    dev: false
-
   /ansi-styles@4.3.0:
     resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
     engines: {node: '>=8'}
@@ -3556,6 +4312,14 @@ packages:
   /argparse@2.0.1:
     resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
 
+  /array-buffer-byte-length@1.0.2:
+    resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bound: 1.0.4
+      is-array-buffer: 3.0.5
+    dev: false
+
   /array-flatten@1.1.1:
     resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
     dev: false
@@ -3569,82 +4333,111 @@ packages:
     engines: {node: '>=8'}
     dev: false
 
-  /astring@1.8.6:
-    resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==}
+  /arraybuffer.prototype.slice@1.0.4:
+    resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      array-buffer-byte-length: 1.0.2
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.23.9
+      es-errors: 1.3.0
+      get-intrinsic: 1.3.0
+      is-array-buffer: 3.0.5
+    dev: false
+
+  /astring@1.9.0:
+    resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
     hasBin: true
 
+  /async-function@1.0.0:
+    resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
+    engines: {node: '>= 0.4'}
+    dev: false
+
+  /async@3.2.6:
+    resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
+    dev: false
+
   /at-least-node@1.0.0:
     resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
     engines: {node: '>= 4.0.0'}
     dev: false
 
-  /autoprefixer@10.4.17(postcss@8.4.33):
-    resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==}
+  /autoprefixer@10.4.21(postcss@8.5.3):
+    resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==}
     engines: {node: ^10 || ^12 || >=14}
     hasBin: true
     peerDependencies:
       postcss: ^8.1.0
     dependencies:
-      browserslist: 4.22.3
-      caniuse-lite: 1.0.30001580
+      browserslist: 4.24.4
+      caniuse-lite: 1.0.30001707
       fraction.js: 4.3.7
       normalize-range: 0.1.2
-      picocolors: 1.0.0
-      postcss: 8.4.33
+      picocolors: 1.1.1
+      postcss: 8.5.3
       postcss-value-parser: 4.2.0
     dev: false
 
-  /babel-loader@9.1.3(@babel/core@7.23.9)(webpack@5.90.0):
-    resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==}
+  /available-typed-arrays@1.0.7:
+    resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      possible-typed-array-names: 1.1.0
+    dev: false
+
+  /babel-loader@9.2.1(@babel/core@7.26.10)(webpack@5.98.0):
+    resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==}
     engines: {node: '>= 14.15.0'}
     peerDependencies:
       '@babel/core': ^7.12.0
       webpack: '>=5'
     dependencies:
-      '@babel/core': 7.23.9
+      '@babel/core': 7.26.10
       find-cache-dir: 4.0.0
-      schema-utils: 4.2.0
-      webpack: 5.90.0
+      schema-utils: 4.3.0
+      webpack: 5.98.0
     dev: false
 
   /babel-plugin-dynamic-import-node@2.3.3:
     resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==}
     dependencies:
-      object.assign: 4.1.5
+      object.assign: 4.1.7
     dev: false
 
-  /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.9):
-    resolution: {integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==}
+  /babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.26.10):
+    resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==}
     peerDependencies:
       '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
     dependencies:
-      '@babel/compat-data': 7.23.5
-      '@babel/core': 7.23.9
-      '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9)
+      '@babel/compat-data': 7.26.8
+      '@babel/core': 7.26.10
+      '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10)
       semver: 6.3.1
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.23.9):
-    resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==}
+  /babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.10):
+    resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==}
     peerDependencies:
       '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9)
-      core-js-compat: 3.35.1
+      '@babel/core': 7.26.10
+      '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10)
+      core-js-compat: 3.41.0
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.9):
-    resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==}
+  /babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.26.10):
+    resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==}
     peerDependencies:
       '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
     dependencies:
-      '@babel/core': 7.23.9
-      '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.9)
+      '@babel/core': 7.26.10
+      '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10)
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -3663,13 +4456,13 @@ packages:
     resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
     dev: false
 
-  /binary-extensions@2.2.0:
-    resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+  /binary-extensions@2.3.0:
+    resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
     engines: {node: '>=8'}
     dev: false
 
-  /body-parser@1.20.1:
-    resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==}
+  /body-parser@1.20.3:
+    resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
     engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
     dependencies:
       bytes: 3.1.2
@@ -3680,16 +4473,16 @@ packages:
       http-errors: 2.0.0
       iconv-lite: 0.4.24
       on-finished: 2.4.1
-      qs: 6.11.0
-      raw-body: 2.5.1
+      qs: 6.13.0
+      raw-body: 2.5.2
       type-is: 1.6.18
       unpipe: 1.0.0
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /bonjour-service@1.2.1:
-    resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==}
+  /bonjour-service@1.3.0:
+    resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==}
     dependencies:
       fast-deep-equal: 3.1.3
       multicast-dns: 7.2.5
@@ -3719,7 +4512,7 @@ packages:
     dependencies:
       ansi-align: 3.0.1
       camelcase: 7.0.1
-      chalk: 5.3.0
+      chalk: 5.4.1
       cli-boxes: 3.0.0
       string-width: 5.1.2
       type-fest: 2.19.0
@@ -3737,23 +4530,22 @@ packages:
     resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
     dependencies:
       balanced-match: 1.0.2
-    dev: true
 
-  /braces@3.0.2:
-    resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+  /braces@3.0.3:
+    resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
     engines: {node: '>=8'}
     dependencies:
-      fill-range: 7.0.1
+      fill-range: 7.1.1
 
-  /browserslist@4.22.3:
-    resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==}
+  /browserslist@4.24.4:
+    resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
     engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
     hasBin: true
     dependencies:
-      caniuse-lite: 1.0.30001580
-      electron-to-chromium: 1.4.648
-      node-releases: 2.0.14
-      update-browserslist-db: 1.0.13(browserslist@4.22.3)
+      caniuse-lite: 1.0.30001707
+      electron-to-chromium: 1.5.123
+      node-releases: 2.0.19
+      update-browserslist-db: 1.1.3(browserslist@4.24.4)
 
   /buffer-from@1.1.2:
     resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
@@ -3782,16 +4574,34 @@ packages:
       http-cache-semantics: 4.1.1
       keyv: 4.5.4
       mimic-response: 4.0.0
-      normalize-url: 8.0.0
+      normalize-url: 8.0.1
       responselike: 3.0.0
     dev: false
 
-  /call-bind@1.0.5:
-    resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==}
+  /call-bind-apply-helpers@1.0.2:
+    resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
+    engines: {node: '>= 0.4'}
     dependencies:
+      es-errors: 1.3.0
       function-bind: 1.1.2
-      get-intrinsic: 1.2.2
-      set-function-length: 1.2.0
+    dev: false
+
+  /call-bind@1.0.8:
+    resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind-apply-helpers: 1.0.2
+      es-define-property: 1.0.1
+      get-intrinsic: 1.3.0
+      set-function-length: 1.2.2
+    dev: false
+
+  /call-bound@1.0.4:
+    resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind-apply-helpers: 1.0.2
+      get-intrinsic: 1.3.0
     dev: false
 
   /callsites@3.1.0:
@@ -3802,7 +4612,7 @@ packages:
     resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
     dependencies:
       pascal-case: 3.1.2
-      tslib: 2.6.2
+      tslib: 2.8.1
     dev: false
 
   /camelcase@6.3.0:
@@ -3818,14 +4628,14 @@ packages:
   /caniuse-api@3.0.0:
     resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
     dependencies:
-      browserslist: 4.22.3
-      caniuse-lite: 1.0.30001580
+      browserslist: 4.24.4
+      caniuse-lite: 1.0.30001707
       lodash.memoize: 4.1.2
       lodash.uniq: 4.5.0
     dev: false
 
-  /caniuse-lite@1.0.30001580:
-    resolution: {integrity: sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==}
+  /caniuse-lite@1.0.30001707:
+    resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==}
 
   /ccount@2.0.1:
     resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -3834,18 +4644,9 @@ packages:
     resolution: {integrity: sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==}
     engines: {node: '>=14.16'}
     dependencies:
-      chalk: 5.3.0
+      chalk: 5.4.1
     dev: true
 
-  /chalk@2.4.2:
-    resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
-    engines: {node: '>=4'}
-    dependencies:
-      ansi-styles: 3.2.1
-      escape-string-regexp: 1.0.5
-      supports-color: 5.5.0
-    dev: false
-
   /chalk@4.1.2:
     resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
     engines: {node: '>=10'}
@@ -3854,8 +4655,8 @@ packages:
       supports-color: 7.2.0
     dev: false
 
-  /chalk@5.3.0:
-    resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
+  /chalk@5.4.1:
+    resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==}
     engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
 
   /char-regex@1.0.2:
@@ -3883,7 +4684,7 @@ packages:
       css-what: 6.1.0
       domelementtype: 2.3.0
       domhandler: 5.0.3
-      domutils: 3.1.0
+      domutils: 3.2.2
     dev: false
 
   /cheerio@1.0.0-rc.12:
@@ -3893,18 +4694,18 @@ packages:
       cheerio-select: 2.1.0
       dom-serializer: 2.0.0
       domhandler: 5.0.3
-      domutils: 3.1.0
+      domutils: 3.2.2
       htmlparser2: 8.0.2
-      parse5: 7.1.2
-      parse5-htmlparser2-tree-adapter: 7.0.0
+      parse5: 7.2.1
+      parse5-htmlparser2-tree-adapter: 7.1.0
     dev: false
 
-  /chokidar@3.5.3:
-    resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+  /chokidar@3.6.0:
+    resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
     engines: {node: '>= 8.10.0'}
     dependencies:
       anymatch: 3.1.3
-      braces: 3.0.2
+      braces: 3.0.3
       glob-parent: 5.1.2
       is-binary-path: 2.1.0
       is-glob: 4.0.3
@@ -3914,8 +4715,8 @@ packages:
       fsevents: 2.3.3
     dev: false
 
-  /chrome-trace-event@1.0.3:
-    resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
+  /chrome-trace-event@1.0.4:
+    resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==}
     engines: {node: '>=6.0'}
 
   /ci-info@3.9.0:
@@ -3948,8 +4749,8 @@ packages:
     engines: {node: '>=10'}
     dev: false
 
-  /cli-table3@0.6.3:
-    resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==}
+  /cli-table3@0.6.5:
+    resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==}
     engines: {node: 10.* || >= 12.*}
     dependencies:
       string-width: 4.2.3
@@ -3965,30 +4766,20 @@ packages:
       kind-of: 6.0.3
       shallow-clone: 3.0.1
 
-  /clsx@2.1.0:
-    resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==}
+  /clsx@2.1.1:
+    resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
     engines: {node: '>=6'}
     dev: false
 
   /collapse-white-space@2.1.0:
     resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==}
 
-  /color-convert@1.9.3:
-    resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
-    dependencies:
-      color-name: 1.1.3
-    dev: false
-
   /color-convert@2.0.1:
     resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
     engines: {node: '>=7.0.0'}
     dependencies:
       color-name: 1.1.4
 
-  /color-name@1.1.3:
-    resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
-    dev: false
-
   /color-name@1.1.4:
     resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
 
@@ -4018,8 +4809,8 @@ packages:
     engines: {node: '>=16'}
     dev: true
 
-  /commander@12.0.0:
-    resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==}
+  /commander@13.1.0:
+    resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
     engines: {node: '>=18'}
     dev: true
 
@@ -4040,8 +4831,8 @@ packages:
     engines: {node: '>= 12'}
     dev: false
 
-  /comment-json@4.2.3:
-    resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==}
+  /comment-json@4.2.5:
+    resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==}
     engines: {node: '>= 6'}
     dependencies:
       array-timsort: 1.0.3
@@ -4055,23 +4846,28 @@ packages:
     resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==}
     dev: false
 
+  /common-tags@1.8.2:
+    resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
+    engines: {node: '>=4.0.0'}
+    dev: false
+
   /compressible@2.0.18:
     resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
     engines: {node: '>= 0.6'}
     dependencies:
-      mime-db: 1.52.0
+      mime-db: 1.54.0
     dev: false
 
-  /compression@1.7.4:
-    resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==}
+  /compression@1.8.0:
+    resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==}
     engines: {node: '>= 0.8.0'}
     dependencies:
-      accepts: 1.3.8
-      bytes: 3.0.0
+      bytes: 3.1.2
       compressible: 2.0.18
       debug: 2.6.9
+      negotiator: 0.6.4
       on-headers: 1.0.2
-      safe-buffer: 5.1.2
+      safe-buffer: 5.2.1
       vary: 1.1.2
     transitivePeerDependencies:
       - supports-color
@@ -4096,14 +4892,16 @@ packages:
       unique-string: 3.0.0
       write-file-atomic: 3.0.3
       xdg-basedir: 5.1.0
+    dev: false
 
   /connect-history-api-fallback@2.0.0:
     resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
     engines: {node: '>=0.8'}
     dev: false
 
-  /consola@2.15.3:
-    resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}
+  /consola@3.4.2:
+    resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
+    engines: {node: ^14.18.0 || >=16.10.0}
     dev: false
 
   /content-disposition@0.5.2:
@@ -4131,8 +4929,8 @@ packages:
     resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
     dev: false
 
-  /cookie@0.5.0:
-    resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
+  /cookie@0.7.1:
+    resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
     engines: {node: '>= 0.6'}
     dev: false
 
@@ -4141,34 +4939,34 @@ packages:
     engines: {node: '>=12'}
     dev: false
 
-  /copy-webpack-plugin@11.0.0(webpack@5.90.0):
+  /copy-webpack-plugin@11.0.0(webpack@5.98.0):
     resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==}
     engines: {node: '>= 14.15.0'}
... 8986 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org


(ozone-site) 05/10: HDDS-9864. Add overview/docs landing page

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git

commit f948963e7c397fc1c94ec1bcdc00ddc27fc7e534
Author: Ritesh H Shukla <ri...@apache.org>
AuthorDate: Wed Mar 26 13:41:57 2025 -0700

    HDDS-9864. Add overview/docs landing page
---
 docs/01-overview.md | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 103 insertions(+), 3 deletions(-)

diff --git a/docs/01-overview.md b/docs/01-overview.md
index 2808232c..d722a294 100644
--- a/docs/01-overview.md
+++ b/docs/01-overview.md
@@ -5,8 +5,108 @@ slug: /
 
 # Overview
 
-**TODO:** [HDDS-9864](https://issues.apache.org/jira/browse/HDDS-9864) complete this page
+## What is Apache Ozone?
 
-## What is Ozone?
+Apache Ozone is a scalable, redundant,
+and distributed object store optimized for lakehouse workloads, AI/ML, and cloud-native applications.
+Born out of the analytics/AI+ML ecosystem, it is designed to handle both small and large files efficiently,
+scaling up to billions of objects and exabytes of capacity.
+Ozone provides strong consistency guarantees,
+multiple protocol support (including S3 compatibility), and flexible durability options,
+making it a versatile storage solution for modern data platforms.
 
-## Features
+## What it does?
+
+Ozone offers a comprehensive set of features designed for demanding storage requirements:
+
+### Scale
+
+Ozone's architecture allows independent scaling of metadata and data storage components. 
+The Ozone Manager (OM) and Storage Container Manager (SCM) handle metadata, 
+while Datanodes manage the physical storage of data blocks. 
+This separation of concerns enables clusters to scale incrementally
+and handle massive datasets with varying workloads without performance bottlenecks.
+
+### Flexible Durability
+
+Data durability is crucial.
+Ozone provides multiple options on a per object basis or bucket wide basis to protect data against failures:
+*   **Replication (RATIS):** Traditional 3-way replication using the [Ratis (Raft)](https://ratis.apache.org) consensus protocol ensures high availability and fault tolerance.
+*   **Erasure Coding (EC):** For greater storage efficiency, Ozone supports various EC codecs (e.g., Reed-Solomon) that significantly reduce storage overhead compared to replication while maintaining desired durability levels.
+
+### Secure
+
+Security is built-in at multiple layers:
+*   **Authentication:** Integrates seamlessly with Kerberos for robust user and service authentication.
+*   **Authorization:** Provides fine-grained access control through Access Control Lists (ACLs) at the volume, bucket, and key levels. Supports Ranger integration for centralized policy management.
+*   **Encryption:** Supports TLS/SSL for encrypting data in transit and Transparent Data Encryption (TDE) for data at rest.
+*   **Tokens:** Uses delegation tokens and block tokens for secure access in distributed environments.
+
+### Performance
+
+Ozone is engineered for high performance across different access patterns:
+*   **High Throughput:** Optimized for streaming reads and writes of large files, typical in big data analytics. Ozone can server data with a single hop in the network to the data at rest.
+*   **Low Latency:** Efficient metadata management ensures low-latency access, crucial for interactive queries and applications sensitive to response times.
+*   **Small File Optimization:** Addresses the historical challenges of efficiently managing metadata and storage for vast numbers of small files.
+
+### Multiple Protocols
+
+Ozone allows diverse applications to access the same data through various interfaces:
+*   **S3 Protocol:** Offers a highly compatible S3 REST API, enabling S3-native applications and tools to use Ozone without modification.
+*   **Hadoop Compatible File System (OFS):** Provides `ofs://` scheme, allowing seamless integration with Hadoop ecosystem tools like Iceberg, Spark, Hive, Flink, MapReduce, and many more applications.
+*   **Native Java Client API:** A rich client library for programmatic access from Java applications.
+*   **Command Line Interface (CLI):** A powerful CLI for administrative tasks and data management.
+
+### Efficient
+
+Ozone optimizes storage utilization and resource usage:
+*   **Erasure Coding:** Reduces the storage footprint significantly compared to 3x replication.
+*   **Small File Handling:** Efficiently manages metadata and block allocation for small files.
+*   **Containerization:** Groups blocks into larger Storage Containers, simplifying operations.
+
+### Storage Management
+
+Ozone provides a familiar hierarchical namespace and management tools:
+*   **Namespace:** Organizes data into Volumes (mapping to tenants) and Buckets (similar to directories or S3 buckets), containing Keys (files/objects).
+*   **Quotas:** Allows administrators to set storage quotas at the Volume and Bucket levels to manage resource consumption.
+*   **Snapshots:** Supports point-in-time, read-only snapshots of buckets for data protection, efficient diffs, and versioning.
+
+### Strong Consistency
+
+Ozone provides strong consistency for both metadata and data operations. 
+This simplifies application development as developers do not need to handle eventual consistency complexities, 
+ensuring that reads always reflect the latest successful writes.
+
+## Why it matters?
+
+Choosing Ozone provides significant advantages for organizations managing large-scale data:
+
+### Total Cost of Ownership (TCO)
+
+Ozone helps reduce storage costs through:
+*   **Storage Efficiency:** Erasure Coding dramatically lowers the physical storage required.
+*   **Commodity Hardware:** Runs on standard, cost-effective hardware.
+*   **Open Source:** Avoids expensive vendor lock-in and licensing fees.
+*   **Cost Efficient:** Ability to add a single node, or a rack or multiple racks without complexity while boosting performance. Efficient rebalancing of optimizing utilization with minimal management overhead. 
+
+### Operational Efficiency
+
+Ozone simplifies storage administration:
+*   **Unified Storage:** Can serve as a single storage layer for diverse workloads (big data, AI/ML, cloud-native), reducing the need to manage multiple systems.
+*   **Management Tools:** Provides the Recon web UI for cluster monitoring and insights, along with robust CLI tools.
+*   **Simplified Operations:** Features like rolling upgrades, node decommissioning, and automatic data balancing streamline maintenance.
+
+### Hybrid Cloud
+
+Ozone's S3 compatibility makes it an excellent foundation for hybrid cloud strategies. 
+Applications developed for S3 can run on-premises using Ozone and potentially migrate to or interact with public cloud S3 storage with minimal changes.
+
+## Dive Deeper
+
+Ready to explore Ozone further? Here are some starting points:
+
+*   **New to Ozone?** Try the **[Quick Start Guide](./02-quick-start/README.mdx)** to get a cluster running.
+*   **Want to understand the internals?** Read about the **[Core Concepts](./03-core-concepts/README.mdx)** like architecture, replication, and security.
+*   **Need to use Ozone?** Check the **[User Guide](./04-user-guide/README.mdx)** for client interfaces and integrations.
+*   **Managing a cluster?** Consult the **[Administrator Guide](./05-administrator-guide/README.mdx)** for installation, configuration, and operations.
+*   **Running into issues?** The **[Troubleshooting Guide](./06-troubleshooting/README.mdx)** might have answers.


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org


(ozone-site) 03/10: HDDS-9618. Add detailed communication channels page. (#3)

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ritesh pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/ozone-site.git

commit a4d08e7806894f78e4ee174d0f7fcebde54b6a9c
Author: Ritesh H Shukla <ke...@gmail.com>
AuthorDate: Wed Mar 26 12:56:52 2025 -0700

    HDDS-9618. Add detailed communication channels page. (#3)
    
    * HDDS-9618. Add detailed communication channels page.
    
          This adds comprehensive instructions for all community communication channels:
          - Mailing lists with subscription details and best practices
          - GitHub Discussions with usage guidelines
          - Slack channel information and best practices
          - Jira workflow for issue tracking
          - Community meeting information
          - Guidance on choosing the right channel
---
 src/pages/community/communication-channels.md | 127 ++++++++++++++++++++++++--
 1 file changed, 120 insertions(+), 7 deletions(-)

diff --git a/src/pages/community/communication-channels.md b/src/pages/community/communication-channels.md
index b92de047..3b0d3c98 100644
--- a/src/pages/community/communication-channels.md
+++ b/src/pages/community/communication-channels.md
@@ -1,11 +1,124 @@
 # Communication Channels
 
-**TODO [HDDS-9618](https://issues.apache.org/jira/browse/HDDS-9618) Fill in this page.**
+Apache Ozone offers several ways to connect with the community. Whether you have questions, want to contribute, or just follow project discussions, here's how to get involved.
 
-Add links and sign up instructions for all the ways to get in contact with Ozone developers and users. This includes:
+## Quick Links
 
-- Apache mailing lists
-- Community Meetings
-- Github Discussions
-- Slack
-- Jira
+- [Mailing Lists](#mailing-lists): Primary communication for development discussions and decisions
+- [GitHub Discussions](#github-discussions): Q&A and community discussions
+- [Slack](#slack): Real-time chat with community members
+- [Jira](#jira): Issue tracking and project management
+- [Community Meetings](#community-meetings): Regular video calls with the community
+
+## Mailing Lists
+
+### Dev Mailing List
+
+For development discussions, design proposals, and community decisions:
+
+- **Subscribe**: Send an empty email to [dev-subscribe@ozone.apache.org](mailto:dev-subscribe@ozone.apache.org)
+- **Post messages**: [dev@ozone.apache.org](mailto:dev@ozone.apache.org) (only after subscribing)
+- **Unsubscribe**: Send an email to [dev-unsubscribe@ozone.apache.org](mailto:dev-unsubscribe@ozone.apache.org)
+- **Archives**: [Dev List Archives](https://lists.apache.org/list.html?dev@ozone.apache.org)
+
+### User Mailing List
+
+For user questions and discussions:
+
+- **Subscribe**: Send an empty email to [user-subscribe@ozone.apache.org](mailto:user-subscribe@ozone.apache.org)
+- **Post messages**: [user@ozone.apache.org](mailto:user@ozone.apache.org) (only after subscribing)
+- **Unsubscribe**: Send an email to [user-unsubscribe@ozone.apache.org](mailto:user-unsubscribe@ozone.apache.org)
+- **Archives**: [User List Archives](https://lists.apache.org/list.html?user@ozone.apache.org)
+
+### Best Practices for Mailing Lists
+
+- Include a descriptive subject line
+- Search the archives before asking a question
+- For technical questions, provide your Ozone version and environment details
+- For code snippets, use proper formatting (indent with 4 spaces)
+- Respond inline to long emails with multiple points
+- Follow the [Apache Code of Conduct](https://www.apache.org/foundation/policies/conduct.html)
+
+## GitHub Discussions
+
+[GitHub Discussions](https://github.com/apache/ozone/discussions) is perfect for Q&A, sharing ideas, and community conversations.
+
+### How to Use GitHub Discussions
+
+1. Visit the [Ozone Discussions page](https://github.com/apache/ozone/discussions)
+2. Sign in with your GitHub account (or create one if needed)
+3. Browse existing discussions by category:
+   - **Q&A**: Technical questions about using Ozone
+   - **FAQ**: Frequently asked questions
+   - **Ideas**: Suggestions for new features or improvements
+   - **Show and Tell**: Share your projects built with Ozone
+   - **General**: Other discussions about Ozone
+
+## Slack
+
+The Ozone community uses Apache Slack for real-time communication and quick questions.
+
+### How to Join Ozone on Slack
+
+1. Get an invitation to the ASF Slack workspace by visiting [s.apache.org/slack-invite](http://s.apache.org/slack-invite)
+2. After joining, find and join the `#ozone` channel
+3. Introduce yourself to the community!
+
+### Slack Best Practices
+
+- For complex questions, consider using the mailing list or GitHub Discussions
+- Be aware that not all community members are online at the same time due to different time zones
+- Important discussions and decisions should be moved to the mailing list
+- Slack history might not be permanently archived, so don't rely on it for important information
+
+## Jira
+
+[Apache Jira](https://issues.apache.org/jira/projects/HDDS/) is used for tracking issues, bugs, and feature requests for Ozone.
+
+### How to Use Jira
+
+1. **Request an account**: Visit [Jira account creation page](https://selfserve.apache.org/jira-account.html). Choose `ozone` as the project and fill in the fields. An Ozone PMC will review and approve.
+
+2. **Browse issues**: Go to the [Ozone Jira project (HDDS)](https://issues.apache.org/jira/projects/HDDS/)
+
+3. **Report a new issue**:
+   - Click "Create" in the top menu
+   - Use a clear, descriptive title
+   - Include detailed steps to reproduce bugs
+   - For feature requests, explain the use case and desired outcome
+   - Add relevant labels (e.g., "newbie" for beginner-friendly issues)
+   - Set the issue type (Bug, Improvement, New Feature, etc.)
+
+4. **Work on an issue**:
+   - Comment on the issue to express your interest
+   - Assign it to yourself if you plan to work on it
+   - Follow the [contribution guidelines](how-to-contribute) to submit a fix
+   - Update the Jira status as you make progress
+
+## Community Meetings
+
+The Ozone community holds regular video calls to discuss project progress, make decisions, and welcome new contributors.
+
+### Meeting Details
+
+- **Schedule**: [Check the wiki for the latest schedule](https://cwiki.apache.org/confluence/display/OZONE/Ozone+Community+Calls)
+- **Platform**: Usually held on Zoom or Google Meet
+- **Calendar**: Subscribe to the [Apache Ozone community calendar](https://calendar.google.com/calendar/embed?src=0h8p6160kkv57mvv0gahqpnr5c%40group.calendar.google.com)
+- **Notes**: [Meeting notes are typically shared](https://github.com/apache/ozone/discussions/categories/community-sync-meetings) afterward
+
+### Participating in Meetings
+
+- Meetings are open to everyone interested in Ozone
+- Feel free to introduce yourself if you're new
+- You can suggest topics for discussion on the mailing list before the meeting
+- Don't hesitate to ask questions during the call
+
+## Choosing the Right Channel
+
+- **Mailing Lists**: For official discussions, design proposals, community decisions
+- **GitHub Discussions**: For Q&A, ideas, and general conversations about Ozone
+- **Slack**: For quick questions and real-time chat
+- **Jira**: For tracking specific bugs, improvements, and feature requests
+- **Community Meetings**: For synchronous discussions and getting to know the community
+
+All community channels follow the [Apache Code of Conduct](https://www.apache.org/foundation/policies/conduct.html) to ensure a welcoming and productive environment for everyone.


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org