From 64715ca40a105870b0d1bff340682db9cabaf164 Mon Sep 17 00:00:00 2001
From: Emmanuel Garette <egarette@silique.fr>
Date: Tue, 1 Apr 2025 21:08:44 +0200
Subject: [PATCH] fix: update translation

---
 .../fr/LC_MESSAGES/rougail_output_console.po  |  12 +++++++----
 locale/rougail_output_console.pot             |   6 +++++-
 src/rougail/output_console/__init__.py        |   2 +-
 src/rougail/output_console/config.py          |   5 ++++-
 .../fr/LC_MESSAGES/rougail_output_console.mo  | Bin 1156 -> 1221 bytes
 .../test_mandatory_secrets/00_6choice_link.sh |   9 +++++++++
 .../00_6choice_variable_link.sh               |  13 ++++++++++++
 .../00_6choice_variable_link2.sh              |  14 +++++++++++++
 .../test_mandatory_secrets/00_6regexp_link.sh |   9 +++++++++
 .../00_6secret_param.sh                       |  10 +++++++++
 .../test_mandatory_secrets/00_7help.sh        |   9 +++++++++
 .../test_mandatory_secrets/00_7help_sup.sh    |   9 +++++++++
 ...4_5disabled_calculation_variable_multi2.sh |  15 ++++++++++++++
 ...4_5disabled_calculation_variable_multi3.sh |  15 ++++++++++++++
 .../60_0family_dynamic_forbidden_char.sh      |  16 +++++++++++++++
 .../00_6choice_link.sh                        |  10 +++++++++
 .../00_6choice_variable_link.sh               |  14 +++++++++++++
 .../00_6choice_variable_link2.sh              |  15 ++++++++++++++
 .../00_6regexp_link.sh                        |  10 +++++++++
 .../00_6secret_param.sh                       |  11 ++++++++++
 .../00_7help.sh                               |  10 +++++++++
 .../00_7help_sup.sh                           |  10 +++++++++
 .../00_8calculation_namespace.sh              |   9 +++++++++
 .../00_8calculation_param_namespace.sh        |   9 +++++++++
 ...4_5disabled_calculation_variable_multi2.sh |  16 +++++++++++++++
 ...4_5disabled_calculation_variable_multi3.sh |  16 +++++++++++++++
 .../60_0family_dynamic_forbidden_char.sh      |  17 ++++++++++++++++
 .../60_5family_dynamic_calc_suffix_empty_2.sh |  13 ++++++++++++
 .../60_5family_dynamic_calc_suffix_empty_3.sh |  16 +++++++++++++++
 ...60_5family_dynamic_variable_outside_1_0.sh |  19 ++++++++++++++++++
 .../00_6choice_link.sh                        |   9 +++++++++
 .../00_6choice_variable_link.sh               |  13 ++++++++++++
 .../00_6choice_variable_link2.sh              |  14 +++++++++++++
 .../00_6regexp_link.sh                        |   9 +++++++++
 .../00_6secret_param.sh                       |  10 +++++++++
 .../test_namespace_read_write/00_7help.sh     |   9 +++++++++
 .../test_namespace_read_write/00_7help_sup.sh |   9 +++++++++
 .../00_8calculation_namespace.sh              |   8 ++++++++
 .../00_8calculation_param_namespace.sh        |   8 ++++++++
 ...4_5disabled_calculation_variable_multi2.sh |   8 ++++++++
 ...4_5disabled_calculation_variable_multi3.sh |  11 ++++++++++
 .../60_0family_dynamic_forbidden_char.sh      |  16 +++++++++++++++
 .../60_5family_dynamic_calc_suffix_empty_2.sh |   9 +++++++++
 .../60_5family_dynamic_calc_suffix_empty_3.sh |   9 +++++++++
 ...60_5family_dynamic_variable_outside_1_0.sh |  17 ++++++++++++++++
 .../00_6choice_link.sh                        |   9 +++++++++
 .../00_6choice_variable_link.sh               |  13 ++++++++++++
 .../00_6choice_variable_link2.sh              |  14 +++++++++++++
 .../00_6regexp_link.sh                        |   9 +++++++++
 .../00_6secret_param.sh                       |  10 +++++++++
 .../00_7help.sh                               |   9 +++++++++
 .../00_7help_sup.sh                           |   9 +++++++++
 .../00_8calculation_namespace.sh              |   8 ++++++++
 .../00_8calculation_param_namespace.sh        |   8 ++++++++
 ...4_5disabled_calculation_variable_multi2.sh |  15 ++++++++++++++
 ...4_5disabled_calculation_variable_multi3.sh |  15 ++++++++++++++
 .../60_0family_dynamic_forbidden_char.sh      |  16 +++++++++++++++
 .../60_5family_dynamic_calc_suffix_empty_2.sh |  12 +++++++++++
 .../60_5family_dynamic_calc_suffix_empty_3.sh |  15 ++++++++++++++
 ...60_5family_dynamic_variable_outside_1_0.sh |  18 +++++++++++++++++
 .../00_6choice_link.sh                        |   4 ++++
 .../00_6choice_variable_link.sh               |  13 ++++++++++++
 .../00_6choice_variable_link2.sh              |  14 +++++++++++++
 .../00_6regexp_link.sh                        |   9 +++++++++
 .../00_6secret_param.sh                       |   3 +++
 .../00_7help.sh                               |   4 ++++
 .../00_7help_sup.sh                           |   4 ++++
 .../00_8calculation_namespace.sh              |   8 ++++++++
 .../00_8calculation_param_namespace.sh        |   8 ++++++++
 ...4_5disabled_calculation_variable_multi2.sh |   3 +++
 ...4_5disabled_calculation_variable_multi3.sh |   3 +++
 .../60_0family_dynamic_forbidden_char.sh      |  16 +++++++++++++++
 .../60_5family_dynamic_calc_suffix_empty_2.sh |   3 +++
 .../60_5family_dynamic_calc_suffix_empty_3.sh |   3 +++
 ...60_5family_dynamic_variable_outside_1_0.sh |  17 ++++++++++++++++
 .../00_6choice_link.sh                        |   9 +++++++++
 .../00_6choice_variable_link.sh               |  13 ++++++++++++
 .../00_6choice_variable_link2.sh              |  14 +++++++++++++
 .../00_6regexp_link.sh                        |   9 +++++++++
 .../00_6secret_param.sh                       |  10 +++++++++
 .../00_7help.sh                               |   9 +++++++++
 .../00_7help_sup.sh                           |   9 +++++++++
 .../00_8calculation_namespace.sh              |   8 ++++++++
 .../00_8calculation_param_namespace.sh        |   8 ++++++++
 ...4_5disabled_calculation_variable_multi2.sh |   8 ++++++++
 ...4_5disabled_calculation_variable_multi3.sh |  11 ++++++++++
 .../60_0family_dynamic_forbidden_char.sh      |  16 +++++++++++++++
 .../60_5family_dynamic_calc_suffix_empty_2.sh |   9 +++++++++
 .../60_5family_dynamic_calc_suffix_empty_3.sh |   9 +++++++++
 ...60_5family_dynamic_variable_outside_1_0.sh |  17 ++++++++++++++++
 .../test_namespace_secrets/00_6choice_link.sh |  10 +++++++++
 .../00_6choice_variable_link.sh               |  14 +++++++++++++
 .../00_6choice_variable_link2.sh              |  15 ++++++++++++++
 .../test_namespace_secrets/00_6regexp_link.sh |  10 +++++++++
 .../00_6secret_param.sh                       |  11 ++++++++++
 .../test_namespace_secrets/00_7help.sh        |  10 +++++++++
 .../test_namespace_secrets/00_7help_sup.sh    |  10 +++++++++
 .../00_8calculation_namespace.sh              |   9 +++++++++
 .../00_8calculation_param_namespace.sh        |   9 +++++++++
 ...4_5disabled_calculation_variable_multi2.sh |  16 +++++++++++++++
 ...4_5disabled_calculation_variable_multi3.sh |  16 +++++++++++++++
 .../60_0family_dynamic_forbidden_char.sh      |  17 ++++++++++++++++
 .../60_5family_dynamic_calc_suffix_empty_2.sh |  13 ++++++++++++
 .../60_5family_dynamic_calc_suffix_empty_3.sh |  16 +++++++++++++++
 ...60_5family_dynamic_variable_outside_1_0.sh |  19 ++++++++++++++++++
 .../test_read_write/00_6choice_link.sh        |   8 ++++++++
 .../00_6choice_variable_link.sh               |  12 +++++++++++
 .../00_6choice_variable_link2.sh              |  13 ++++++++++++
 .../test_read_write/00_6regexp_link.sh        |   8 ++++++++
 .../test_read_write/00_6secret_param.sh       |   9 +++++++++
 tests/results/test_read_write/00_7help.sh     |   8 ++++++++
 tests/results/test_read_write/00_7help_sup.sh |   8 ++++++++
 ...4_5disabled_calculation_variable_multi2.sh |   7 +++++++
 ...4_5disabled_calculation_variable_multi3.sh |  10 +++++++++
 .../60_0family_dynamic_forbidden_char.sh      |  15 ++++++++++++++
 .../00_6choice_link.sh                        |   8 ++++++++
 .../00_6choice_variable_link.sh               |  12 +++++++++++
 .../00_6choice_variable_link2.sh              |  13 ++++++++++++
 .../00_6regexp_link.sh                        |   8 ++++++++
 .../00_6secret_param.sh                       |   9 +++++++++
 .../00_7help.sh                               |   8 ++++++++
 .../00_7help_sup.sh                           |   8 ++++++++
 ...4_5disabled_calculation_variable_multi2.sh |  14 +++++++++++++
 ...4_5disabled_calculation_variable_multi3.sh |  14 +++++++++++++
 .../60_0family_dynamic_forbidden_char.sh      |  15 ++++++++++++++
 .../00_6choice_link.sh                        |   4 ++++
 .../00_6choice_variable_link.sh               |  12 +++++++++++
 .../00_6choice_variable_link2.sh              |  13 ++++++++++++
 .../00_6regexp_link.sh                        |   8 ++++++++
 .../00_6secret_param.sh                       |   3 +++
 .../00_7help.sh                               |   4 ++++
 .../00_7help_sup.sh                           |   4 ++++
 ...4_5disabled_calculation_variable_multi2.sh |   3 +++
 ...4_5disabled_calculation_variable_multi3.sh |   3 +++
 .../60_0family_dynamic_forbidden_char.sh      |  15 ++++++++++++++
 .../00_6choice_link.sh                        |   8 ++++++++
 .../00_6choice_variable_link.sh               |  12 +++++++++++
 .../00_6choice_variable_link2.sh              |  13 ++++++++++++
 .../00_6regexp_link.sh                        |   8 ++++++++
 .../00_6secret_param.sh                       |   9 +++++++++
 .../test_read_write_secrets/00_7help.sh       |   8 ++++++++
 .../test_read_write_secrets/00_7help_sup.sh   |   8 ++++++++
 ...4_5disabled_calculation_variable_multi2.sh |   7 +++++++
 ...4_5disabled_calculation_variable_multi3.sh |  10 +++++++++
 .../60_0family_dynamic_forbidden_char.sh      |  15 ++++++++++++++
 tests/results/test_secrets/00_6choice_link.sh |   9 +++++++++
 .../test_secrets/00_6choice_variable_link.sh  |  13 ++++++++++++
 .../test_secrets/00_6choice_variable_link2.sh |  14 +++++++++++++
 tests/results/test_secrets/00_6regexp_link.sh |   9 +++++++++
 .../results/test_secrets/00_6secret_param.sh  |  10 +++++++++
 tests/results/test_secrets/00_7help.sh        |   9 +++++++++
 tests/results/test_secrets/00_7help_sup.sh    |   9 +++++++++
 ...4_5disabled_calculation_variable_multi2.sh |  15 ++++++++++++++
 ...4_5disabled_calculation_variable_multi3.sh |  15 ++++++++++++++
 .../60_0family_dynamic_forbidden_char.sh      |  16 +++++++++++++++
 155 files changed, 1630 insertions(+), 7 deletions(-)
 create mode 100644 tests/results/test_mandatory_secrets/00_6choice_link.sh
 create mode 100644 tests/results/test_mandatory_secrets/00_6choice_variable_link.sh
 create mode 100644 tests/results/test_mandatory_secrets/00_6choice_variable_link2.sh
 create mode 100644 tests/results/test_mandatory_secrets/00_6regexp_link.sh
 create mode 100644 tests/results/test_mandatory_secrets/00_6secret_param.sh
 create mode 100644 tests/results/test_mandatory_secrets/00_7help.sh
 create mode 100644 tests/results/test_mandatory_secrets/00_7help_sup.sh
 create mode 100644 tests/results/test_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh
 create mode 100644 tests/results/test_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh
 create mode 100644 tests/results/test_mandatory_secrets/60_0family_dynamic_forbidden_char.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/00_6choice_link.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/00_6choice_variable_link.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/00_6choice_variable_link2.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/00_6regexp_link.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/00_6secret_param.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/00_7help.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/00_7help_sup.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/00_8calculation_namespace.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/00_8calculation_param_namespace.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/60_0family_dynamic_forbidden_char.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_2.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_3.sh
 create mode 100644 tests/results/test_namespace_mandatory_secrets/60_5family_dynamic_variable_outside_1_0.sh
 create mode 100644 tests/results/test_namespace_read_write/00_6choice_link.sh
 create mode 100644 tests/results/test_namespace_read_write/00_6choice_variable_link.sh
 create mode 100644 tests/results/test_namespace_read_write/00_6choice_variable_link2.sh
 create mode 100644 tests/results/test_namespace_read_write/00_6regexp_link.sh
 create mode 100644 tests/results/test_namespace_read_write/00_6secret_param.sh
 create mode 100644 tests/results/test_namespace_read_write/00_7help.sh
 create mode 100644 tests/results/test_namespace_read_write/00_7help_sup.sh
 create mode 100644 tests/results/test_namespace_read_write/00_8calculation_namespace.sh
 create mode 100644 tests/results/test_namespace_read_write/00_8calculation_param_namespace.sh
 create mode 100644 tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi2.sh
 create mode 100644 tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi3.sh
 create mode 100644 tests/results/test_namespace_read_write/60_0family_dynamic_forbidden_char.sh
 create mode 100644 tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_2.sh
 create mode 100644 tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_3.sh
 create mode 100644 tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_1_0.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/00_6choice_link.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/00_6choice_variable_link.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/00_6choice_variable_link2.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/00_6regexp_link.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/00_6secret_param.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/00_7help.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/00_7help_sup.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/00_8calculation_namespace.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/00_8calculation_param_namespace.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/60_0family_dynamic_forbidden_char.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_2.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_3.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets/60_5family_dynamic_variable_outside_1_0.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6choice_link.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6choice_variable_link.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6choice_variable_link2.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6regexp_link.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6secret_param.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/00_7help.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/00_7help_sup.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/00_8calculation_namespace.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/00_8calculation_param_namespace.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi2.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi3.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/60_0family_dynamic_forbidden_char.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/60_5family_dynamic_calc_suffix_empty_2.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/60_5family_dynamic_calc_suffix_empty_3.sh
 create mode 100644 tests/results/test_namespace_read_write_mandatory_secrets_errors/60_5family_dynamic_variable_outside_1_0.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/00_6choice_link.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/00_6choice_variable_link.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/00_6choice_variable_link2.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/00_6regexp_link.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/00_6secret_param.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/00_7help.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/00_7help_sup.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/00_8calculation_namespace.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/00_8calculation_param_namespace.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/04_5disabled_calculation_variable_multi2.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/04_5disabled_calculation_variable_multi3.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/60_0family_dynamic_forbidden_char.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/60_5family_dynamic_calc_suffix_empty_2.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/60_5family_dynamic_calc_suffix_empty_3.sh
 create mode 100644 tests/results/test_namespace_read_write_secrets/60_5family_dynamic_variable_outside_1_0.sh
 create mode 100644 tests/results/test_namespace_secrets/00_6choice_link.sh
 create mode 100644 tests/results/test_namespace_secrets/00_6choice_variable_link.sh
 create mode 100644 tests/results/test_namespace_secrets/00_6choice_variable_link2.sh
 create mode 100644 tests/results/test_namespace_secrets/00_6regexp_link.sh
 create mode 100644 tests/results/test_namespace_secrets/00_6secret_param.sh
 create mode 100644 tests/results/test_namespace_secrets/00_7help.sh
 create mode 100644 tests/results/test_namespace_secrets/00_7help_sup.sh
 create mode 100644 tests/results/test_namespace_secrets/00_8calculation_namespace.sh
 create mode 100644 tests/results/test_namespace_secrets/00_8calculation_param_namespace.sh
 create mode 100644 tests/results/test_namespace_secrets/04_5disabled_calculation_variable_multi2.sh
 create mode 100644 tests/results/test_namespace_secrets/04_5disabled_calculation_variable_multi3.sh
 create mode 100644 tests/results/test_namespace_secrets/60_0family_dynamic_forbidden_char.sh
 create mode 100644 tests/results/test_namespace_secrets/60_5family_dynamic_calc_suffix_empty_2.sh
 create mode 100644 tests/results/test_namespace_secrets/60_5family_dynamic_calc_suffix_empty_3.sh
 create mode 100644 tests/results/test_namespace_secrets/60_5family_dynamic_variable_outside_1_0.sh
 create mode 100644 tests/results/test_read_write/00_6choice_link.sh
 create mode 100644 tests/results/test_read_write/00_6choice_variable_link.sh
 create mode 100644 tests/results/test_read_write/00_6choice_variable_link2.sh
 create mode 100644 tests/results/test_read_write/00_6regexp_link.sh
 create mode 100644 tests/results/test_read_write/00_6secret_param.sh
 create mode 100644 tests/results/test_read_write/00_7help.sh
 create mode 100644 tests/results/test_read_write/00_7help_sup.sh
 create mode 100644 tests/results/test_read_write/04_5disabled_calculation_variable_multi2.sh
 create mode 100644 tests/results/test_read_write/04_5disabled_calculation_variable_multi3.sh
 create mode 100644 tests/results/test_read_write/60_0family_dynamic_forbidden_char.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets/00_6choice_link.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets/00_6choice_variable_link.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets/00_6choice_variable_link2.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets/00_6regexp_link.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets/00_6secret_param.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets/00_7help.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets/00_7help_sup.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets/60_0family_dynamic_forbidden_char.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets_errors/00_6choice_link.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets_errors/00_6choice_variable_link.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets_errors/00_6choice_variable_link2.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets_errors/00_6regexp_link.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets_errors/00_6secret_param.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets_errors/00_7help.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets_errors/00_7help_sup.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi2.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi3.sh
 create mode 100644 tests/results/test_read_write_mandatory_secrets_errors/60_0family_dynamic_forbidden_char.sh
 create mode 100644 tests/results/test_read_write_secrets/00_6choice_link.sh
 create mode 100644 tests/results/test_read_write_secrets/00_6choice_variable_link.sh
 create mode 100644 tests/results/test_read_write_secrets/00_6choice_variable_link2.sh
 create mode 100644 tests/results/test_read_write_secrets/00_6regexp_link.sh
 create mode 100644 tests/results/test_read_write_secrets/00_6secret_param.sh
 create mode 100644 tests/results/test_read_write_secrets/00_7help.sh
 create mode 100644 tests/results/test_read_write_secrets/00_7help_sup.sh
 create mode 100644 tests/results/test_read_write_secrets/04_5disabled_calculation_variable_multi2.sh
 create mode 100644 tests/results/test_read_write_secrets/04_5disabled_calculation_variable_multi3.sh
 create mode 100644 tests/results/test_read_write_secrets/60_0family_dynamic_forbidden_char.sh
 create mode 100644 tests/results/test_secrets/00_6choice_link.sh
 create mode 100644 tests/results/test_secrets/00_6choice_variable_link.sh
 create mode 100644 tests/results/test_secrets/00_6choice_variable_link2.sh
 create mode 100644 tests/results/test_secrets/00_6regexp_link.sh
 create mode 100644 tests/results/test_secrets/00_6secret_param.sh
 create mode 100644 tests/results/test_secrets/00_7help.sh
 create mode 100644 tests/results/test_secrets/00_7help_sup.sh
 create mode 100644 tests/results/test_secrets/04_5disabled_calculation_variable_multi2.sh
 create mode 100644 tests/results/test_secrets/04_5disabled_calculation_variable_multi3.sh
 create mode 100644 tests/results/test_secrets/60_0family_dynamic_forbidden_char.sh

