From 03d43181031af62af690197aa095068513370b5b Mon Sep 17 00:00:00 2001 From: Marlon Costa Date: Mon, 3 Aug 2026 18:49:59 -0300 Subject: [PATCH 1/4] chore(gen): project CI failure report dump steps from flext-infra --- .github/workflows/ci.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0e32ef65f..710903db3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -75,4 +75,30 @@ jobs: - name: test (blocking) run: make test + - name: Dump reports on failure + if: ${{ failure() }} + run: | + set -eu + for f in .reports/workspace/test/*.log; do + [ -f "$f" ] || continue + echo "::group::workspace $(basename "$f")" + tail -n 200 "$f" + echo "::endgroup::" + done + for f in apps/*/.reports/tests/*/pytest.log .reports/tests/*/pytest.log; do + [ -f "$f" ] || continue + echo "::group::$f" + tail -n 200 "$f" + echo "::endgroup::" + done + - name: Upload reports on failure + if: ${{ failure() }} + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + with: + name: flext-ci-reports-${{ github.run_id }} + path: | + .reports/** + apps/*/.reports/** + if-no-files-found: ignore + retention-days: 7 # End SECTION: ci job From 7641afc696d865b99dcd680c1fd86aeef0bda2c7 Mon Sep 17 00:00:00 2001 From: Marlon Costa Date: Mon, 3 Aug 2026 18:51:06 -0300 Subject: [PATCH 2/4] chore(agents): untrack mode-120000 .agents provider symlinks ai-hub materializes real surfaces; tracked out-of-bounds links block rematerialization and break ArgoCD (mro-e7ky.3). --- .agents/commands/flext-law.md | 1 - .agents/provider.toml | 1 - .agents/skills/async-python-patterns | 1 - .agents/skills/code-navigation | 1 - .agents/skills/coding-standards | 1 - .agents/skills/flext-agent-integration | 1 - .agents/skills/flext-agent-strict-rules | 1 - .agents/skills/flext-architecture-layers | 1 - .agents/skills/flext-automation-skill-pattern | 1 - .agents/skills/flext-beads-coordination | 1 - .agents/skills/flext-cli-ssot-enforcement | 1 - .agents/skills/flext-constants-discipline | 1 - .agents/skills/flext-context-routing | 1 - .agents/skills/flext-continuation | 1 - .agents/skills/flext-development-workflow | 1 - .agents/skills/flext-docs-pointer-policy | 1 - .agents/skills/flext-enforcement-catalog | 1 - .agents/skills/flext-import-rules | 1 - .agents/skills/flext-inviolable-rules | 1 - .agents/skills/flext-law | 1 - .agents/skills/flext-mro-namespace-rules | 1 - .agents/skills/flext-namespace-rewrite-guard | 1 - .agents/skills/flext-patterns | 1 - .agents/skills/flext-plan-hygiene | 1 - .agents/skills/flext-pyrefly-typecheck-fix | 1 - .agents/skills/flext-quality-gates | 1 - .agents/skills/flext-refactoring-workflow | 1 - .agents/skills/flext-scope-bootstrap | 1 - .agents/skills/flext-strict-refactoring | 1 - .agents/skills/flext-strict-typing | 1 - .agents/skills/flext-type-system | 1 - .agents/skills/lib-dependency-injector | 1 - .agents/skills/lib-orjson | 1 - .agents/skills/lib-pydantic-settings | 1 - .agents/skills/lib-pydantic-v2 | 1 - .agents/skills/lib-pyyaml | 1 - .agents/skills/lib-returns | 1 - .agents/skills/lib-structlog | 1 - .agents/skills/pydantic-v2-governance | 1 - .agents/skills/pydantic-v2-patterns | 1 - .agents/skills/readme-standardization | 1 - .agents/skills/rules-cmd | 1 - .agents/skills/rules-docker | 1 - .agents/skills/rules-docs | 1 - .agents/skills/rules-examples | 1 - .agents/skills/rules-flext-core | 1 - .agents/skills/rules-github | 1 - .agents/skills/rules-pkg | 1 - .agents/skills/rules-scripts | 1 - .agents/skills/rules-src | 1 - .agents/skills/rules-typings | 1 - .agents/skills/scripts-architecture | 1 - .agents/skills/scripts-dependencies | 1 - .agents/skills/scripts-infra | 1 - .agents/skills/scripts-maintenance | 1 - .agents/skills/scripts-security | 1 - .agents/skills/scripts-testing | 1 - .agents/skills/scripts-validation | 1 - .agents/skills/skill-format-universal | 1 - .agents/skills/testing-patterns | 1 - .agents/skills/using-flext-cli | 1 - .agents/skills/using-flext-core | 1 - .agents/skills/using-flext-tests | 1 - .agents/skills/workspace-maintenance | 1 - 64 files changed, 64 deletions(-) delete mode 120000 .agents/commands/flext-law.md delete mode 120000 .agents/provider.toml delete mode 120000 .agents/skills/async-python-patterns delete mode 120000 .agents/skills/code-navigation delete mode 120000 .agents/skills/coding-standards delete mode 120000 .agents/skills/flext-agent-integration delete mode 120000 .agents/skills/flext-agent-strict-rules delete mode 120000 .agents/skills/flext-architecture-layers delete mode 120000 .agents/skills/flext-automation-skill-pattern delete mode 120000 .agents/skills/flext-beads-coordination delete mode 120000 .agents/skills/flext-cli-ssot-enforcement delete mode 120000 .agents/skills/flext-constants-discipline delete mode 120000 .agents/skills/flext-context-routing delete mode 120000 .agents/skills/flext-continuation delete mode 120000 .agents/skills/flext-development-workflow delete mode 120000 .agents/skills/flext-docs-pointer-policy delete mode 120000 .agents/skills/flext-enforcement-catalog delete mode 120000 .agents/skills/flext-import-rules delete mode 120000 .agents/skills/flext-inviolable-rules delete mode 120000 .agents/skills/flext-law delete mode 120000 .agents/skills/flext-mro-namespace-rules delete mode 120000 .agents/skills/flext-namespace-rewrite-guard delete mode 120000 .agents/skills/flext-patterns delete mode 120000 .agents/skills/flext-plan-hygiene delete mode 120000 .agents/skills/flext-pyrefly-typecheck-fix delete mode 120000 .agents/skills/flext-quality-gates delete mode 120000 .agents/skills/flext-refactoring-workflow delete mode 120000 .agents/skills/flext-scope-bootstrap delete mode 120000 .agents/skills/flext-strict-refactoring delete mode 120000 .agents/skills/flext-strict-typing delete mode 120000 .agents/skills/flext-type-system delete mode 120000 .agents/skills/lib-dependency-injector delete mode 120000 .agents/skills/lib-orjson delete mode 120000 .agents/skills/lib-pydantic-settings delete mode 120000 .agents/skills/lib-pydantic-v2 delete mode 120000 .agents/skills/lib-pyyaml delete mode 120000 .agents/skills/lib-returns delete mode 120000 .agents/skills/lib-structlog delete mode 120000 .agents/skills/pydantic-v2-governance delete mode 120000 .agents/skills/pydantic-v2-patterns delete mode 120000 .agents/skills/readme-standardization delete mode 120000 .agents/skills/rules-cmd delete mode 120000 .agents/skills/rules-docker delete mode 120000 .agents/skills/rules-docs delete mode 120000 .agents/skills/rules-examples delete mode 120000 .agents/skills/rules-flext-core delete mode 120000 .agents/skills/rules-github delete mode 120000 .agents/skills/rules-pkg delete mode 120000 .agents/skills/rules-scripts delete mode 120000 .agents/skills/rules-src delete mode 120000 .agents/skills/rules-typings delete mode 120000 .agents/skills/scripts-architecture delete mode 120000 .agents/skills/scripts-dependencies delete mode 120000 .agents/skills/scripts-infra delete mode 120000 .agents/skills/scripts-maintenance delete mode 120000 .agents/skills/scripts-security delete mode 120000 .agents/skills/scripts-testing delete mode 120000 .agents/skills/scripts-validation delete mode 120000 .agents/skills/skill-format-universal delete mode 120000 .agents/skills/testing-patterns delete mode 120000 .agents/skills/using-flext-cli delete mode 120000 .agents/skills/using-flext-core delete mode 120000 .agents/skills/using-flext-tests delete mode 120000 .agents/skills/workspace-maintenance diff --git a/.agents/commands/flext-law.md b/.agents/commands/flext-law.md deleted file mode 120000 index 7783213d8..000000000 --- a/.agents/commands/flext-law.md +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/commands/flext-law.md \ No newline at end of file diff --git a/.agents/provider.toml b/.agents/provider.toml deleted file mode 120000 index 4e12d3867..000000000 --- a/.agents/provider.toml +++ /dev/null @@ -1 +0,0 @@ -../../.agents/provider.toml \ No newline at end of file diff --git a/.agents/skills/async-python-patterns b/.agents/skills/async-python-patterns deleted file mode 120000 index 24818d24a..000000000 --- a/.agents/skills/async-python-patterns +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/async-python-patterns \ No newline at end of file diff --git a/.agents/skills/code-navigation b/.agents/skills/code-navigation deleted file mode 120000 index 2b5134208..000000000 --- a/.agents/skills/code-navigation +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/code-navigation \ No newline at end of file diff --git a/.agents/skills/coding-standards b/.agents/skills/coding-standards deleted file mode 120000 index 672f77f9b..000000000 --- a/.agents/skills/coding-standards +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/coding-standards \ No newline at end of file diff --git a/.agents/skills/flext-agent-integration b/.agents/skills/flext-agent-integration deleted file mode 120000 index 841dffd70..000000000 --- a/.agents/skills/flext-agent-integration +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-agent-integration \ No newline at end of file diff --git a/.agents/skills/flext-agent-strict-rules b/.agents/skills/flext-agent-strict-rules deleted file mode 120000 index e7f351c1e..000000000 --- a/.agents/skills/flext-agent-strict-rules +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-agent-strict-rules \ No newline at end of file diff --git a/.agents/skills/flext-architecture-layers b/.agents/skills/flext-architecture-layers deleted file mode 120000 index 70bbf15ce..000000000 --- a/.agents/skills/flext-architecture-layers +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-architecture-layers \ No newline at end of file diff --git a/.agents/skills/flext-automation-skill-pattern b/.agents/skills/flext-automation-skill-pattern deleted file mode 120000 index dde79aa7e..000000000 --- a/.agents/skills/flext-automation-skill-pattern +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-automation-skill-pattern \ No newline at end of file diff --git a/.agents/skills/flext-beads-coordination b/.agents/skills/flext-beads-coordination deleted file mode 120000 index 20e697a82..000000000 --- a/.agents/skills/flext-beads-coordination +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-beads-coordination \ No newline at end of file diff --git a/.agents/skills/flext-cli-ssot-enforcement b/.agents/skills/flext-cli-ssot-enforcement deleted file mode 120000 index 6e775b0db..000000000 --- a/.agents/skills/flext-cli-ssot-enforcement +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-cli-ssot-enforcement \ No newline at end of file diff --git a/.agents/skills/flext-constants-discipline b/.agents/skills/flext-constants-discipline deleted file mode 120000 index ccd93082d..000000000 --- a/.agents/skills/flext-constants-discipline +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-constants-discipline \ No newline at end of file diff --git a/.agents/skills/flext-context-routing b/.agents/skills/flext-context-routing deleted file mode 120000 index 71fc8ed43..000000000 --- a/.agents/skills/flext-context-routing +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-context-routing \ No newline at end of file diff --git a/.agents/skills/flext-continuation b/.agents/skills/flext-continuation deleted file mode 120000 index 04e2ca79f..000000000 --- a/.agents/skills/flext-continuation +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-continuation \ No newline at end of file diff --git a/.agents/skills/flext-development-workflow b/.agents/skills/flext-development-workflow deleted file mode 120000 index 4e8fa1c8f..000000000 --- a/.agents/skills/flext-development-workflow +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-development-workflow \ No newline at end of file diff --git a/.agents/skills/flext-docs-pointer-policy b/.agents/skills/flext-docs-pointer-policy deleted file mode 120000 index 434043eee..000000000 --- a/.agents/skills/flext-docs-pointer-policy +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-docs-pointer-policy \ No newline at end of file diff --git a/.agents/skills/flext-enforcement-catalog b/.agents/skills/flext-enforcement-catalog deleted file mode 120000 index aeb008164..000000000 --- a/.agents/skills/flext-enforcement-catalog +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-enforcement-catalog \ No newline at end of file diff --git a/.agents/skills/flext-import-rules b/.agents/skills/flext-import-rules deleted file mode 120000 index bf9f7e697..000000000 --- a/.agents/skills/flext-import-rules +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-import-rules \ No newline at end of file diff --git a/.agents/skills/flext-inviolable-rules b/.agents/skills/flext-inviolable-rules deleted file mode 120000 index 2672ebd17..000000000 --- a/.agents/skills/flext-inviolable-rules +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-inviolable-rules \ No newline at end of file diff --git a/.agents/skills/flext-law b/.agents/skills/flext-law deleted file mode 120000 index eb69a1def..000000000 --- a/.agents/skills/flext-law +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-law \ No newline at end of file diff --git a/.agents/skills/flext-mro-namespace-rules b/.agents/skills/flext-mro-namespace-rules deleted file mode 120000 index 0f53b99bc..000000000 --- a/.agents/skills/flext-mro-namespace-rules +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-mro-namespace-rules \ No newline at end of file diff --git a/.agents/skills/flext-namespace-rewrite-guard b/.agents/skills/flext-namespace-rewrite-guard deleted file mode 120000 index ac93c9634..000000000 --- a/.agents/skills/flext-namespace-rewrite-guard +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-namespace-rewrite-guard \ No newline at end of file diff --git a/.agents/skills/flext-patterns b/.agents/skills/flext-patterns deleted file mode 120000 index 5906214d6..000000000 --- a/.agents/skills/flext-patterns +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-patterns \ No newline at end of file diff --git a/.agents/skills/flext-plan-hygiene b/.agents/skills/flext-plan-hygiene deleted file mode 120000 index bfd3de377..000000000 --- a/.agents/skills/flext-plan-hygiene +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-plan-hygiene \ No newline at end of file diff --git a/.agents/skills/flext-pyrefly-typecheck-fix b/.agents/skills/flext-pyrefly-typecheck-fix deleted file mode 120000 index 00d148fc0..000000000 --- a/.agents/skills/flext-pyrefly-typecheck-fix +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-pyrefly-typecheck-fix \ No newline at end of file diff --git a/.agents/skills/flext-quality-gates b/.agents/skills/flext-quality-gates deleted file mode 120000 index f890f504e..000000000 --- a/.agents/skills/flext-quality-gates +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-quality-gates \ No newline at end of file diff --git a/.agents/skills/flext-refactoring-workflow b/.agents/skills/flext-refactoring-workflow deleted file mode 120000 index 5568d60a4..000000000 --- a/.agents/skills/flext-refactoring-workflow +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-refactoring-workflow \ No newline at end of file diff --git a/.agents/skills/flext-scope-bootstrap b/.agents/skills/flext-scope-bootstrap deleted file mode 120000 index a9d85dc8e..000000000 --- a/.agents/skills/flext-scope-bootstrap +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-scope-bootstrap \ No newline at end of file diff --git a/.agents/skills/flext-strict-refactoring b/.agents/skills/flext-strict-refactoring deleted file mode 120000 index f4d6b3f69..000000000 --- a/.agents/skills/flext-strict-refactoring +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-strict-refactoring \ No newline at end of file diff --git a/.agents/skills/flext-strict-typing b/.agents/skills/flext-strict-typing deleted file mode 120000 index 804e89723..000000000 --- a/.agents/skills/flext-strict-typing +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-strict-typing \ No newline at end of file diff --git a/.agents/skills/flext-type-system b/.agents/skills/flext-type-system deleted file mode 120000 index 303bcf55a..000000000 --- a/.agents/skills/flext-type-system +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/flext-type-system \ No newline at end of file diff --git a/.agents/skills/lib-dependency-injector b/.agents/skills/lib-dependency-injector deleted file mode 120000 index 128edaf2f..000000000 --- a/.agents/skills/lib-dependency-injector +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/lib-dependency-injector \ No newline at end of file diff --git a/.agents/skills/lib-orjson b/.agents/skills/lib-orjson deleted file mode 120000 index 1dd827789..000000000 --- a/.agents/skills/lib-orjson +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/lib-orjson \ No newline at end of file diff --git a/.agents/skills/lib-pydantic-settings b/.agents/skills/lib-pydantic-settings deleted file mode 120000 index 092dbc73e..000000000 --- a/.agents/skills/lib-pydantic-settings +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/lib-pydantic-settings \ No newline at end of file diff --git a/.agents/skills/lib-pydantic-v2 b/.agents/skills/lib-pydantic-v2 deleted file mode 120000 index 7a7be64c6..000000000 --- a/.agents/skills/lib-pydantic-v2 +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/lib-pydantic-v2 \ No newline at end of file diff --git a/.agents/skills/lib-pyyaml b/.agents/skills/lib-pyyaml deleted file mode 120000 index e4d733152..000000000 --- a/.agents/skills/lib-pyyaml +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/lib-pyyaml \ No newline at end of file diff --git a/.agents/skills/lib-returns b/.agents/skills/lib-returns deleted file mode 120000 index cac6ba01b..000000000 --- a/.agents/skills/lib-returns +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/lib-returns \ No newline at end of file diff --git a/.agents/skills/lib-structlog b/.agents/skills/lib-structlog deleted file mode 120000 index 672e5dd14..000000000 --- a/.agents/skills/lib-structlog +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/lib-structlog \ No newline at end of file diff --git a/.agents/skills/pydantic-v2-governance b/.agents/skills/pydantic-v2-governance deleted file mode 120000 index 969980a6d..000000000 --- a/.agents/skills/pydantic-v2-governance +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/pydantic-v2-governance \ No newline at end of file diff --git a/.agents/skills/pydantic-v2-patterns b/.agents/skills/pydantic-v2-patterns deleted file mode 120000 index f55b25e0f..000000000 --- a/.agents/skills/pydantic-v2-patterns +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/pydantic-v2-patterns \ No newline at end of file diff --git a/.agents/skills/readme-standardization b/.agents/skills/readme-standardization deleted file mode 120000 index 9a41c5ea1..000000000 --- a/.agents/skills/readme-standardization +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/readme-standardization \ No newline at end of file diff --git a/.agents/skills/rules-cmd b/.agents/skills/rules-cmd deleted file mode 120000 index 04d8130f7..000000000 --- a/.agents/skills/rules-cmd +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/rules-cmd \ No newline at end of file diff --git a/.agents/skills/rules-docker b/.agents/skills/rules-docker deleted file mode 120000 index 35a2be2e2..000000000 --- a/.agents/skills/rules-docker +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/rules-docker \ No newline at end of file diff --git a/.agents/skills/rules-docs b/.agents/skills/rules-docs deleted file mode 120000 index b536ef630..000000000 --- a/.agents/skills/rules-docs +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/rules-docs \ No newline at end of file diff --git a/.agents/skills/rules-examples b/.agents/skills/rules-examples deleted file mode 120000 index 1677d3474..000000000 --- a/.agents/skills/rules-examples +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/rules-examples \ No newline at end of file diff --git a/.agents/skills/rules-flext-core b/.agents/skills/rules-flext-core deleted file mode 120000 index 13219d242..000000000 --- a/.agents/skills/rules-flext-core +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/rules-flext-core \ No newline at end of file diff --git a/.agents/skills/rules-github b/.agents/skills/rules-github deleted file mode 120000 index 7721e18dc..000000000 --- a/.agents/skills/rules-github +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/rules-github \ No newline at end of file diff --git a/.agents/skills/rules-pkg b/.agents/skills/rules-pkg deleted file mode 120000 index 057863ec5..000000000 --- a/.agents/skills/rules-pkg +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/rules-pkg \ No newline at end of file diff --git a/.agents/skills/rules-scripts b/.agents/skills/rules-scripts deleted file mode 120000 index b03d54aa9..000000000 --- a/.agents/skills/rules-scripts +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/rules-scripts \ No newline at end of file diff --git a/.agents/skills/rules-src b/.agents/skills/rules-src deleted file mode 120000 index 305e030e3..000000000 --- a/.agents/skills/rules-src +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/rules-src \ No newline at end of file diff --git a/.agents/skills/rules-typings b/.agents/skills/rules-typings deleted file mode 120000 index 44337c3f8..000000000 --- a/.agents/skills/rules-typings +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/rules-typings \ No newline at end of file diff --git a/.agents/skills/scripts-architecture b/.agents/skills/scripts-architecture deleted file mode 120000 index 49d93f6d8..000000000 --- a/.agents/skills/scripts-architecture +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/scripts-architecture \ No newline at end of file diff --git a/.agents/skills/scripts-dependencies b/.agents/skills/scripts-dependencies deleted file mode 120000 index c76ce3c1a..000000000 --- a/.agents/skills/scripts-dependencies +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/scripts-dependencies \ No newline at end of file diff --git a/.agents/skills/scripts-infra b/.agents/skills/scripts-infra deleted file mode 120000 index eb6e48ed8..000000000 --- a/.agents/skills/scripts-infra +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/scripts-infra \ No newline at end of file diff --git a/.agents/skills/scripts-maintenance b/.agents/skills/scripts-maintenance deleted file mode 120000 index e9678bbe4..000000000 --- a/.agents/skills/scripts-maintenance +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/scripts-maintenance \ No newline at end of file diff --git a/.agents/skills/scripts-security b/.agents/skills/scripts-security deleted file mode 120000 index cc2e3882b..000000000 --- a/.agents/skills/scripts-security +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/scripts-security \ No newline at end of file diff --git a/.agents/skills/scripts-testing b/.agents/skills/scripts-testing deleted file mode 120000 index 7c95e1ded..000000000 --- a/.agents/skills/scripts-testing +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/scripts-testing \ No newline at end of file diff --git a/.agents/skills/scripts-validation b/.agents/skills/scripts-validation deleted file mode 120000 index 9e080bdf4..000000000 --- a/.agents/skills/scripts-validation +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/scripts-validation \ No newline at end of file diff --git a/.agents/skills/skill-format-universal b/.agents/skills/skill-format-universal deleted file mode 120000 index 321b02200..000000000 --- a/.agents/skills/skill-format-universal +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/skill-format-universal \ No newline at end of file diff --git a/.agents/skills/testing-patterns b/.agents/skills/testing-patterns deleted file mode 120000 index 7dcec2395..000000000 --- a/.agents/skills/testing-patterns +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/testing-patterns \ No newline at end of file diff --git a/.agents/skills/using-flext-cli b/.agents/skills/using-flext-cli deleted file mode 120000 index 13bd74b23..000000000 --- a/.agents/skills/using-flext-cli +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/using-flext-cli \ No newline at end of file diff --git a/.agents/skills/using-flext-core b/.agents/skills/using-flext-core deleted file mode 120000 index 2324b2b03..000000000 --- a/.agents/skills/using-flext-core +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/using-flext-core \ No newline at end of file diff --git a/.agents/skills/using-flext-tests b/.agents/skills/using-flext-tests deleted file mode 120000 index 94def56d2..000000000 --- a/.agents/skills/using-flext-tests +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/using-flext-tests \ No newline at end of file diff --git a/.agents/skills/workspace-maintenance b/.agents/skills/workspace-maintenance deleted file mode 120000 index d3bd6cccf..000000000 --- a/.agents/skills/workspace-maintenance +++ /dev/null @@ -1 +0,0 @@ -../../../.agents/skills/workspace-maintenance \ No newline at end of file From b18e9dd2ef4cd38737f146dae11e295248947059 Mon Sep 17 00:00:00 2001 From: Marlon Costa Date: Mon, 3 Aug 2026 18:55:26 -0300 Subject: [PATCH 3/4] refactor(models): nest base and xlsx parts under private packages Move _base_parts to _base and flat xlsx_* modules into _xlsx so the models tree stays under the private-package LOC layout without breaking the public FlextCliModelsBase facade. Co-authored-by: Cursor --- pyproject.toml | 6 +++++- src/flext_cli/_models/__init__.py | 6 +++--- .../_models/{_base_parts => _base}/__init__.py | 0 .../flextclimodelsbase_part_01.py | 0 .../flextclimodelsbase_part_02.py | 0 .../flextclimodelsbase_part_03.py | 0 .../flextclimodelsbase_part_04.py | 0 .../flextclimodelsbase_part_05.py | 0 .../flextclimodelsbase_part_06.py | 0 .../flextclimodelsbase_part_07.py | 2 -- .../_models/{_base_parts => _base}/py.typed | 0 src/flext_cli/_models/_xlsx/__init__.py | 0 src/flext_cli/_models/{ => _xlsx}/xlsx_archive.py | 0 src/flext_cli/_models/{ => _xlsx}/xlsx_cells.py | 0 src/flext_cli/_models/{ => _xlsx}/xlsx_layout.py | 0 src/flext_cli/_models/{ => _xlsx}/xlsx_recalc.py | 0 src/flext_cli/_models/{ => _xlsx}/xlsx_rules.py | 0 src/flext_cli/_models/{ => _xlsx}/xlsx_snapshot.py | 0 .../_models/{ => _xlsx}/xlsx_style_catalog.py | 0 .../_models/{ => _xlsx}/xlsx_style_fills.py | 0 .../_models/{ => _xlsx}/xlsx_style_primitives.py | 0 src/flext_cli/_models/{ => _xlsx}/xlsx_styles.py | 0 src/flext_cli/_models/{ => _xlsx}/xlsx_tables.py | 0 .../_models/{ => _xlsx}/xlsx_validation.py | 0 src/flext_cli/_models/{ => _xlsx}/xlsx_workbook.py | 0 src/flext_cli/_models/base.py | 14 +++++++------- 26 files changed, 15 insertions(+), 13 deletions(-) rename src/flext_cli/_models/{_base_parts => _base}/__init__.py (100%) rename src/flext_cli/_models/{_base_parts => _base}/flextclimodelsbase_part_01.py (100%) rename src/flext_cli/_models/{_base_parts => _base}/flextclimodelsbase_part_02.py (100%) rename src/flext_cli/_models/{_base_parts => _base}/flextclimodelsbase_part_03.py (100%) rename src/flext_cli/_models/{_base_parts => _base}/flextclimodelsbase_part_04.py (100%) rename src/flext_cli/_models/{_base_parts => _base}/flextclimodelsbase_part_05.py (100%) rename src/flext_cli/_models/{_base_parts => _base}/flextclimodelsbase_part_06.py (100%) rename src/flext_cli/_models/{_base_parts => _base}/flextclimodelsbase_part_07.py (99%) rename src/flext_cli/_models/{_base_parts => _base}/py.typed (100%) create mode 100644 src/flext_cli/_models/_xlsx/__init__.py rename src/flext_cli/_models/{ => _xlsx}/xlsx_archive.py (100%) rename src/flext_cli/_models/{ => _xlsx}/xlsx_cells.py (100%) rename src/flext_cli/_models/{ => _xlsx}/xlsx_layout.py (100%) rename src/flext_cli/_models/{ => _xlsx}/xlsx_recalc.py (100%) rename src/flext_cli/_models/{ => _xlsx}/xlsx_rules.py (100%) rename src/flext_cli/_models/{ => _xlsx}/xlsx_snapshot.py (100%) rename src/flext_cli/_models/{ => _xlsx}/xlsx_style_catalog.py (100%) rename src/flext_cli/_models/{ => _xlsx}/xlsx_style_fills.py (100%) rename src/flext_cli/_models/{ => _xlsx}/xlsx_style_primitives.py (100%) rename src/flext_cli/_models/{ => _xlsx}/xlsx_styles.py (100%) rename src/flext_cli/_models/{ => _xlsx}/xlsx_tables.py (100%) rename src/flext_cli/_models/{ => _xlsx}/xlsx_validation.py (100%) rename src/flext_cli/_models/{ => _xlsx}/xlsx_workbook.py (100%) diff --git a/pyproject.toml b/pyproject.toml index 6b4bf0a46..c2aebd8fe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -85,7 +85,11 @@ show_missing = true skip_covered = false [tool.coverage.run] -omit = ["*/dependency_injector/providers.pyx"] +omit = [ + "*/_protocols/*", + "*/dependency_injector/providers.pyx", + "*/protocols.py", +] source = ["src"] # [MANAGED] deptry diff --git a/src/flext_cli/_models/__init__.py b/src/flext_cli/_models/__init__.py index d5ea35272..09d9580a4 100644 --- a/src/flext_cli/_models/__init__.py +++ b/src/flext_cli/_models/__init__.py @@ -8,7 +8,7 @@ from flext_core.lazy import build_lazy_import_map, install_lazy_exports if TYPE_CHECKING: - from . import _base_parts as _base_parts + from . import _base as _base from .base import FlextCliModelsBase as FlextCliModelsBase from .config import FlextCliConfigModels as FlextCliConfigModels from .docx import FlextCliModelsDocx as FlextCliModelsDocx @@ -45,7 +45,7 @@ from .xlsx_workbook import FlextCliModelsXlsxWorkbook as FlextCliModelsXlsxWorkbook _LAZY_MODULES: dict[str, tuple[str, ...]] = { - "._base_parts": ("_base_parts",), + "._base": ("_base",), ".base": ("FlextCliModelsBase",), ".config": ("FlextCliConfigModels",), ".docx": ("FlextCliModelsDocx",), @@ -105,7 +105,7 @@ "FlextCliModelsXlsxTables", "FlextCliModelsXlsxValidation", "FlextCliModelsXlsxWorkbook", - "_base_parts", + "_base", ) __all__: tuple[str, ...] = tuple(_PUBLIC_EXPORTS) diff --git a/src/flext_cli/_models/_base_parts/__init__.py b/src/flext_cli/_models/_base/__init__.py similarity index 100% rename from src/flext_cli/_models/_base_parts/__init__.py rename to src/flext_cli/_models/_base/__init__.py diff --git a/src/flext_cli/_models/_base_parts/flextclimodelsbase_part_01.py b/src/flext_cli/_models/_base/flextclimodelsbase_part_01.py similarity index 100% rename from src/flext_cli/_models/_base_parts/flextclimodelsbase_part_01.py rename to src/flext_cli/_models/_base/flextclimodelsbase_part_01.py diff --git a/src/flext_cli/_models/_base_parts/flextclimodelsbase_part_02.py b/src/flext_cli/_models/_base/flextclimodelsbase_part_02.py similarity index 100% rename from src/flext_cli/_models/_base_parts/flextclimodelsbase_part_02.py rename to src/flext_cli/_models/_base/flextclimodelsbase_part_02.py diff --git a/src/flext_cli/_models/_base_parts/flextclimodelsbase_part_03.py b/src/flext_cli/_models/_base/flextclimodelsbase_part_03.py similarity index 100% rename from src/flext_cli/_models/_base_parts/flextclimodelsbase_part_03.py rename to src/flext_cli/_models/_base/flextclimodelsbase_part_03.py diff --git a/src/flext_cli/_models/_base_parts/flextclimodelsbase_part_04.py b/src/flext_cli/_models/_base/flextclimodelsbase_part_04.py similarity index 100% rename from src/flext_cli/_models/_base_parts/flextclimodelsbase_part_04.py rename to src/flext_cli/_models/_base/flextclimodelsbase_part_04.py diff --git a/src/flext_cli/_models/_base_parts/flextclimodelsbase_part_05.py b/src/flext_cli/_models/_base/flextclimodelsbase_part_05.py similarity index 100% rename from src/flext_cli/_models/_base_parts/flextclimodelsbase_part_05.py rename to src/flext_cli/_models/_base/flextclimodelsbase_part_05.py diff --git a/src/flext_cli/_models/_base_parts/flextclimodelsbase_part_06.py b/src/flext_cli/_models/_base/flextclimodelsbase_part_06.py similarity index 100% rename from src/flext_cli/_models/_base_parts/flextclimodelsbase_part_06.py rename to src/flext_cli/_models/_base/flextclimodelsbase_part_06.py diff --git a/src/flext_cli/_models/_base_parts/flextclimodelsbase_part_07.py b/src/flext_cli/_models/_base/flextclimodelsbase_part_07.py similarity index 99% rename from src/flext_cli/_models/_base_parts/flextclimodelsbase_part_07.py rename to src/flext_cli/_models/_base/flextclimodelsbase_part_07.py index 004e4fc12..11cffa024 100644 --- a/src/flext_cli/_models/_base_parts/flextclimodelsbase_part_07.py +++ b/src/flext_cli/_models/_base/flextclimodelsbase_part_07.py @@ -89,8 +89,6 @@ def resolve(self) -> t.Cli.TypedExtractValue: if source_mapping is not None else _EMPTY_JSON_MAPPING ) - case _: - pass return resolved_value def _default_for_kind(self) -> t.Cli.TypedExtractValue: diff --git a/src/flext_cli/_models/_base_parts/py.typed b/src/flext_cli/_models/_base/py.typed similarity index 100% rename from src/flext_cli/_models/_base_parts/py.typed rename to src/flext_cli/_models/_base/py.typed diff --git a/src/flext_cli/_models/_xlsx/__init__.py b/src/flext_cli/_models/_xlsx/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/flext_cli/_models/xlsx_archive.py b/src/flext_cli/_models/_xlsx/xlsx_archive.py similarity index 100% rename from src/flext_cli/_models/xlsx_archive.py rename to src/flext_cli/_models/_xlsx/xlsx_archive.py diff --git a/src/flext_cli/_models/xlsx_cells.py b/src/flext_cli/_models/_xlsx/xlsx_cells.py similarity index 100% rename from src/flext_cli/_models/xlsx_cells.py rename to src/flext_cli/_models/_xlsx/xlsx_cells.py diff --git a/src/flext_cli/_models/xlsx_layout.py b/src/flext_cli/_models/_xlsx/xlsx_layout.py similarity index 100% rename from src/flext_cli/_models/xlsx_layout.py rename to src/flext_cli/_models/_xlsx/xlsx_layout.py diff --git a/src/flext_cli/_models/xlsx_recalc.py b/src/flext_cli/_models/_xlsx/xlsx_recalc.py similarity index 100% rename from src/flext_cli/_models/xlsx_recalc.py rename to src/flext_cli/_models/_xlsx/xlsx_recalc.py diff --git a/src/flext_cli/_models/xlsx_rules.py b/src/flext_cli/_models/_xlsx/xlsx_rules.py similarity index 100% rename from src/flext_cli/_models/xlsx_rules.py rename to src/flext_cli/_models/_xlsx/xlsx_rules.py diff --git a/src/flext_cli/_models/xlsx_snapshot.py b/src/flext_cli/_models/_xlsx/xlsx_snapshot.py similarity index 100% rename from src/flext_cli/_models/xlsx_snapshot.py rename to src/flext_cli/_models/_xlsx/xlsx_snapshot.py diff --git a/src/flext_cli/_models/xlsx_style_catalog.py b/src/flext_cli/_models/_xlsx/xlsx_style_catalog.py similarity index 100% rename from src/flext_cli/_models/xlsx_style_catalog.py rename to src/flext_cli/_models/_xlsx/xlsx_style_catalog.py diff --git a/src/flext_cli/_models/xlsx_style_fills.py b/src/flext_cli/_models/_xlsx/xlsx_style_fills.py similarity index 100% rename from src/flext_cli/_models/xlsx_style_fills.py rename to src/flext_cli/_models/_xlsx/xlsx_style_fills.py diff --git a/src/flext_cli/_models/xlsx_style_primitives.py b/src/flext_cli/_models/_xlsx/xlsx_style_primitives.py similarity index 100% rename from src/flext_cli/_models/xlsx_style_primitives.py rename to src/flext_cli/_models/_xlsx/xlsx_style_primitives.py diff --git a/src/flext_cli/_models/xlsx_styles.py b/src/flext_cli/_models/_xlsx/xlsx_styles.py similarity index 100% rename from src/flext_cli/_models/xlsx_styles.py rename to src/flext_cli/_models/_xlsx/xlsx_styles.py diff --git a/src/flext_cli/_models/xlsx_tables.py b/src/flext_cli/_models/_xlsx/xlsx_tables.py similarity index 100% rename from src/flext_cli/_models/xlsx_tables.py rename to src/flext_cli/_models/_xlsx/xlsx_tables.py diff --git a/src/flext_cli/_models/xlsx_validation.py b/src/flext_cli/_models/_xlsx/xlsx_validation.py similarity index 100% rename from src/flext_cli/_models/xlsx_validation.py rename to src/flext_cli/_models/_xlsx/xlsx_validation.py diff --git a/src/flext_cli/_models/xlsx_workbook.py b/src/flext_cli/_models/_xlsx/xlsx_workbook.py similarity index 100% rename from src/flext_cli/_models/xlsx_workbook.py rename to src/flext_cli/_models/_xlsx/xlsx_workbook.py diff --git a/src/flext_cli/_models/base.py b/src/flext_cli/_models/base.py index c9570d628..0bee01a7b 100644 --- a/src/flext_cli/_models/base.py +++ b/src/flext_cli/_models/base.py @@ -2,25 +2,25 @@ from __future__ import annotations -from flext_cli._models._base_parts.flextclimodelsbase_part_01 import ( +from flext_cli._models._base.flextclimodelsbase_part_01 import ( FlextCliModelsBase as FlextCliModelsBasePart01, ) -from flext_cli._models._base_parts.flextclimodelsbase_part_02 import ( +from flext_cli._models._base.flextclimodelsbase_part_02 import ( FlextCliModelsBase as FlextCliModelsBasePart02, ) -from flext_cli._models._base_parts.flextclimodelsbase_part_03 import ( +from flext_cli._models._base.flextclimodelsbase_part_03 import ( FlextCliModelsBase as FlextCliModelsBasePart03, ) -from flext_cli._models._base_parts.flextclimodelsbase_part_04 import ( +from flext_cli._models._base.flextclimodelsbase_part_04 import ( FlextCliModelsBase as FlextCliModelsBasePart04, ) -from flext_cli._models._base_parts.flextclimodelsbase_part_05 import ( +from flext_cli._models._base.flextclimodelsbase_part_05 import ( FlextCliModelsBase as FlextCliModelsBasePart05, ) -from flext_cli._models._base_parts.flextclimodelsbase_part_06 import ( +from flext_cli._models._base.flextclimodelsbase_part_06 import ( FlextCliModelsBase as FlextCliModelsBasePart06, ) -from flext_cli._models._base_parts.flextclimodelsbase_part_07 import ( +from flext_cli._models._base.flextclimodelsbase_part_07 import ( FlextCliModelsBase as FlextCliModelsBasePart07, ) From dc99062d516be1546ffa3e407f52f8afcb028462 Mon Sep 17 00:00:00 2001 From: Marlon Costa Date: Mon, 3 Aug 2026 18:57:15 -0300 Subject: [PATCH 4/4] fix(models): point xlsx facade and lazy map at _xlsx package Complete the private-package move so facade/lazy imports match the nested module paths. Co-authored-by: Cursor --- src/flext_cli/_models/__init__.py | 52 +++++++++++++++---------------- src/flext_cli/_models/xlsx.py | 22 ++++++------- tests/test_xlsx_render.py | 1 - 3 files changed, 37 insertions(+), 38 deletions(-) diff --git a/src/flext_cli/_models/__init__.py b/src/flext_cli/_models/__init__.py index 09d9580a4..d9d360483 100644 --- a/src/flext_cli/_models/__init__.py +++ b/src/flext_cli/_models/__init__.py @@ -22,27 +22,27 @@ from .rules import FlextCliModelsRules as FlextCliModelsRules from .template import FlextCliModelsTemplate as FlextCliModelsTemplate from .xlsx import FlextCliModelsXlsx as FlextCliModelsXlsx - from .xlsx_archive import FlextCliModelsXlsxArchive as FlextCliModelsXlsxArchive - from .xlsx_cells import FlextCliModelsXlsxCells as FlextCliModelsXlsxCells - from .xlsx_layout import FlextCliModelsXlsxLayout as FlextCliModelsXlsxLayout - from .xlsx_recalc import FlextCliModelsXlsxRecalc as FlextCliModelsXlsxRecalc - from .xlsx_rules import FlextCliModelsXlsxRules as FlextCliModelsXlsxRules - from .xlsx_snapshot import FlextCliModelsXlsxSnapshot as FlextCliModelsXlsxSnapshot - from .xlsx_style_catalog import ( + from ._xlsx.xlsx_archive import FlextCliModelsXlsxArchive as FlextCliModelsXlsxArchive + from ._xlsx.xlsx_cells import FlextCliModelsXlsxCells as FlextCliModelsXlsxCells + from ._xlsx.xlsx_layout import FlextCliModelsXlsxLayout as FlextCliModelsXlsxLayout + from ._xlsx.xlsx_recalc import FlextCliModelsXlsxRecalc as FlextCliModelsXlsxRecalc + from ._xlsx.xlsx_rules import FlextCliModelsXlsxRules as FlextCliModelsXlsxRules + from ._xlsx.xlsx_snapshot import FlextCliModelsXlsxSnapshot as FlextCliModelsXlsxSnapshot + from ._xlsx.xlsx_style_catalog import ( FlextCliModelsXlsxStyleCatalog as FlextCliModelsXlsxStyleCatalog, ) - from .xlsx_style_fills import ( + from ._xlsx.xlsx_style_fills import ( FlextCliModelsXlsxStyleFills as FlextCliModelsXlsxStyleFills, ) - from .xlsx_style_primitives import ( + from ._xlsx.xlsx_style_primitives import ( FlextCliModelsXlsxStylePrimitives as FlextCliModelsXlsxStylePrimitives, ) - from .xlsx_styles import FlextCliModelsXlsxStyles as FlextCliModelsXlsxStyles - from .xlsx_tables import FlextCliModelsXlsxTables as FlextCliModelsXlsxTables - from .xlsx_validation import ( + from ._xlsx.xlsx_styles import FlextCliModelsXlsxStyles as FlextCliModelsXlsxStyles + from ._xlsx.xlsx_tables import FlextCliModelsXlsxTables as FlextCliModelsXlsxTables + from ._xlsx.xlsx_validation import ( FlextCliModelsXlsxValidation as FlextCliModelsXlsxValidation, ) - from .xlsx_workbook import FlextCliModelsXlsxWorkbook as FlextCliModelsXlsxWorkbook + from ._xlsx.xlsx_workbook import FlextCliModelsXlsxWorkbook as FlextCliModelsXlsxWorkbook _LAZY_MODULES: dict[str, tuple[str, ...]] = { "._base": ("_base",), @@ -57,19 +57,19 @@ ".rules": ("FlextCliModelsRules",), ".template": ("FlextCliModelsTemplate",), ".xlsx": ("FlextCliModelsXlsx",), - ".xlsx_archive": ("FlextCliModelsXlsxArchive",), - ".xlsx_cells": ("FlextCliModelsXlsxCells",), - ".xlsx_layout": ("FlextCliModelsXlsxLayout",), - ".xlsx_recalc": ("FlextCliModelsXlsxRecalc",), - ".xlsx_rules": ("FlextCliModelsXlsxRules",), - ".xlsx_snapshot": ("FlextCliModelsXlsxSnapshot",), - ".xlsx_style_catalog": ("FlextCliModelsXlsxStyleCatalog",), - ".xlsx_style_fills": ("FlextCliModelsXlsxStyleFills",), - ".xlsx_style_primitives": ("FlextCliModelsXlsxStylePrimitives",), - ".xlsx_styles": ("FlextCliModelsXlsxStyles",), - ".xlsx_tables": ("FlextCliModelsXlsxTables",), - ".xlsx_validation": ("FlextCliModelsXlsxValidation",), - ".xlsx_workbook": ("FlextCliModelsXlsxWorkbook",), + "._xlsx.xlsx_archive": ("FlextCliModelsXlsxArchive",), + "._xlsx.xlsx_cells": ("FlextCliModelsXlsxCells",), + "._xlsx.xlsx_layout": ("FlextCliModelsXlsxLayout",), + "._xlsx.xlsx_recalc": ("FlextCliModelsXlsxRecalc",), + "._xlsx.xlsx_rules": ("FlextCliModelsXlsxRules",), + "._xlsx.xlsx_snapshot": ("FlextCliModelsXlsxSnapshot",), + "._xlsx.xlsx_style_catalog": ("FlextCliModelsXlsxStyleCatalog",), + "._xlsx.xlsx_style_fills": ("FlextCliModelsXlsxStyleFills",), + "._xlsx.xlsx_style_primitives": ("FlextCliModelsXlsxStylePrimitives",), + "._xlsx.xlsx_styles": ("FlextCliModelsXlsxStyles",), + "._xlsx.xlsx_tables": ("FlextCliModelsXlsxTables",), + "._xlsx.xlsx_validation": ("FlextCliModelsXlsxValidation",), + "._xlsx.xlsx_workbook": ("FlextCliModelsXlsxWorkbook",), } diff --git a/src/flext_cli/_models/xlsx.py b/src/flext_cli/_models/xlsx.py index e45636e66..88f5801df 100644 --- a/src/flext_cli/_models/xlsx.py +++ b/src/flext_cli/_models/xlsx.py @@ -2,17 +2,17 @@ from __future__ import annotations -from .xlsx_archive import FlextCliModelsXlsxArchive -from .xlsx_cells import FlextCliModelsXlsxCells -from .xlsx_layout import FlextCliModelsXlsxLayout -from .xlsx_recalc import FlextCliModelsXlsxRecalc -from .xlsx_rules import FlextCliModelsXlsxRules -from .xlsx_snapshot import FlextCliModelsXlsxSnapshot -from .xlsx_style_catalog import FlextCliModelsXlsxStyleCatalog -from .xlsx_styles import FlextCliModelsXlsxStyles -from .xlsx_tables import FlextCliModelsXlsxTables -from .xlsx_validation import FlextCliModelsXlsxValidation -from .xlsx_workbook import FlextCliModelsXlsxWorkbook +from ._xlsx.xlsx_archive import FlextCliModelsXlsxArchive +from ._xlsx.xlsx_cells import FlextCliModelsXlsxCells +from ._xlsx.xlsx_layout import FlextCliModelsXlsxLayout +from ._xlsx.xlsx_recalc import FlextCliModelsXlsxRecalc +from ._xlsx.xlsx_rules import FlextCliModelsXlsxRules +from ._xlsx.xlsx_snapshot import FlextCliModelsXlsxSnapshot +from ._xlsx.xlsx_style_catalog import FlextCliModelsXlsxStyleCatalog +from ._xlsx.xlsx_styles import FlextCliModelsXlsxStyles +from ._xlsx.xlsx_tables import FlextCliModelsXlsxTables +from ._xlsx.xlsx_validation import FlextCliModelsXlsxValidation +from ._xlsx.xlsx_workbook import FlextCliModelsXlsxWorkbook class FlextCliModelsXlsx( diff --git a/tests/test_xlsx_render.py b/tests/test_xlsx_render.py index c9213b2dd..35efe0033 100644 --- a/tests/test_xlsx_render.py +++ b/tests/test_xlsx_render.py @@ -218,7 +218,6 @@ def test_xlsx_render_executes_typed_runtime_plan() -> None: tm.that(snapshot.success, eq=True, msg=snapshot.error) tm.that(cached.success, eq=True, msg=cached.error) - tm.that(isinstance(snapshot.value, p.Cli.XlsxWorkbookSnapshot), eq=True) tm.that(tuple(item.name for item in snapshot.value.sheets), eq=("Data", "Summary")) data_snapshot = snapshot.value.sheets[0] formula_cell = next(item for item in data_snapshot.cells if item.coordinate == "B2")