From 6db09467f7d41b6e007bda98aac192aa445dc757 Mon Sep 17 00:00:00 2001 From: PandaeDo Date: Fri, 7 Aug 2026 09:59:10 +0200 Subject: [PATCH 1/2] update pmp docu mgt plan --- .../docs/safety_mgt/module_safety_plan.rst | 4 +- .../docs/safety_mgt/module_safety_plan.rst | 4 +- .../documentation_management.rst | 249 +++++++++--------- 3 files changed, 133 insertions(+), 124 deletions(-) diff --git a/docs/modules/communication/docs/safety_mgt/module_safety_plan.rst b/docs/modules/communication/docs/safety_mgt/module_safety_plan.rst index 8cb154818ad..c7f3f65b962 100644 --- a/docs/modules/communication/docs/safety_mgt/module_safety_plan.rst +++ b/docs/modules/communication/docs/safety_mgt/module_safety_plan.rst @@ -206,7 +206,7 @@ Module Documents Status For all the work product documents the status can be seen by following the "Link to WP". A summary of the status is also documented in the project's documentation management plan. -See :ref:`documents_docs_modules_communication_docs` +See :ref:`documents_docs_modules` Component Documents Status -------------------------- @@ -214,7 +214,7 @@ Component Documents Status For all the work product documents the status can be seen by following the "Link to WP". A summary of the status is also documented in the project's documentation management plan. -See :ref:`documents_docs_modules_communication_docs` +See :ref:`documents_docs_modules` Component Requirements Status ----------------------------- diff --git a/docs/modules/feo/docs/safety_mgt/module_safety_plan.rst b/docs/modules/feo/docs/safety_mgt/module_safety_plan.rst index 87d1e162167..ccbb6653331 100644 --- a/docs/modules/feo/docs/safety_mgt/module_safety_plan.rst +++ b/docs/modules/feo/docs/safety_mgt/module_safety_plan.rst @@ -252,7 +252,7 @@ Module Documents Status For all the work product documents the status can be seen by following the "Link to WP". A summary of the status is also documented in the project's documentation management plan. -See :ref:`documents_docs_modules_feo_docs` +See :ref:`documents_docs_modules` Component Documents Status -------------------------- @@ -260,7 +260,7 @@ Component Documents Status For all the work product documents the status can be seen by following the "Link to WP". A summary of the status is also documented in the project's documentation management plan. -See :ref:`documents_docs_modules_feo_docs` +See :ref:`documents_docs_modules` Component Requirements Status ----------------------------- diff --git a/docs/platform_management_plan/documentation_management.rst b/docs/platform_management_plan/documentation_management.rst index 88f1cb8077e..685a2cd9bb8 100644 --- a/docs/platform_management_plan/documentation_management.rst +++ b/docs/platform_management_plan/documentation_management.rst @@ -15,7 +15,7 @@ .. document:: Documentation Management Plan :id: doc__documentation_mgt_plan :status: valid - :version: 2 + :version: 3 :safety: ASIL_B :security: YES :tags: platform_management @@ -115,360 +115,369 @@ docs/contribute .. _documents_docs_glossary: -docs/glossary -############# +.. _documents_docs_features: + +Feature documentation ++++++++++++++++++++++ + +In the following sections all documents of the features, that are +planned for release v1.0, are listed. + +.. _documents_docs_features_baselibs: + +docs/features/baselibs +###################### .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: docname + :sort: id results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "glossary/" in need["docname"]: + if need["docname"] is not None and "features/baselibs/" in need["docname"]: results.append(need) +.. _documents_docs_features_communication: -.. _documents_docs_handbook: - -docs/handbook -############# +docs/features/communication +########################### .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: docname + :sort: id results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "handbook/" in need["docname"]: + if need["docname"] is not None and "features/communication/" in need["docname"]: results.append(need) -.. _documents_docs_manuals: +.. _documents_docs_features_configuration: -docs/manuals -############# +docs/features/configuration +########################### .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: docname + :sort: id results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "manuals/" in need["docname"]: + if need["docname"] is not None and "features/configuration/" in need["docname"]: results.append(need) -.. _doc_platform_management_plan: +.. _documents_docs_features_diagnostics: -docs/platform_management_plan -############################# +docs/features/diagnostics +######################### .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: docname + :sort: id results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "platform_management_plan/" in need["docname"]: + if need["docname"] is not None and "features/diagnostics/" in need["docname"]: results.append(need) -.. _documents_docs_quality: +.. _documents_docs_features_lifecycle: -docs/quality -############ +docs/features/lifecycle +####################### .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: docname + :sort: id results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "quality/" in need["docname"]: + if need["docname"] is not None and "features/lifecycle/" in need["docname"]: results.append(need) -.. _documents_docs_requirements: +.. _documents_docs_features_frameworks: -docs/requirements -################# +.. _documents_docs_features_logging: + +docs/features/logging +##################### .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: docname + :sort: id results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "requirements/" in need["docname"] and not "features/" in need["docname"] and not "modules/" in need["docname"]: + if need["docname"] is not None and "features/logging/" in need["docname"]: results.append(need) -.. _documents_docs_safety: +.. _documents_docs_features_nm: -docs/safety -########### +docs/features/nm +################ .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: docname + :sort: id results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "safety/" in need["docname"]: + if need["docname"] is not None and "features/nm/" in need["docname"]: results.append(need) -.. _documents_docs_score_tools: +.. _documents_docs_features_persistency: -docs/score_tools -################ +docs/features/persistency +######################### .. needtable:: :style: table - :columns: title;id;safety_affected;security_affected;status + :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: docname + :sort: id results = [] - for need in needs.filter_types(["doc_tool"]): - if need["docname"] is not None and "score_tools/" in need["docname"]: + for need in needs.filter_types(["document"]): + if need["docname"] is not None and "features/persistency/" in need["docname"]: results.append(need) -.. _documents_docs_security: +.. _documents_docs_features_someip: -docs/security -############# +docs/features/someip +#################### .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: docname + :sort: id results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "security/" in need["docname"]: + if need["docname"] is not None and "features/someip/" in need["docname"]: results.append(need) -.. _documents_docs_tools: +.. _documents_docs_features_time: -docs/tools -########## +docs/features/time +################## .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: docname + :sort: id results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "tools/" in need["docname"]: + if need["docname"] is not None and "features/time/" in need["docname"]: results.append(need) -.. _documents_docs_features: +docs/glossary +############# -Feature documentation -+++++++++++++++++++++ +.. needtable:: + :style: table + :columns: title;id;safety;security;status + :colwidths: 25,45,10,10,10 + :sort: docname -In the following sections all documents of the features and related modules (components), that are -planned for release v0.5, are listed. + results = [] -.. _documents_docs_features_baselibs: + for need in needs.filter_types(["document"]): + if need["docname"] is not None and "glossary/" in need["docname"]: + results.append(need) -docs/features/baselibs -###################### + +.. _documents_docs_handbook: + +docs/handbook +############# .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: id + :sort: docname results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "features/baselibs/" in need["docname"]: + if need["docname"] is not None and "handbook/" in need["docname"]: results.append(need) -.. _documents_docs_features_communication: +.. _documents_docs_manuals: -docs/features/communication -########################### +docs/manuals +############ .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: id + :sort: docname results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "features/communication/" in need["docname"]: + if need["docname"] is not None and "manuals/" in need["docname"]: results.append(need) -.. _documents_docs_features_frameworks: +.. _documents_docs_modules: -docs/features/frameworks -######################## +docs/modules +############ .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: id + :sort: docname results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "features/frameworks/" in need["docname"]: + if need["docname"] is not None and "modules/" in need["docname"]: results.append(need) -.. _documents_docs_features_orchestration: +.. _doc_platform_management_plan: -docs/features/orchestration -########################### +docs/platform_management_plan +############################# .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: id + :sort: docname results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "features/orchestration/" in need["docname"]: + if need["docname"] is not None and "platform_management_plan/" in need["docname"]: results.append(need) -.. _documents_docs_features_persistency: +.. _documents_docs_quality: -docs/features/persistency -######################### +docs/quality +############ .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: id + :sort: docname results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "features/persistency/" in need["docname"]: + if need["docname"] is not None and "quality/" in need["docname"]: results.append(need) +.. _documents_docs_requirements: -.. _documents_docs_modules: - -Modules documentation -+++++++++++++++++++++ - -.. _documents_docs_modules_communication_docs: - -docs/modules/communication/docs -############################### +docs/requirements +################# .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: id + :sort: docname results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "modules/communication/" in need["docname"]: + if need["docname"] is not None and "requirements/" in need["docname"] and not "features/" in need["docname"] and not "modules/" in need["docname"]: results.append(need) -.. _documents_docs_modules_feo_docs: +.. _documents_docs_safety: -docs/modules/feo/docs -##################### +docs/safety +########### .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: id + :sort: docname results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "modules/feo/" in need["docname"]: + if need["docname"] is not None and "safety/" in need["docname"]: results.append(need) +.. _documents_docs_score_tools: -.. _documents_docs_modules_logging_docs: - -docs/modules/logging/docs -######################### +docs/score_tools +################ .. needtable:: :style: table - :columns: title;id;safety;security;status + :columns: title;id;safety_affected;security_affected;status :colwidths: 25,45,10,10,10 - :sort: id + :sort: docname results = [] - for need in needs.filter_types(["document"]): - if need["docname"] is not None and "modules/logging/" in need["docname"]: + for need in needs.filter_types(["doc_tool"]): + if need["docname"] is not None and "score_tools/" in need["docname"]: results.append(need) -.. _documents_docs_modules_os_docs: +.. _documents_docs_security: -docs/modules/os/docs -#################### +docs/security +############# .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: id + :sort: docname results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "modules/os/" in need["docname"]: + if need["docname"] is not None and "security/" in need["docname"]: results.append(need) -.. _documents_docs_modules_tracing_docs: +.. _documents_docs_tools: -docs/modules/tracing/docs -######################### +docs/tools +########## .. needtable:: :style: table :columns: title;id;safety;security;status :colwidths: 25,45,10,10,10 - :sort: id + :sort: docname results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "modules/tracing/" in need["docname"]: + if need["docname"] is not None and "tools/" in need["docname"]: results.append(need) - - -.. _documents_docs_modules_components: From 97e9356d24a9e9937ac303eef3d39ff7781e74fe Mon Sep 17 00:00:00 2001 From: PandaeDo Date: Mon, 17 Aug 2026 09:32:23 +0200 Subject: [PATCH 2/2] update with platform arch --- .../documentation_management.rst | 135 +++++++++++++++++- 1 file changed, 128 insertions(+), 7 deletions(-) diff --git a/docs/platform_management_plan/documentation_management.rst b/docs/platform_management_plan/documentation_management.rst index 685a2cd9bb8..8b171fda6f5 100644 --- a/docs/platform_management_plan/documentation_management.rst +++ b/docs/platform_management_plan/documentation_management.rst @@ -123,6 +123,24 @@ Feature documentation In the following sections all documents of the features, that are planned for release v1.0, are listed. +.. _documents_docs_features_ai_platform: + +docs/features/ai_platform +######################### + +.. needtable:: + :style: table + :columns: title;id;safety;security;status + :colwidths: 25,45,10,10,10 + :sort: id + + results = [] + + for need in needs.filter_types(["document"]): + if need["docname"] is not None and "features/ai_platform/" in need["docname"]: + results.append(need) + + .. _documents_docs_features_baselibs: docs/features/baselibs @@ -140,6 +158,23 @@ docs/features/baselibs if need["docname"] is not None and "features/baselibs/" in need["docname"]: results.append(need) +.. _documents_docs_features_code_generation: + +docs/features/code_generation +############################# + +.. needtable:: + :style: table + :columns: title;id;safety;security;status + :colwidths: 25,45,10,10,10 + :sort: id + + results = [] + + for need in needs.filter_types(["document"]): + if need["docname"] is not None and "features/code_generation/" in need["docname"]: + results.append(need) + .. _documents_docs_features_communication: docs/features/communication @@ -174,6 +209,23 @@ docs/features/configuration if need["docname"] is not None and "features/configuration/" in need["docname"]: results.append(need) +.. _documents_docs_features_daal: + +docs/features/daal +################## + +.. needtable:: + :style: table + :columns: title;id;safety;security;status + :colwidths: 25,45,10,10,10 + :sort: id + + results = [] + + for need in needs.filter_types(["document"]): + if need["docname"] is not None and "features/daal/" in need["docname"]: + results.append(need) + .. _documents_docs_features_diagnostics: docs/features/diagnostics @@ -191,6 +243,40 @@ docs/features/diagnostics if need["docname"] is not None and "features/diagnostics/" in need["docname"]: results.append(need) +.. _documents_docs_features_feo: + +docs/features/feo +################# + +.. needtable:: + :style: table + :columns: title;id;safety;security;status + :colwidths: 25,45,10,10,10 + :sort: id + + results = [] + + for need in needs.filter_types(["document"]): + if need["docname"] is not None and "features/feo/" in need["docname"]: + results.append(need) + +.. _documents_docs_features_gen_ai: + +docs/features/gen_ai +#################### + +.. needtable:: + :style: table + :columns: title;id;safety;security;status + :colwidths: 25,45,10,10,10 + :sort: id + + results = [] + + for need in needs.filter_types(["document"]): + if need["docname"] is not None and "features/gen_ai/" in need["docname"]: + results.append(need) + .. _documents_docs_features_lifecycle: docs/features/lifecycle @@ -227,9 +313,27 @@ docs/features/logging if need["docname"] is not None and "features/logging/" in need["docname"]: results.append(need) -.. _documents_docs_features_nm: -docs/features/nm +.. _documents_docs_features_orchestration: + +docs/features/orchestration +########################### + +.. needtable:: + :style: table + :columns: title;id;safety;security;status + :colwidths: 25,45,10,10,10 + :sort: id + + results = [] + + for need in needs.filter_types(["document"]): + if need["docname"] is not None and "features/orchestration/" in need["docname"]: + results.append(need) + +.. _documents_docs_features_os: + +docs/features/os ################ .. needtable:: @@ -241,9 +345,10 @@ docs/features/nm results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "features/nm/" in need["docname"]: + if need["docname"] is not None and "features/os/" in need["docname"]: results.append(need) + .. _documents_docs_features_persistency: docs/features/persistency @@ -261,10 +366,10 @@ docs/features/persistency if need["docname"] is not None and "features/persistency/" in need["docname"]: results.append(need) -.. _documents_docs_features_someip: +.. _documents_docs_features_security_crypto: -docs/features/someip -#################### +docs/features/security_crypto +############################# .. needtable:: :style: table @@ -275,7 +380,7 @@ docs/features/someip results = [] for need in needs.filter_types(["document"]): - if need["docname"] is not None and "features/someip/" in need["docname"]: + if need["docname"] is not None and "features/security_crypto/" in need["docname"]: results.append(need) .. _documents_docs_features_time: @@ -295,6 +400,22 @@ docs/features/time if need["docname"] is not None and "features/time/" in need["docname"]: results.append(need) +.. _documents_docs_features_tracing: + +docs/features/tracing +##################### + +.. needtable:: + :style: table + :columns: title;id;safety;security;status + :colwidths: 25,45,10,10,10 + :sort: id + + results = [] + + for need in needs.filter_types(["document"]): + if need["docname"] is not None and "features/tracing/" in need["docname"]: + results.append(need) docs/glossary #############