diff --git a/locale/fr/LC_MESSAGES/rougail_output_console.po b/locale/fr/LC_MESSAGES/rougail_output_console.po
index dd7cf10..e5d1a71 100644
--- a/locale/fr/LC_MESSAGES/rougail_output_console.po
+++ b/locale/fr/LC_MESSAGES/rougail_output_console.po
@@ -5,8 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2025-02-15 18:38+0100\n"
-"PO-Revision-Date: 2025-02-15 18:39+0100\n"
+"POT-Creation-Date: 2025-04-01 21:07+0200\n"
+"PO-Revision-Date: 2025-04-01 21:07+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
 "Language: fr\n"
@@ -16,13 +16,17 @@ msgstr ""
 "Generated-By: pygettext.py 1.5\n"
 "X-Generator: Poedit 3.5\n"
 
+#: src/rougail/output_console/__init__.py:77
+msgid "Error in config: {0}"
+msgstr "Erreur dans la config : {0}"
+
 #: src/rougail/output_console/__init__.py:88
 msgid "The following variables are mandatory but have no value:"
-msgstr "Les variables suiveuses sont obligatoire mais n'ont pas de valeur :"
+msgstr "Les variables suivantes sont obligatoire mais n'ont pas de valeur :"
 
 #: src/rougail/output_console/__init__.py:99
 msgid "The following variables are inaccessible but are empty and mandatory :"
-msgstr "Les variables suiveuses sont inaccessibles mais sont vides et obligatoires :"
+msgstr "Les variables suivantes sont inaccessibles mais sont vides et obligatoires :"
 
 #: src/rougail/output_console/__init__.py:182
 msgid "Undocumented variable"
diff --git a/locale/rougail_output_console.pot b/locale/rougail_output_console.pot
index 0d262c5..7d4c0b9 100644
--- a/locale/rougail_output_console.pot
+++ b/locale/rougail_output_console.pot
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2025-02-15 18:39+0100\n"
+"POT-Creation-Date: 2025-04-01 21:08+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -15,6 +15,10 @@ msgstr ""
 "Generated-By: pygettext.py 1.5\n"
 
 
+#: src/rougail/output_console/__init__.py:77
+msgid "Error in config: {0}"
+msgstr ""
+
 #: src/rougail/output_console/__init__.py:88
 msgid "The following variables are mandatory but have no value:"
 msgstr ""
diff --git a/src/rougail/output_console/__init__.py b/src/rougail/output_console/__init__.py
index 8deac74..fd2c336 100644
--- a/src/rougail/output_console/__init__.py
+++ b/src/rougail/output_console/__init__.py
@@ -74,7 +74,7 @@ class RougailOutputConsole:
         try:
             mandatories = self.config.value.mandatory()
         except (ConfigError, PropertiesOptionError) as err:
-            self.errors.append(f"Error in config: {err}")
+            self.errors.append(_("Error in config: {0}").format(err))
             return
         except ValueError as err:
             self.errors.append(str(err))
diff --git a/src/rougail/output_console/config.py b/src/rougail/output_console/config.py
index 083851f..6b3d8cc 100644
--- a/src/rougail/output_console/config.py
+++ b/src/rougail/output_console/config.py
@@ -29,17 +29,20 @@ console:
   disabled:
     type: jinja
     jinja: |
-      {% if step.output != 'console' %}
+      {% if step.output is propertyerror or step.output != 'console' %}
       disabled
       {% endif %}
+
   read_write:
     description: Display variables available in read_write mode
     negative_description: Display variables available in read_only mode
     default: false
+
   show_secrets:
     description: Show secrets instead of obscuring them
     negative_description: Obscuring secrets instead of show them
     default: false
+
   mandatory:
     description: Test mandatories variable before display in console
     negative_description: Do not test mandatories variable before display in console
diff --git a/src/rougail/output_console/locale/fr/LC_MESSAGES/rougail_output_console.mo b/src/rougail/output_console/locale/fr/LC_MESSAGES/rougail_output_console.mo
index fadc05ab742ed868f0c9b9cb8e4c64b50feff6ed..b35fbc772e85fb0fbbe440075b105b7393f3d4d2 100644
GIT binary patch
delta 377
zcmXZXy-EW?6o%om*<iBjiiY^drWgdV(8z2M)PRMG3L@5ax~xA$WCNpuAR$czEoJor
zf_I>m7htVdU~OTc7a;h~k^>*lftkb1>3DBm`?HjP6v`(R(jg<{o7mEhNC88%cb2ga
zx3G-6ID|2dp}|eO!zKK{DfDt8qd3=d4f{pfvPbjBL5xL=T#*u<qJ6l90p8#+cF}(H
z8F%m<*RhfpnZW~`z*`*0E)L);@|Ub1L>?DU7%txb2EJX*u4Su`PCC=&4P%-{H4+s!
zljFuoU0v(e%ZfAa_zP7Xs#;jri?h0xUgf?5?jBtlbr>b*>MZI_sB9$NcURpgxk#Vf
J?aUwd;UC{iG>8BI

delta 325
zcmXxf!Ae3w6vpv0-m7-idr2X4p=g4Lh|pCci;y5R5Z${JtOpPYS_E!dyBS@!aP6{Z
z@F@ycE_#We|55tj<2N&lIWt@D-J9<+?n+3C=II+v({HLN8Id?%ppP|-;WY->!7L83
zhfmnX4VH0_XBdwhEntFu3x7rC(qVDJ!JQ+L!7l2+5uV~0^<h&S-~u1;3#(XkMRNFv
z=QzeBz9O>^(Y;4?j^6#BsMx>+zW!a`q>0&@seDdM!}!fccvTA9x2>D{WoSPlKX&ch
PJI^mOyLb8rLwETHLLMLj

diff --git a/tests/results/test_mandatory_secrets/00_6choice_link.sh b/tests/results/test_mandatory_secrets/00_6choice_link.sh
new file mode 100644
index 0000000..e013bd0
--- /dev/null
+++ b/tests/results/test_mandatory_secrets/00_6choice_link.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: a
+┗━━ 📓 var2: a (a)
diff --git a/tests/results/test_mandatory_secrets/00_6choice_variable_link.sh b/tests/results/test_mandatory_secrets/00_6choice_variable_link.sh
new file mode 100644
index 0000000..dfcb021
--- /dev/null
+++ b/tests/results/test_mandatory_secrets/00_6choice_variable_link.sh
@@ -0,0 +1,13 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1 :
+┃   ┣━━ string1 (a)
+┃   ┣━━ string2 (b)
+┃   ┗━━ string3 (c)
+┣━━ 📓 var2: string1 (a)
+┗━━ 📓 var3: string1 (string1)
diff --git a/tests/results/test_mandatory_secrets/00_6choice_variable_link2.sh b/tests/results/test_mandatory_secrets/00_6choice_variable_link2.sh
new file mode 100644
index 0000000..463e5b1
--- /dev/null
+++ b/tests/results/test_mandatory_secrets/00_6choice_variable_link2.sh
@@ -0,0 +1,14 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1 :
+┃   ┣━━ string1 (a)
+┃   ┣━━ string2 (b)
+┃   ┗━━ string3 (c)
+┣━━ 📓 var2: string1 (a)
+┗━━ 📂 family
+    ┗━━ 📓 var3: string1 (string1)
diff --git a/tests/results/test_mandatory_secrets/00_6regexp_link.sh b/tests/results/test_mandatory_secrets/00_6regexp_link.sh
new file mode 100644
index 0000000..adf0567
--- /dev/null
+++ b/tests/results/test_mandatory_secrets/00_6regexp_link.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: #b1b1b1 (#a1a1a1)
+┗━━ 📓 var2: #b2b1b1 (#b1b1b1)
diff --git a/tests/results/test_mandatory_secrets/00_6secret_param.sh b/tests/results/test_mandatory_secrets/00_6secret_param.sh
new file mode 100644
index 0000000..aa651a6
--- /dev/null
+++ b/tests/results/test_mandatory_secrets/00_6secret_param.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 secret1: **********
+┣━━ 📓 secret2: ********** (**********)
+┗━━ 📓 secret3: ********** (**********)
diff --git a/tests/results/test_mandatory_secrets/00_7help.sh b/tests/results/test_mandatory_secrets/00_7help.sh
new file mode 100644
index 0000000..745d9a2
--- /dev/null
+++ b/tests/results/test_mandatory_secrets/00_7help.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: string1
+┗━━ 📓 var2: string1
diff --git a/tests/results/test_mandatory_secrets/00_7help_sup.sh b/tests/results/test_mandatory_secrets/00_7help_sup.sh
new file mode 100644
index 0000000..745d9a2
--- /dev/null
+++ b/tests/results/test_mandatory_secrets/00_7help_sup.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: string1
+┗━━ 📓 var2: string1
diff --git a/tests/results/test_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh b/tests/results/test_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh
new file mode 100644
index 0000000..e34e82c
--- /dev/null
+++ b/tests/results/test_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 condition :
+┃   ┣━━ string1
+┃   ┣━━ string2
+┃   ┗━━ string3
+┗━━ 📓 variable :
+    ┣━━ string1
+    ┣━━ string2
+    ┗━━ string3
diff --git a/tests/results/test_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh b/tests/results/test_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh
new file mode 100644
index 0000000..8d0137d
--- /dev/null
+++ b/tests/results/test_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 condition :
+┃   ┣━━ string1 (val1)
+┃   ┣━━ string2 (val2)
+┃   ┗━━ string3
+┗━━ 📓 variable :
+    ┣━━ string1
+    ┣━━ string2
+    ┗━━ string3
diff --git a/tests/results/test_mandatory_secrets/60_0family_dynamic_forbidden_char.sh b/tests/results/test_mandatory_secrets/60_0family_dynamic_forbidden_char.sh
new file mode 100644
index 0000000..6b54cee
--- /dev/null
+++ b/tests/results/test_mandatory_secrets/60_0family_dynamic_forbidden_char.sh
@@ -0,0 +1,16 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var :
+┃   ┣━━ val.1 (val.1)
+┃   ┗━━ val.2 (val.2)
+┣━━ 📂 dynval_1
+┃   ┣━━ 📓 var1: string1 (val.1)
+┃   ┗━━ 📓 var2: string1 (val.1)
+┗━━ 📂 dynval_2
+    ┣━━ 📓 var1: string1 (val.2)
+    ┗━━ 📓 var2: string1 (val.2)
diff --git a/tests/results/test_namespace_mandatory_secrets/00_6choice_link.sh b/tests/results/test_namespace_mandatory_secrets/00_6choice_link.sh
new file mode 100644
index 0000000..6991f29
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/00_6choice_link.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: a
+    ┗━━ 📓 var2: a (a)
diff --git a/tests/results/test_namespace_mandatory_secrets/00_6choice_variable_link.sh b/tests/results/test_namespace_mandatory_secrets/00_6choice_variable_link.sh
new file mode 100644
index 0000000..142b262
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/00_6choice_variable_link.sh
@@ -0,0 +1,14 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ string1 (a)
+    ┃   ┣━━ string2 (b)
+    ┃   ┗━━ string3 (c)
+    ┣━━ 📓 var2: string1 (a)
+    ┗━━ 📓 var3: string1 (string1)
diff --git a/tests/results/test_namespace_mandatory_secrets/00_6choice_variable_link2.sh b/tests/results/test_namespace_mandatory_secrets/00_6choice_variable_link2.sh
new file mode 100644
index 0000000..3997402
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/00_6choice_variable_link2.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ string1 (a)
+    ┃   ┣━━ string2 (b)
+    ┃   ┗━━ string3 (c)
+    ┣━━ 📓 var2: string1 (a)
+    ┗━━ 📂 family
+        ┗━━ 📓 var3: string1 (string1)
diff --git a/tests/results/test_namespace_mandatory_secrets/00_6regexp_link.sh b/tests/results/test_namespace_mandatory_secrets/00_6regexp_link.sh
new file mode 100644
index 0000000..7962dcb
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/00_6regexp_link.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: #b1b1b1 (#a1a1a1)
+    ┗━━ 📓 var2: #b2b1b1 (#b1b1b1)
diff --git a/tests/results/test_namespace_mandatory_secrets/00_6secret_param.sh b/tests/results/test_namespace_mandatory_secrets/00_6secret_param.sh
new file mode 100644
index 0000000..5e80749
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/00_6secret_param.sh
@@ -0,0 +1,11 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 secret1: **********
+    ┣━━ 📓 secret2: ********** (**********)
+    ┗━━ 📓 secret3: ********** (**********)
diff --git a/tests/results/test_namespace_mandatory_secrets/00_7help.sh b/tests/results/test_namespace_mandatory_secrets/00_7help.sh
new file mode 100644
index 0000000..874cc7e
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/00_7help.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: string1
+    ┗━━ 📓 var2: string1
diff --git a/tests/results/test_namespace_mandatory_secrets/00_7help_sup.sh b/tests/results/test_namespace_mandatory_secrets/00_7help_sup.sh
new file mode 100644
index 0000000..874cc7e
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/00_7help_sup.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: string1
+    ┗━━ 📓 var2: string1
diff --git a/tests/results/test_namespace_mandatory_secrets/00_8calculation_namespace.sh b/tests/results/test_namespace_mandatory_secrets/00_8calculation_namespace.sh
new file mode 100644
index 0000000..4688fb8
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/00_8calculation_namespace.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 variable: string1 (Rougail)
diff --git a/tests/results/test_namespace_mandatory_secrets/00_8calculation_param_namespace.sh b/tests/results/test_namespace_mandatory_secrets/00_8calculation_param_namespace.sh
new file mode 100644
index 0000000..4688fb8
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/00_8calculation_param_namespace.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 variable: string1 (Rougail)
diff --git a/tests/results/test_namespace_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh b/tests/results/test_namespace_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh
new file mode 100644
index 0000000..b6dd82b
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh
@@ -0,0 +1,16 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 condition :
+    ┃   ┣━━ string1
+    ┃   ┣━━ string2
+    ┃   ┗━━ string3
+    ┗━━ 📓 variable :
+        ┣━━ string1
+        ┣━━ string2
+        ┗━━ string3
diff --git a/tests/results/test_namespace_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh b/tests/results/test_namespace_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh
new file mode 100644
index 0000000..ce4662b
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh
@@ -0,0 +1,16 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 condition :
+    ┃   ┣━━ string1 (val1)
+    ┃   ┣━━ string2 (val2)
+    ┃   ┗━━ string3
+    ┗━━ 📓 variable :
+        ┣━━ string1
+        ┣━━ string2
+        ┗━━ string3
diff --git a/tests/results/test_namespace_mandatory_secrets/60_0family_dynamic_forbidden_char.sh b/tests/results/test_namespace_mandatory_secrets/60_0family_dynamic_forbidden_char.sh
new file mode 100644
index 0000000..c247e66
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/60_0family_dynamic_forbidden_char.sh
@@ -0,0 +1,17 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var :
+    ┃   ┣━━ val.1 (val.1)
+    ┃   ┗━━ val.2 (val.2)
+    ┣━━ 📂 dynval_1
+    ┃   ┣━━ 📓 var1: string1 (val.1)
+    ┃   ┗━━ 📓 var2: string1 (val.1)
+    ┗━━ 📂 dynval_2
+        ┣━━ 📓 var1: string1 (val.2)
+        ┗━━ 📓 var2: string1 (val.2)
diff --git a/tests/results/test_namespace_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_2.sh b/tests/results/test_namespace_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_2.sh
new file mode 100644
index 0000000..df88719
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_2.sh
@@ -0,0 +1,13 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┗━━ val1
+    ┣━━ 📂 dynval1
+    ┃   ┗━━ 📓 var: string1
+    ┗━━ 📓 var2: string1 (string1)
diff --git a/tests/results/test_namespace_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_3.sh b/tests/results/test_namespace_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_3.sh
new file mode 100644
index 0000000..944974d
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_3.sh
@@ -0,0 +1,16 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var2: string1 (string1)
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ val1
+    ┃   ┗━━ val2
+    ┣━━ 📂 dynval1
+    ┃   ┗━━ 📓 var: string1
+    ┗━━ 📂 dynval2
+        ┗━━ 📓 var: string1
diff --git a/tests/results/test_namespace_mandatory_secrets/60_5family_dynamic_variable_outside_1_0.sh b/tests/results/test_namespace_mandatory_secrets/60_5family_dynamic_variable_outside_1_0.sh
new file mode 100644
index 0000000..6390d1f
--- /dev/null
+++ b/tests/results/test_namespace_mandatory_secrets/60_5family_dynamic_variable_outside_1_0.sh
@@ -0,0 +1,19 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var :
+    ┃   ┣━━ val1 (val1)
+    ┃   ┗━━ val2 (val2)
+    ┣━━ 📂 my_dyn_family_val1
+    ┃   ┗━━ 📓 var: string1 (val1)
+    ┣━━ 📂 my_dyn_family_val2
+    ┃   ┗━━ 📓 var: string1 (val2)
+    ┗━━ 📓 var2 :
+        ┣━━ string1 (string1)
+        ┣━━ string2 (string1)
+        ┗━━ string3
diff --git a/tests/results/test_namespace_read_write/00_6choice_link.sh b/tests/results/test_namespace_read_write/00_6choice_link.sh
new file mode 100644
index 0000000..cfb4b92
--- /dev/null
+++ b/tests/results/test_namespace_read_write/00_6choice_link.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: null
+    ┗━━ 📓 var2: null
diff --git a/tests/results/test_namespace_read_write/00_6choice_variable_link.sh b/tests/results/test_namespace_read_write/00_6choice_variable_link.sh
new file mode 100644
index 0000000..c996f3d
--- /dev/null
+++ b/tests/results/test_namespace_read_write/00_6choice_variable_link.sh
@@ -0,0 +1,13 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ a
+    ┃   ┣━━ b
+    ┃   ┗━━ c
+    ┣━━ 📓 var2: a
+    ┗━━ 📓 var3: a
diff --git a/tests/results/test_namespace_read_write/00_6choice_variable_link2.sh b/tests/results/test_namespace_read_write/00_6choice_variable_link2.sh
new file mode 100644
index 0000000..a30b727
--- /dev/null
+++ b/tests/results/test_namespace_read_write/00_6choice_variable_link2.sh
@@ -0,0 +1,14 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ a
+    ┃   ┣━━ b
+    ┃   ┗━━ c
+    ┣━━ 📓 var2: a
+    ┗━━ 📂 family
+        ┗━━ 📓 var3: a
diff --git a/tests/results/test_namespace_read_write/00_6regexp_link.sh b/tests/results/test_namespace_read_write/00_6regexp_link.sh
new file mode 100644
index 0000000..039ea21
--- /dev/null
+++ b/tests/results/test_namespace_read_write/00_6regexp_link.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: #a1a1a1
+    ┗━━ 📓 var2: #a1a1a1
diff --git a/tests/results/test_namespace_read_write/00_6secret_param.sh b/tests/results/test_namespace_read_write/00_6secret_param.sh
new file mode 100644
index 0000000..1b1e9f7
--- /dev/null
+++ b/tests/results/test_namespace_read_write/00_6secret_param.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 secret1: null
+    ┣━━ 📓 secret2: value
+    ┗━━ 📓 secret3: value
diff --git a/tests/results/test_namespace_read_write/00_7help.sh b/tests/results/test_namespace_read_write/00_7help.sh
new file mode 100644
index 0000000..cfb4b92
--- /dev/null
+++ b/tests/results/test_namespace_read_write/00_7help.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: null
+    ┗━━ 📓 var2: null
diff --git a/tests/results/test_namespace_read_write/00_7help_sup.sh b/tests/results/test_namespace_read_write/00_7help_sup.sh
new file mode 100644
index 0000000..cfb4b92
--- /dev/null
+++ b/tests/results/test_namespace_read_write/00_7help_sup.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: null
+    ┗━━ 📓 var2: null
diff --git a/tests/results/test_namespace_read_write/00_8calculation_namespace.sh b/tests/results/test_namespace_read_write/00_8calculation_namespace.sh
new file mode 100644
index 0000000..c26aea5
--- /dev/null
+++ b/tests/results/test_namespace_read_write/00_8calculation_namespace.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 variable: Rougail
diff --git a/tests/results/test_namespace_read_write/00_8calculation_param_namespace.sh b/tests/results/test_namespace_read_write/00_8calculation_param_namespace.sh
new file mode 100644
index 0000000..c26aea5
--- /dev/null
+++ b/tests/results/test_namespace_read_write/00_8calculation_param_namespace.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 variable: Rougail
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi2.sh b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi2.sh
new file mode 100644
index 0000000..7db8a8c
--- /dev/null
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi2.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 condition :
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi3.sh b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi3.sh
new file mode 100644
index 0000000..c8bb979
--- /dev/null
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi3.sh
@@ -0,0 +1,11 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 condition :
+    ┃   ┣━━ val1
+    ┃   ┗━━ val2
+    ┗━━ 📓 variable :
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_forbidden_char.sh b/tests/results/test_namespace_read_write/60_0family_dynamic_forbidden_char.sh
new file mode 100644
index 0000000..9141ebc
--- /dev/null
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_forbidden_char.sh
@@ -0,0 +1,16 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var :
+    ┃   ┣━━ val.1
+    ┃   ┗━━ val.2
+    ┣━━ 📂 dynval_1
+    ┃   ┣━━ 📓 var1: val.1
+    ┃   ┗━━ 📓 var2: val.1
+    ┗━━ 📂 dynval_2
+        ┣━━ 📓 var1: val.2
+        ┗━━ 📓 var2: val.2
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_2.sh b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_2.sh
new file mode 100644
index 0000000..725e9ea
--- /dev/null
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_2.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┗━━ 📓 var2: null
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_3.sh b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_3.sh
new file mode 100644
index 0000000..3884db3
--- /dev/null
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_3.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var2: null
+    ┗━━ 📓 var1 :
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_1_0.sh b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_1_0.sh
new file mode 100644
index 0000000..af6cec2
--- /dev/null
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_1_0.sh
@@ -0,0 +1,17 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var :
+    ┃   ┣━━ val1
+    ┃   ┗━━ val2
+    ┣━━ 📂 my_dyn_family_val1
+    ┃   ┗━━ 📓 var: val1
+    ┣━━ 📂 my_dyn_family_val2
+    ┃   ┗━━ 📓 var: val2
+    ┗━━ 📓 var2 :
+        ┣━━ val1
+        ┗━━ val2
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/00_6choice_link.sh b/tests/results/test_namespace_read_write_mandatory_secrets/00_6choice_link.sh
new file mode 100644
index 0000000..fcb6b19
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/00_6choice_link.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: a
+    ┗━━ 📓 var2: a (a)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/00_6choice_variable_link.sh b/tests/results/test_namespace_read_write_mandatory_secrets/00_6choice_variable_link.sh
new file mode 100644
index 0000000..cbd816a
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/00_6choice_variable_link.sh
@@ -0,0 +1,13 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ string1 (a)
+    ┃   ┣━━ string2 (b)
+    ┃   ┗━━ string3 (c)
+    ┣━━ 📓 var2: string1 (a)
+    ┗━━ 📓 var3: string1 (string1)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/00_6choice_variable_link2.sh b/tests/results/test_namespace_read_write_mandatory_secrets/00_6choice_variable_link2.sh
new file mode 100644
index 0000000..235a6b6
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/00_6choice_variable_link2.sh
@@ -0,0 +1,14 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ string1 (a)
+    ┃   ┣━━ string2 (b)
+    ┃   ┗━━ string3 (c)
+    ┣━━ 📓 var2: string1 (a)
+    ┗━━ 📂 family
+        ┗━━ 📓 var3: string1 (string1)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/00_6regexp_link.sh b/tests/results/test_namespace_read_write_mandatory_secrets/00_6regexp_link.sh
new file mode 100644
index 0000000..5034706
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/00_6regexp_link.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: #b1b1b1 (#a1a1a1)
+    ┗━━ 📓 var2: #b2b1b1 (#b1b1b1)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/00_6secret_param.sh b/tests/results/test_namespace_read_write_mandatory_secrets/00_6secret_param.sh
new file mode 100644
index 0000000..3d0df91
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/00_6secret_param.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 secret1: **********
+    ┣━━ 📓 secret2: ********** (**********)
+    ┗━━ 📓 secret3: ********** (**********)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/00_7help.sh b/tests/results/test_namespace_read_write_mandatory_secrets/00_7help.sh
new file mode 100644
index 0000000..cd39a39
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/00_7help.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: string1
+    ┗━━ 📓 var2: string1
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/00_7help_sup.sh b/tests/results/test_namespace_read_write_mandatory_secrets/00_7help_sup.sh
new file mode 100644
index 0000000..cd39a39
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/00_7help_sup.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: string1
+    ┗━━ 📓 var2: string1
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/00_8calculation_namespace.sh b/tests/results/test_namespace_read_write_mandatory_secrets/00_8calculation_namespace.sh
new file mode 100644
index 0000000..92aa1df
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/00_8calculation_namespace.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 variable: string1 (Rougail)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/00_8calculation_param_namespace.sh b/tests/results/test_namespace_read_write_mandatory_secrets/00_8calculation_param_namespace.sh
new file mode 100644
index 0000000..92aa1df
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/00_8calculation_param_namespace.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 variable: string1 (Rougail)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh b/tests/results/test_namespace_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh
new file mode 100644
index 0000000..e3f77e6
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 condition :
+    ┃   ┣━━ string1
+    ┃   ┣━━ string2
+    ┃   ┗━━ string3
+    ┗━━ 📓 variable :
+        ┣━━ string1
+        ┣━━ string2
+        ┗━━ string3
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh b/tests/results/test_namespace_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh
new file mode 100644
index 0000000..e0c6e3f
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 condition :
+    ┃   ┣━━ string1 (val1)
+    ┃   ┣━━ string2 (val2)
+    ┃   ┗━━ string3
+    ┗━━ 📓 variable :
+        ┣━━ string1
+        ┣━━ string2
+        ┗━━ string3
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/60_0family_dynamic_forbidden_char.sh b/tests/results/test_namespace_read_write_mandatory_secrets/60_0family_dynamic_forbidden_char.sh
new file mode 100644
index 0000000..46674e2
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/60_0family_dynamic_forbidden_char.sh
@@ -0,0 +1,16 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var :
+    ┃   ┣━━ val.1 (val.1)
+    ┃   ┗━━ val.2 (val.2)
+    ┣━━ 📂 dynval_1
+    ┃   ┣━━ 📓 var1: string1 (val.1)
+    ┃   ┗━━ 📓 var2: string1 (val.1)
+    ┗━━ 📂 dynval_2
+        ┣━━ 📓 var1: string1 (val.2)
+        ┗━━ 📓 var2: string1 (val.2)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_2.sh b/tests/results/test_namespace_read_write_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_2.sh
new file mode 100644
index 0000000..a62ad65
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_2.sh
@@ -0,0 +1,12 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┗━━ val1
+    ┣━━ 📂 dynval1
+    ┃   ┗━━ 📓 var: string1
+    ┗━━ 📓 var2: string1 (string1)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_3.sh b/tests/results/test_namespace_read_write_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_3.sh
new file mode 100644
index 0000000..6b4623d
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/60_5family_dynamic_calc_suffix_empty_3.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var2: string1 (string1)
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ val1
+    ┃   ┗━━ val2
+    ┣━━ 📂 dynval1
+    ┃   ┗━━ 📓 var: string1
+    ┗━━ 📂 dynval2
+        ┗━━ 📓 var: string1
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets/60_5family_dynamic_variable_outside_1_0.sh b/tests/results/test_namespace_read_write_mandatory_secrets/60_5family_dynamic_variable_outside_1_0.sh
new file mode 100644
index 0000000..54f0a69
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets/60_5family_dynamic_variable_outside_1_0.sh
@@ -0,0 +1,18 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var :
+    ┃   ┣━━ val1 (val1)
+    ┃   ┗━━ val2 (val2)
+    ┣━━ 📂 my_dyn_family_val1
+    ┃   ┗━━ 📓 var: string1 (val1)
+    ┣━━ 📂 my_dyn_family_val2
+    ┃   ┗━━ 📓 var: string1 (val2)
+    ┗━━ 📓 var2 :
+        ┣━━ string1 (string1)
+        ┣━━ string2 (string1)
+        ┗━━ string3
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6choice_link.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6choice_link.sh
new file mode 100644
index 0000000..1b372b4
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6choice_link.sh
@@ -0,0 +1,4 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┣━━   - rougail.var1 (the first variable)
+┗━━   - rougail.var2 (the second variable)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6choice_variable_link.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6choice_variable_link.sh
new file mode 100644
index 0000000..c996f3d
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6choice_variable_link.sh
@@ -0,0 +1,13 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ a
+    ┃   ┣━━ b
+    ┃   ┗━━ c
+    ┣━━ 📓 var2: a
+    ┗━━ 📓 var3: a
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6choice_variable_link2.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6choice_variable_link2.sh
new file mode 100644
index 0000000..a30b727
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6choice_variable_link2.sh
@@ -0,0 +1,14 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ a
+    ┃   ┣━━ b
+    ┃   ┗━━ c
+    ┣━━ 📓 var2: a
+    ┗━━ 📂 family
+        ┗━━ 📓 var3: a
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6regexp_link.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6regexp_link.sh
new file mode 100644
index 0000000..039ea21
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6regexp_link.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: #a1a1a1
+    ┗━━ 📓 var2: #a1a1a1
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6secret_param.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6secret_param.sh
new file mode 100644
index 0000000..9c7bbef
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_6secret_param.sh
@@ -0,0 +1,3 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┗━━   - rougail.secret1 (the first variable)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_7help.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_7help.sh
new file mode 100644
index 0000000..1b372b4
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_7help.sh
@@ -0,0 +1,4 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┣━━   - rougail.var1 (the first variable)
+┗━━   - rougail.var2 (the second variable)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_7help_sup.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_7help_sup.sh
new file mode 100644
index 0000000..d2a9adb
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_7help_sup.sh
@@ -0,0 +1,4 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┣━━   - rougail.var1 (the first <variable>)
+┗━━   - rougail.var2 (the second <variable>)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_8calculation_namespace.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_8calculation_namespace.sh
new file mode 100644
index 0000000..c26aea5
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_8calculation_namespace.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 variable: Rougail
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_8calculation_param_namespace.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_8calculation_param_namespace.sh
new file mode 100644
index 0000000..c26aea5
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/00_8calculation_param_namespace.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 variable: Rougail
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi2.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi2.sh
new file mode 100644
index 0000000..8f615af
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi2.sh
@@ -0,0 +1,3 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┗━━   - rougail.condition (a condition)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi3.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi3.sh
new file mode 100644
index 0000000..feffabb
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi3.sh
@@ -0,0 +1,3 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┗━━   - rougail.variable (a variable)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/60_0family_dynamic_forbidden_char.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/60_0family_dynamic_forbidden_char.sh
new file mode 100644
index 0000000..9141ebc
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/60_0family_dynamic_forbidden_char.sh
@@ -0,0 +1,16 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var :
+    ┃   ┣━━ val.1
+    ┃   ┗━━ val.2
+    ┣━━ 📂 dynval_1
+    ┃   ┣━━ 📓 var1: val.1
+    ┃   ┗━━ 📓 var2: val.1
+    ┗━━ 📂 dynval_2
+        ┣━━ 📓 var1: val.2
+        ┗━━ 📓 var2: val.2
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/60_5family_dynamic_calc_suffix_empty_2.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/60_5family_dynamic_calc_suffix_empty_2.sh
new file mode 100644
index 0000000..63678b1
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/60_5family_dynamic_calc_suffix_empty_2.sh
@@ -0,0 +1,3 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┗━━   - rougail.var2 (A variable calculated)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/60_5family_dynamic_calc_suffix_empty_3.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/60_5family_dynamic_calc_suffix_empty_3.sh
new file mode 100644
index 0000000..63678b1
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/60_5family_dynamic_calc_suffix_empty_3.sh
@@ -0,0 +1,3 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┗━━   - rougail.var2 (A variable calculated)
diff --git a/tests/results/test_namespace_read_write_mandatory_secrets_errors/60_5family_dynamic_variable_outside_1_0.sh b/tests/results/test_namespace_read_write_mandatory_secrets_errors/60_5family_dynamic_variable_outside_1_0.sh
new file mode 100644
index 0000000..af6cec2
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_secrets_errors/60_5family_dynamic_variable_outside_1_0.sh
@@ -0,0 +1,17 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var :
+    ┃   ┣━━ val1
+    ┃   ┗━━ val2
+    ┣━━ 📂 my_dyn_family_val1
+    ┃   ┗━━ 📓 var: val1
+    ┣━━ 📂 my_dyn_family_val2
+    ┃   ┗━━ 📓 var: val2
+    ┗━━ 📓 var2 :
+        ┣━━ val1
+        ┗━━ val2
diff --git a/tests/results/test_namespace_read_write_secrets/00_6choice_link.sh b/tests/results/test_namespace_read_write_secrets/00_6choice_link.sh
new file mode 100644
index 0000000..cfb4b92
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/00_6choice_link.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: null
+    ┗━━ 📓 var2: null
diff --git a/tests/results/test_namespace_read_write_secrets/00_6choice_variable_link.sh b/tests/results/test_namespace_read_write_secrets/00_6choice_variable_link.sh
new file mode 100644
index 0000000..c996f3d
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/00_6choice_variable_link.sh
@@ -0,0 +1,13 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ a
+    ┃   ┣━━ b
+    ┃   ┗━━ c
+    ┣━━ 📓 var2: a
+    ┗━━ 📓 var3: a
diff --git a/tests/results/test_namespace_read_write_secrets/00_6choice_variable_link2.sh b/tests/results/test_namespace_read_write_secrets/00_6choice_variable_link2.sh
new file mode 100644
index 0000000..a30b727
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/00_6choice_variable_link2.sh
@@ -0,0 +1,14 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ a
+    ┃   ┣━━ b
+    ┃   ┗━━ c
+    ┣━━ 📓 var2: a
+    ┗━━ 📂 family
+        ┗━━ 📓 var3: a
diff --git a/tests/results/test_namespace_read_write_secrets/00_6regexp_link.sh b/tests/results/test_namespace_read_write_secrets/00_6regexp_link.sh
new file mode 100644
index 0000000..039ea21
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/00_6regexp_link.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: #a1a1a1
+    ┗━━ 📓 var2: #a1a1a1
diff --git a/tests/results/test_namespace_read_write_secrets/00_6secret_param.sh b/tests/results/test_namespace_read_write_secrets/00_6secret_param.sh
new file mode 100644
index 0000000..226f178
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/00_6secret_param.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 secret1: **********
+    ┣━━ 📓 secret2: **********
+    ┗━━ 📓 secret3: **********
diff --git a/tests/results/test_namespace_read_write_secrets/00_7help.sh b/tests/results/test_namespace_read_write_secrets/00_7help.sh
new file mode 100644
index 0000000..cfb4b92
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/00_7help.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: null
+    ┗━━ 📓 var2: null
diff --git a/tests/results/test_namespace_read_write_secrets/00_7help_sup.sh b/tests/results/test_namespace_read_write_secrets/00_7help_sup.sh
new file mode 100644
index 0000000..cfb4b92
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/00_7help_sup.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: null
+    ┗━━ 📓 var2: null
diff --git a/tests/results/test_namespace_read_write_secrets/00_8calculation_namespace.sh b/tests/results/test_namespace_read_write_secrets/00_8calculation_namespace.sh
new file mode 100644
index 0000000..c26aea5
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/00_8calculation_namespace.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 variable: Rougail
diff --git a/tests/results/test_namespace_read_write_secrets/00_8calculation_param_namespace.sh b/tests/results/test_namespace_read_write_secrets/00_8calculation_param_namespace.sh
new file mode 100644
index 0000000..c26aea5
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/00_8calculation_param_namespace.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 variable: Rougail
diff --git a/tests/results/test_namespace_read_write_secrets/04_5disabled_calculation_variable_multi2.sh b/tests/results/test_namespace_read_write_secrets/04_5disabled_calculation_variable_multi2.sh
new file mode 100644
index 0000000..7db8a8c
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/04_5disabled_calculation_variable_multi2.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 condition :
diff --git a/tests/results/test_namespace_read_write_secrets/04_5disabled_calculation_variable_multi3.sh b/tests/results/test_namespace_read_write_secrets/04_5disabled_calculation_variable_multi3.sh
new file mode 100644
index 0000000..c8bb979
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/04_5disabled_calculation_variable_multi3.sh
@@ -0,0 +1,11 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 condition :
+    ┃   ┣━━ val1
+    ┃   ┗━━ val2
+    ┗━━ 📓 variable :
diff --git a/tests/results/test_namespace_read_write_secrets/60_0family_dynamic_forbidden_char.sh b/tests/results/test_namespace_read_write_secrets/60_0family_dynamic_forbidden_char.sh
new file mode 100644
index 0000000..9141ebc
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/60_0family_dynamic_forbidden_char.sh
@@ -0,0 +1,16 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var :
+    ┃   ┣━━ val.1
+    ┃   ┗━━ val.2
+    ┣━━ 📂 dynval_1
+    ┃   ┣━━ 📓 var1: val.1
+    ┃   ┗━━ 📓 var2: val.1
+    ┗━━ 📂 dynval_2
+        ┣━━ 📓 var1: val.2
+        ┗━━ 📓 var2: val.2
diff --git a/tests/results/test_namespace_read_write_secrets/60_5family_dynamic_calc_suffix_empty_2.sh b/tests/results/test_namespace_read_write_secrets/60_5family_dynamic_calc_suffix_empty_2.sh
new file mode 100644
index 0000000..725e9ea
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/60_5family_dynamic_calc_suffix_empty_2.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┗━━ 📓 var2: null
diff --git a/tests/results/test_namespace_read_write_secrets/60_5family_dynamic_calc_suffix_empty_3.sh b/tests/results/test_namespace_read_write_secrets/60_5family_dynamic_calc_suffix_empty_3.sh
new file mode 100644
index 0000000..3884db3
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/60_5family_dynamic_calc_suffix_empty_3.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var2: null
+    ┗━━ 📓 var1 :
diff --git a/tests/results/test_namespace_read_write_secrets/60_5family_dynamic_variable_outside_1_0.sh b/tests/results/test_namespace_read_write_secrets/60_5family_dynamic_variable_outside_1_0.sh
new file mode 100644
index 0000000..af6cec2
--- /dev/null
+++ b/tests/results/test_namespace_read_write_secrets/60_5family_dynamic_variable_outside_1_0.sh
@@ -0,0 +1,17 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var :
+    ┃   ┣━━ val1
+    ┃   ┗━━ val2
+    ┣━━ 📂 my_dyn_family_val1
+    ┃   ┗━━ 📓 var: val1
+    ┣━━ 📂 my_dyn_family_val2
+    ┃   ┗━━ 📓 var: val2
+    ┗━━ 📓 var2 :
+        ┣━━ val1
+        ┗━━ val2
diff --git a/tests/results/test_namespace_secrets/00_6choice_link.sh b/tests/results/test_namespace_secrets/00_6choice_link.sh
new file mode 100644
index 0000000..6991f29
--- /dev/null
+++ b/tests/results/test_namespace_secrets/00_6choice_link.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: a
+    ┗━━ 📓 var2: a (a)
diff --git a/tests/results/test_namespace_secrets/00_6choice_variable_link.sh b/tests/results/test_namespace_secrets/00_6choice_variable_link.sh
new file mode 100644
index 0000000..142b262
--- /dev/null
+++ b/tests/results/test_namespace_secrets/00_6choice_variable_link.sh
@@ -0,0 +1,14 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ string1 (a)
+    ┃   ┣━━ string2 (b)
+    ┃   ┗━━ string3 (c)
+    ┣━━ 📓 var2: string1 (a)
+    ┗━━ 📓 var3: string1 (string1)
diff --git a/tests/results/test_namespace_secrets/00_6choice_variable_link2.sh b/tests/results/test_namespace_secrets/00_6choice_variable_link2.sh
new file mode 100644
index 0000000..3997402
--- /dev/null
+++ b/tests/results/test_namespace_secrets/00_6choice_variable_link2.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ string1 (a)
+    ┃   ┣━━ string2 (b)
+    ┃   ┗━━ string3 (c)
+    ┣━━ 📓 var2: string1 (a)
+    ┗━━ 📂 family
+        ┗━━ 📓 var3: string1 (string1)
diff --git a/tests/results/test_namespace_secrets/00_6regexp_link.sh b/tests/results/test_namespace_secrets/00_6regexp_link.sh
new file mode 100644
index 0000000..7962dcb
--- /dev/null
+++ b/tests/results/test_namespace_secrets/00_6regexp_link.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: #b1b1b1 (#a1a1a1)
+    ┗━━ 📓 var2: #b2b1b1 (#b1b1b1)
diff --git a/tests/results/test_namespace_secrets/00_6secret_param.sh b/tests/results/test_namespace_secrets/00_6secret_param.sh
new file mode 100644
index 0000000..5e80749
--- /dev/null
+++ b/tests/results/test_namespace_secrets/00_6secret_param.sh
@@ -0,0 +1,11 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 secret1: **********
+    ┣━━ 📓 secret2: ********** (**********)
+    ┗━━ 📓 secret3: ********** (**********)
diff --git a/tests/results/test_namespace_secrets/00_7help.sh b/tests/results/test_namespace_secrets/00_7help.sh
new file mode 100644
index 0000000..874cc7e
--- /dev/null
+++ b/tests/results/test_namespace_secrets/00_7help.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: string1
+    ┗━━ 📓 var2: string1
diff --git a/tests/results/test_namespace_secrets/00_7help_sup.sh b/tests/results/test_namespace_secrets/00_7help_sup.sh
new file mode 100644
index 0000000..874cc7e
--- /dev/null
+++ b/tests/results/test_namespace_secrets/00_7help_sup.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1: string1
+    ┗━━ 📓 var2: string1
diff --git a/tests/results/test_namespace_secrets/00_8calculation_namespace.sh b/tests/results/test_namespace_secrets/00_8calculation_namespace.sh
new file mode 100644
index 0000000..4688fb8
--- /dev/null
+++ b/tests/results/test_namespace_secrets/00_8calculation_namespace.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 variable: string1 (Rougail)
diff --git a/tests/results/test_namespace_secrets/00_8calculation_param_namespace.sh b/tests/results/test_namespace_secrets/00_8calculation_param_namespace.sh
new file mode 100644
index 0000000..4688fb8
--- /dev/null
+++ b/tests/results/test_namespace_secrets/00_8calculation_param_namespace.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┗━━ 📓 variable: string1 (Rougail)
diff --git a/tests/results/test_namespace_secrets/04_5disabled_calculation_variable_multi2.sh b/tests/results/test_namespace_secrets/04_5disabled_calculation_variable_multi2.sh
new file mode 100644
index 0000000..b6dd82b
--- /dev/null
+++ b/tests/results/test_namespace_secrets/04_5disabled_calculation_variable_multi2.sh
@@ -0,0 +1,16 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 condition :
+    ┃   ┣━━ string1
+    ┃   ┣━━ string2
+    ┃   ┗━━ string3
+    ┗━━ 📓 variable :
+        ┣━━ string1
+        ┣━━ string2
+        ┗━━ string3
diff --git a/tests/results/test_namespace_secrets/04_5disabled_calculation_variable_multi3.sh b/tests/results/test_namespace_secrets/04_5disabled_calculation_variable_multi3.sh
new file mode 100644
index 0000000..ce4662b
--- /dev/null
+++ b/tests/results/test_namespace_secrets/04_5disabled_calculation_variable_multi3.sh
@@ -0,0 +1,16 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 condition :
+    ┃   ┣━━ string1 (val1)
+    ┃   ┣━━ string2 (val2)
+    ┃   ┗━━ string3
+    ┗━━ 📓 variable :
+        ┣━━ string1
+        ┣━━ string2
+        ┗━━ string3
diff --git a/tests/results/test_namespace_secrets/60_0family_dynamic_forbidden_char.sh b/tests/results/test_namespace_secrets/60_0family_dynamic_forbidden_char.sh
new file mode 100644
index 0000000..c247e66
--- /dev/null
+++ b/tests/results/test_namespace_secrets/60_0family_dynamic_forbidden_char.sh
@@ -0,0 +1,17 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var :
+    ┃   ┣━━ val.1 (val.1)
+    ┃   ┗━━ val.2 (val.2)
+    ┣━━ 📂 dynval_1
+    ┃   ┣━━ 📓 var1: string1 (val.1)
+    ┃   ┗━━ 📓 var2: string1 (val.1)
+    ┗━━ 📂 dynval_2
+        ┣━━ 📓 var1: string1 (val.2)
+        ┗━━ 📓 var2: string1 (val.2)
diff --git a/tests/results/test_namespace_secrets/60_5family_dynamic_calc_suffix_empty_2.sh b/tests/results/test_namespace_secrets/60_5family_dynamic_calc_suffix_empty_2.sh
new file mode 100644
index 0000000..df88719
--- /dev/null
+++ b/tests/results/test_namespace_secrets/60_5family_dynamic_calc_suffix_empty_2.sh
@@ -0,0 +1,13 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var1 :
+    ┃   ┗━━ val1
+    ┣━━ 📂 dynval1
+    ┃   ┗━━ 📓 var: string1
+    ┗━━ 📓 var2: string1 (string1)
diff --git a/tests/results/test_namespace_secrets/60_5family_dynamic_calc_suffix_empty_3.sh b/tests/results/test_namespace_secrets/60_5family_dynamic_calc_suffix_empty_3.sh
new file mode 100644
index 0000000..944974d
--- /dev/null
+++ b/tests/results/test_namespace_secrets/60_5family_dynamic_calc_suffix_empty_3.sh
@@ -0,0 +1,16 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var2: string1 (string1)
+    ┣━━ 📓 var1 :
+    ┃   ┣━━ val1
+    ┃   ┗━━ val2
+    ┣━━ 📂 dynval1
+    ┃   ┗━━ 📓 var: string1
+    ┗━━ 📂 dynval2
+        ┗━━ 📓 var: string1
diff --git a/tests/results/test_namespace_secrets/60_5family_dynamic_variable_outside_1_0.sh b/tests/results/test_namespace_secrets/60_5family_dynamic_variable_outside_1_0.sh
new file mode 100644
index 0000000..6390d1f
--- /dev/null
+++ b/tests/results/test_namespace_secrets/60_5family_dynamic_variable_outside_1_0.sh
@@ -0,0 +1,19 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📂 rougail
+    ┣━━ 📓 var :
+    ┃   ┣━━ val1 (val1)
+    ┃   ┗━━ val2 (val2)
+    ┣━━ 📂 my_dyn_family_val1
+    ┃   ┗━━ 📓 var: string1 (val1)
+    ┣━━ 📂 my_dyn_family_val2
+    ┃   ┗━━ 📓 var: string1 (val2)
+    ┗━━ 📓 var2 :
+        ┣━━ string1 (string1)
+        ┣━━ string2 (string1)
+        ┗━━ string3
diff --git a/tests/results/test_read_write/00_6choice_link.sh b/tests/results/test_read_write/00_6choice_link.sh
new file mode 100644
index 0000000..0ee4247
--- /dev/null
+++ b/tests/results/test_read_write/00_6choice_link.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: null
+┗━━ 📓 var2: null
diff --git a/tests/results/test_read_write/00_6choice_variable_link.sh b/tests/results/test_read_write/00_6choice_variable_link.sh
new file mode 100644
index 0000000..116b941
--- /dev/null
+++ b/tests/results/test_read_write/00_6choice_variable_link.sh
@@ -0,0 +1,12 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1 :
+┃   ┣━━ a
+┃   ┣━━ b
+┃   ┗━━ c
+┣━━ 📓 var2: a
+┗━━ 📓 var3: a
diff --git a/tests/results/test_read_write/00_6choice_variable_link2.sh b/tests/results/test_read_write/00_6choice_variable_link2.sh
new file mode 100644
index 0000000..0a10fb1
--- /dev/null
+++ b/tests/results/test_read_write/00_6choice_variable_link2.sh
@@ -0,0 +1,13 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1 :
+┃   ┣━━ a
+┃   ┣━━ b
+┃   ┗━━ c
+┣━━ 📓 var2: a
+┗━━ 📂 family
+    ┗━━ 📓 var3: a
diff --git a/tests/results/test_read_write/00_6regexp_link.sh b/tests/results/test_read_write/00_6regexp_link.sh
new file mode 100644
index 0000000..d55607f
--- /dev/null
+++ b/tests/results/test_read_write/00_6regexp_link.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: #a1a1a1
+┗━━ 📓 var2: #a1a1a1
diff --git a/tests/results/test_read_write/00_6secret_param.sh b/tests/results/test_read_write/00_6secret_param.sh
new file mode 100644
index 0000000..2212239
--- /dev/null
+++ b/tests/results/test_read_write/00_6secret_param.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 secret1: null
+┣━━ 📓 secret2: value
+┗━━ 📓 secret3: value
diff --git a/tests/results/test_read_write/00_7help.sh b/tests/results/test_read_write/00_7help.sh
new file mode 100644
index 0000000..0ee4247
--- /dev/null
+++ b/tests/results/test_read_write/00_7help.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: null
+┗━━ 📓 var2: null
diff --git a/tests/results/test_read_write/00_7help_sup.sh b/tests/results/test_read_write/00_7help_sup.sh
new file mode 100644
index 0000000..0ee4247
--- /dev/null
+++ b/tests/results/test_read_write/00_7help_sup.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: null
+┗━━ 📓 var2: null
diff --git a/tests/results/test_read_write/04_5disabled_calculation_variable_multi2.sh b/tests/results/test_read_write/04_5disabled_calculation_variable_multi2.sh
new file mode 100644
index 0000000..8475cf9
--- /dev/null
+++ b/tests/results/test_read_write/04_5disabled_calculation_variable_multi2.sh
@@ -0,0 +1,7 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📓 condition :
diff --git a/tests/results/test_read_write/04_5disabled_calculation_variable_multi3.sh b/tests/results/test_read_write/04_5disabled_calculation_variable_multi3.sh
new file mode 100644
index 0000000..2c3ea0c
--- /dev/null
+++ b/tests/results/test_read_write/04_5disabled_calculation_variable_multi3.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 condition :
+┃   ┣━━ val1
+┃   ┗━━ val2
+┗━━ 📓 variable :
diff --git a/tests/results/test_read_write/60_0family_dynamic_forbidden_char.sh b/tests/results/test_read_write/60_0family_dynamic_forbidden_char.sh
new file mode 100644
index 0000000..bcc1d56
--- /dev/null
+++ b/tests/results/test_read_write/60_0family_dynamic_forbidden_char.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var :
+┃   ┣━━ val.1
+┃   ┗━━ val.2
+┣━━ 📂 dynval_1
+┃   ┣━━ 📓 var1: val.1
+┃   ┗━━ 📓 var2: val.1
+┗━━ 📂 dynval_2
+    ┣━━ 📓 var1: val.2
+    ┗━━ 📓 var2: val.2
diff --git a/tests/results/test_read_write_mandatory_secrets/00_6choice_link.sh b/tests/results/test_read_write_mandatory_secrets/00_6choice_link.sh
new file mode 100644
index 0000000..8046f02
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets/00_6choice_link.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: a
+┗━━ 📓 var2: a (a)
diff --git a/tests/results/test_read_write_mandatory_secrets/00_6choice_variable_link.sh b/tests/results/test_read_write_mandatory_secrets/00_6choice_variable_link.sh
new file mode 100644
index 0000000..e16095e
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets/00_6choice_variable_link.sh
@@ -0,0 +1,12 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1 :
+┃   ┣━━ string1 (a)
+┃   ┣━━ string2 (b)
+┃   ┗━━ string3 (c)
+┣━━ 📓 var2: string1 (a)
+┗━━ 📓 var3: string1 (string1)
diff --git a/tests/results/test_read_write_mandatory_secrets/00_6choice_variable_link2.sh b/tests/results/test_read_write_mandatory_secrets/00_6choice_variable_link2.sh
new file mode 100644
index 0000000..ba94478
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets/00_6choice_variable_link2.sh
@@ -0,0 +1,13 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1 :
+┃   ┣━━ string1 (a)
+┃   ┣━━ string2 (b)
+┃   ┗━━ string3 (c)
+┣━━ 📓 var2: string1 (a)
+┗━━ 📂 family
+    ┗━━ 📓 var3: string1 (string1)
diff --git a/tests/results/test_read_write_mandatory_secrets/00_6regexp_link.sh b/tests/results/test_read_write_mandatory_secrets/00_6regexp_link.sh
new file mode 100644
index 0000000..14056f0
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets/00_6regexp_link.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: #b1b1b1 (#a1a1a1)
+┗━━ 📓 var2: #b2b1b1 (#b1b1b1)
diff --git a/tests/results/test_read_write_mandatory_secrets/00_6secret_param.sh b/tests/results/test_read_write_mandatory_secrets/00_6secret_param.sh
new file mode 100644
index 0000000..02cc604
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets/00_6secret_param.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 secret1: **********
+┣━━ 📓 secret2: ********** (**********)
+┗━━ 📓 secret3: ********** (**********)
diff --git a/tests/results/test_read_write_mandatory_secrets/00_7help.sh b/tests/results/test_read_write_mandatory_secrets/00_7help.sh
new file mode 100644
index 0000000..a8425a6
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets/00_7help.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: string1
+┗━━ 📓 var2: string1
diff --git a/tests/results/test_read_write_mandatory_secrets/00_7help_sup.sh b/tests/results/test_read_write_mandatory_secrets/00_7help_sup.sh
new file mode 100644
index 0000000..a8425a6
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets/00_7help_sup.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: string1
+┗━━ 📓 var2: string1
diff --git a/tests/results/test_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh b/tests/results/test_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh
new file mode 100644
index 0000000..815fd5c
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi2.sh
@@ -0,0 +1,14 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 condition :
+┃   ┣━━ string1
+┃   ┣━━ string2
+┃   ┗━━ string3
+┗━━ 📓 variable :
+    ┣━━ string1
+    ┣━━ string2
+    ┗━━ string3
diff --git a/tests/results/test_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh b/tests/results/test_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh
new file mode 100644
index 0000000..e5c1225
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets/04_5disabled_calculation_variable_multi3.sh
@@ -0,0 +1,14 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 condition :
+┃   ┣━━ string1 (val1)
+┃   ┣━━ string2 (val2)
+┃   ┗━━ string3
+┗━━ 📓 variable :
+    ┣━━ string1
+    ┣━━ string2
+    ┗━━ string3
diff --git a/tests/results/test_read_write_mandatory_secrets/60_0family_dynamic_forbidden_char.sh b/tests/results/test_read_write_mandatory_secrets/60_0family_dynamic_forbidden_char.sh
new file mode 100644
index 0000000..a01947a
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets/60_0family_dynamic_forbidden_char.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var :
+┃   ┣━━ val.1 (val.1)
+┃   ┗━━ val.2 (val.2)
+┣━━ 📂 dynval_1
+┃   ┣━━ 📓 var1: string1 (val.1)
+┃   ┗━━ 📓 var2: string1 (val.1)
+┗━━ 📂 dynval_2
+    ┣━━ 📓 var1: string1 (val.2)
+    ┗━━ 📓 var2: string1 (val.2)
diff --git a/tests/results/test_read_write_mandatory_secrets_errors/00_6choice_link.sh b/tests/results/test_read_write_mandatory_secrets_errors/00_6choice_link.sh
new file mode 100644
index 0000000..c4ddc42
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets_errors/00_6choice_link.sh
@@ -0,0 +1,4 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┣━━   - var1 (the first variable)
+┗━━   - var2 (the second variable)
diff --git a/tests/results/test_read_write_mandatory_secrets_errors/00_6choice_variable_link.sh b/tests/results/test_read_write_mandatory_secrets_errors/00_6choice_variable_link.sh
new file mode 100644
index 0000000..116b941
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets_errors/00_6choice_variable_link.sh
@@ -0,0 +1,12 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1 :
+┃   ┣━━ a
+┃   ┣━━ b
+┃   ┗━━ c
+┣━━ 📓 var2: a
+┗━━ 📓 var3: a
diff --git a/tests/results/test_read_write_mandatory_secrets_errors/00_6choice_variable_link2.sh b/tests/results/test_read_write_mandatory_secrets_errors/00_6choice_variable_link2.sh
new file mode 100644
index 0000000..0a10fb1
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets_errors/00_6choice_variable_link2.sh
@@ -0,0 +1,13 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1 :
+┃   ┣━━ a
+┃   ┣━━ b
+┃   ┗━━ c
+┣━━ 📓 var2: a
+┗━━ 📂 family
+    ┗━━ 📓 var3: a
diff --git a/tests/results/test_read_write_mandatory_secrets_errors/00_6regexp_link.sh b/tests/results/test_read_write_mandatory_secrets_errors/00_6regexp_link.sh
new file mode 100644
index 0000000..d55607f
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets_errors/00_6regexp_link.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: #a1a1a1
+┗━━ 📓 var2: #a1a1a1
diff --git a/tests/results/test_read_write_mandatory_secrets_errors/00_6secret_param.sh b/tests/results/test_read_write_mandatory_secrets_errors/00_6secret_param.sh
new file mode 100644
index 0000000..ff02313
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets_errors/00_6secret_param.sh
@@ -0,0 +1,3 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┗━━   - secret1 (the first variable)
diff --git a/tests/results/test_read_write_mandatory_secrets_errors/00_7help.sh b/tests/results/test_read_write_mandatory_secrets_errors/00_7help.sh
new file mode 100644
index 0000000..c4ddc42
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets_errors/00_7help.sh
@@ -0,0 +1,4 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┣━━   - var1 (the first variable)
+┗━━   - var2 (the second variable)
diff --git a/tests/results/test_read_write_mandatory_secrets_errors/00_7help_sup.sh b/tests/results/test_read_write_mandatory_secrets_errors/00_7help_sup.sh
new file mode 100644
index 0000000..d365a1a
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets_errors/00_7help_sup.sh
@@ -0,0 +1,4 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┣━━   - var1 (the first <variable>)
+┗━━   - var2 (the second <variable>)
diff --git a/tests/results/test_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi2.sh b/tests/results/test_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi2.sh
new file mode 100644
index 0000000..a1d24ea
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi2.sh
@@ -0,0 +1,3 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┗━━   - condition (a condition)
diff --git a/tests/results/test_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi3.sh b/tests/results/test_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi3.sh
new file mode 100644
index 0000000..6b275e0
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets_errors/04_5disabled_calculation_variable_multi3.sh
@@ -0,0 +1,3 @@
+🛑 ERRORS
+┣━━ The following variables are mandatory but have no value:
+┗━━   - variable (a variable)
diff --git a/tests/results/test_read_write_mandatory_secrets_errors/60_0family_dynamic_forbidden_char.sh b/tests/results/test_read_write_mandatory_secrets_errors/60_0family_dynamic_forbidden_char.sh
new file mode 100644
index 0000000..bcc1d56
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_secrets_errors/60_0family_dynamic_forbidden_char.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var :
+┃   ┣━━ val.1
+┃   ┗━━ val.2
+┣━━ 📂 dynval_1
+┃   ┣━━ 📓 var1: val.1
+┃   ┗━━ 📓 var2: val.1
+┗━━ 📂 dynval_2
+    ┣━━ 📓 var1: val.2
+    ┗━━ 📓 var2: val.2
diff --git a/tests/results/test_read_write_secrets/00_6choice_link.sh b/tests/results/test_read_write_secrets/00_6choice_link.sh
new file mode 100644
index 0000000..0ee4247
--- /dev/null
+++ b/tests/results/test_read_write_secrets/00_6choice_link.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: null
+┗━━ 📓 var2: null
diff --git a/tests/results/test_read_write_secrets/00_6choice_variable_link.sh b/tests/results/test_read_write_secrets/00_6choice_variable_link.sh
new file mode 100644
index 0000000..116b941
--- /dev/null
+++ b/tests/results/test_read_write_secrets/00_6choice_variable_link.sh
@@ -0,0 +1,12 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1 :
+┃   ┣━━ a
+┃   ┣━━ b
+┃   ┗━━ c
+┣━━ 📓 var2: a
+┗━━ 📓 var3: a
diff --git a/tests/results/test_read_write_secrets/00_6choice_variable_link2.sh b/tests/results/test_read_write_secrets/00_6choice_variable_link2.sh
new file mode 100644
index 0000000..0a10fb1
--- /dev/null
+++ b/tests/results/test_read_write_secrets/00_6choice_variable_link2.sh
@@ -0,0 +1,13 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1 :
+┃   ┣━━ a
+┃   ┣━━ b
+┃   ┗━━ c
+┣━━ 📓 var2: a
+┗━━ 📂 family
+    ┗━━ 📓 var3: a
diff --git a/tests/results/test_read_write_secrets/00_6regexp_link.sh b/tests/results/test_read_write_secrets/00_6regexp_link.sh
new file mode 100644
index 0000000..d55607f
--- /dev/null
+++ b/tests/results/test_read_write_secrets/00_6regexp_link.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: #a1a1a1
+┗━━ 📓 var2: #a1a1a1
diff --git a/tests/results/test_read_write_secrets/00_6secret_param.sh b/tests/results/test_read_write_secrets/00_6secret_param.sh
new file mode 100644
index 0000000..8748731
--- /dev/null
+++ b/tests/results/test_read_write_secrets/00_6secret_param.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 secret1: **********
+┣━━ 📓 secret2: **********
+┗━━ 📓 secret3: **********
diff --git a/tests/results/test_read_write_secrets/00_7help.sh b/tests/results/test_read_write_secrets/00_7help.sh
new file mode 100644
index 0000000..0ee4247
--- /dev/null
+++ b/tests/results/test_read_write_secrets/00_7help.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: null
+┗━━ 📓 var2: null
diff --git a/tests/results/test_read_write_secrets/00_7help_sup.sh b/tests/results/test_read_write_secrets/00_7help_sup.sh
new file mode 100644
index 0000000..0ee4247
--- /dev/null
+++ b/tests/results/test_read_write_secrets/00_7help_sup.sh
@@ -0,0 +1,8 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: null
+┗━━ 📓 var2: null
diff --git a/tests/results/test_read_write_secrets/04_5disabled_calculation_variable_multi2.sh b/tests/results/test_read_write_secrets/04_5disabled_calculation_variable_multi2.sh
new file mode 100644
index 0000000..8475cf9
--- /dev/null
+++ b/tests/results/test_read_write_secrets/04_5disabled_calculation_variable_multi2.sh
@@ -0,0 +1,7 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┗━━ 📓 condition :
diff --git a/tests/results/test_read_write_secrets/04_5disabled_calculation_variable_multi3.sh b/tests/results/test_read_write_secrets/04_5disabled_calculation_variable_multi3.sh
new file mode 100644
index 0000000..2c3ea0c
--- /dev/null
+++ b/tests/results/test_read_write_secrets/04_5disabled_calculation_variable_multi3.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 condition :
+┃   ┣━━ val1
+┃   ┗━━ val2
+┗━━ 📓 variable :
diff --git a/tests/results/test_read_write_secrets/60_0family_dynamic_forbidden_char.sh b/tests/results/test_read_write_secrets/60_0family_dynamic_forbidden_char.sh
new file mode 100644
index 0000000..bcc1d56
--- /dev/null
+++ b/tests/results/test_read_write_secrets/60_0family_dynamic_forbidden_char.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var :
+┃   ┣━━ val.1
+┃   ┗━━ val.2
+┣━━ 📂 dynval_1
+┃   ┣━━ 📓 var1: val.1
+┃   ┗━━ 📓 var2: val.1
+┗━━ 📂 dynval_2
+    ┣━━ 📓 var1: val.2
+    ┗━━ 📓 var2: val.2
diff --git a/tests/results/test_secrets/00_6choice_link.sh b/tests/results/test_secrets/00_6choice_link.sh
new file mode 100644
index 0000000..e013bd0
--- /dev/null
+++ b/tests/results/test_secrets/00_6choice_link.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: a
+┗━━ 📓 var2: a (a)
diff --git a/tests/results/test_secrets/00_6choice_variable_link.sh b/tests/results/test_secrets/00_6choice_variable_link.sh
new file mode 100644
index 0000000..dfcb021
--- /dev/null
+++ b/tests/results/test_secrets/00_6choice_variable_link.sh
@@ -0,0 +1,13 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1 :
+┃   ┣━━ string1 (a)
+┃   ┣━━ string2 (b)
+┃   ┗━━ string3 (c)
+┣━━ 📓 var2: string1 (a)
+┗━━ 📓 var3: string1 (string1)
diff --git a/tests/results/test_secrets/00_6choice_variable_link2.sh b/tests/results/test_secrets/00_6choice_variable_link2.sh
new file mode 100644
index 0000000..463e5b1
--- /dev/null
+++ b/tests/results/test_secrets/00_6choice_variable_link2.sh
@@ -0,0 +1,14 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1 :
+┃   ┣━━ string1 (a)
+┃   ┣━━ string2 (b)
+┃   ┗━━ string3 (c)
+┣━━ 📓 var2: string1 (a)
+┗━━ 📂 family
+    ┗━━ 📓 var3: string1 (string1)
diff --git a/tests/results/test_secrets/00_6regexp_link.sh b/tests/results/test_secrets/00_6regexp_link.sh
new file mode 100644
index 0000000..adf0567
--- /dev/null
+++ b/tests/results/test_secrets/00_6regexp_link.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: #b1b1b1 (#a1a1a1)
+┗━━ 📓 var2: #b2b1b1 (#b1b1b1)
diff --git a/tests/results/test_secrets/00_6secret_param.sh b/tests/results/test_secrets/00_6secret_param.sh
new file mode 100644
index 0000000..aa651a6
--- /dev/null
+++ b/tests/results/test_secrets/00_6secret_param.sh
@@ -0,0 +1,10 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 secret1: **********
+┣━━ 📓 secret2: ********** (**********)
+┗━━ 📓 secret3: ********** (**********)
diff --git a/tests/results/test_secrets/00_7help.sh b/tests/results/test_secrets/00_7help.sh
new file mode 100644
index 0000000..745d9a2
--- /dev/null
+++ b/tests/results/test_secrets/00_7help.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: string1
+┗━━ 📓 var2: string1
diff --git a/tests/results/test_secrets/00_7help_sup.sh b/tests/results/test_secrets/00_7help_sup.sh
new file mode 100644
index 0000000..745d9a2
--- /dev/null
+++ b/tests/results/test_secrets/00_7help_sup.sh
@@ -0,0 +1,9 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var1: string1
+┗━━ 📓 var2: string1
diff --git a/tests/results/test_secrets/04_5disabled_calculation_variable_multi2.sh b/tests/results/test_secrets/04_5disabled_calculation_variable_multi2.sh
new file mode 100644
index 0000000..e34e82c
--- /dev/null
+++ b/tests/results/test_secrets/04_5disabled_calculation_variable_multi2.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 condition :
+┃   ┣━━ string1
+┃   ┣━━ string2
+┃   ┗━━ string3
+┗━━ 📓 variable :
+    ┣━━ string1
+    ┣━━ string2
+    ┗━━ string3
diff --git a/tests/results/test_secrets/04_5disabled_calculation_variable_multi3.sh b/tests/results/test_secrets/04_5disabled_calculation_variable_multi3.sh
new file mode 100644
index 0000000..8d0137d
--- /dev/null
+++ b/tests/results/test_secrets/04_5disabled_calculation_variable_multi3.sh
@@ -0,0 +1,15 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 condition :
+┃   ┣━━ string1 (val1)
+┃   ┣━━ string2 (val2)
+┃   ┗━━ string3
+┗━━ 📓 variable :
+    ┣━━ string1
+    ┣━━ string2
+    ┗━━ string3
diff --git a/tests/results/test_secrets/60_0family_dynamic_forbidden_char.sh b/tests/results/test_secrets/60_0family_dynamic_forbidden_char.sh
new file mode 100644
index 0000000..6b54cee
--- /dev/null
+++ b/tests/results/test_secrets/60_0family_dynamic_forbidden_char.sh
@@ -0,0 +1,16 @@
+╭────────────────────────── Caption ──────────────────────────╮
+│ Variable                           Default value            │
+│ Undocumented variable              Modified value           │
+│ Undocumented but modified variable (Original default value) │
+│ Unmodifiable variable                                       │
+╰─────────────────────────────────────────────────────────────╯
+Variables:
+┣━━ 📓 var :
+┃   ┣━━ val.1 (val.1)
+┃   ┗━━ val.2 (val.2)
+┣━━ 📂 dynval_1
+┃   ┣━━ 📓 var1: string1 (val.1)
+┃   ┗━━ 📓 var2: string1 (val.1)
+┗━━ 📂 dynval_2
+    ┣━━ 📓 var1: string1 (val.2)
+    ┗━━ 📓 var2: string1 (val.2)