From ef413eef714e900dd55a9012e2391983f0f0e2df Mon Sep 17 00:00:00 2001 From: Marlon Costa Date: Mon, 3 Aug 2026 18:50:01 -0300 Subject: [PATCH 1/5] 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 428523219..66d1de008 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 7934e88bfc9f64d9911af0fd28e19a97de240915 Mon Sep 17 00:00:00 2001 From: Marlon Costa Date: Mon, 3 Aug 2026 18:50:07 -0300 Subject: [PATCH 2/5] 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). Co-authored-by: Cursor --- .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 82da082653336e611f6380e5ebf5ac09400a5490 Mon Sep 17 00:00:00 2001 From: Marlon Costa Date: Mon, 3 Aug 2026 18:55:55 -0300 Subject: [PATCH 3/5] chore(gen): land remaining flext-infra CI/projection updates --- pyproject.toml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f6edd4b8c..5f0ba3545 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -99,7 +99,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 From 24f1b9798214f85e100f9c2780a28249243ea9ce Mon Sep 17 00:00:00 2001 From: Marlon Costa Date: Mon, 3 Aug 2026 18:57:53 -0300 Subject: [PATCH 4/5] refactor(protocols): drop unused FailureLike and SuccessCheckable Keep the single Result contract as the structural railway surface. Co-authored-by: Cursor --- src/flext_core/_protocols/result.py | 36 ----------------------------- 1 file changed, 36 deletions(-) diff --git a/src/flext_core/_protocols/result.py b/src/flext_core/_protocols/result.py index 4ad445e95..c31d116f9 100644 --- a/src/flext_core/_protocols/result.py +++ b/src/flext_core/_protocols/result.py @@ -24,21 +24,6 @@ class FlextProtocolsResult: """Single structural result contract used across FLEXT.""" - @runtime_checkable - class FailureLike(Protocol): - @property - def error(self) -> str | None: ... - @property - def error_code(self) -> str | None: ... - @property - def error_data(self) -> t.JsonMapping | None: ... - @property - def exception(self) -> BaseException | None: ... - @property - def failure(self) -> bool: ... - @property - def success(self) -> bool: ... - @runtime_checkable class Result(Protocol[ResultT_co]): """Structural railway result contract; covariant payload.""" @@ -127,27 +112,6 @@ def to_model[U: mp.BaseModel]( def __bool__(self) -> bool: ... - @runtime_checkable - class SuccessCheckable(Protocol): - @property - def success(self) -> bool: ... - @property - def failure(self) -> bool: ... - - @runtime_checkable - class StructuredError(Protocol): - @property - def error_domain(self) -> str | None: ... - @property - def error_code(self) -> str | None: ... - @property - def error_message(self) -> str | None: ... - @property - def message(self) -> str: ... - @property - def metadata(self) -> m.Metadata: ... - - def matches_error_domain(self, domain: str) -> bool: ... @runtime_checkable class HasModelDump(Protocol): From 1387b5907164a47c1d794d37feeada8bbd5cdf8b Mon Sep 17 00:00:00 2001 From: Marlon Costa Date: Mon, 3 Aug 2026 18:58:02 -0300 Subject: [PATCH 5/5] revert(protocols): restore FailureLike and SuccessCheckable They remain part of the public protocol surface and active consumers; dropping them broke construction helpers and result law tests. Co-authored-by: Cursor --- src/flext_core/_protocols/result.py | 36 +++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/flext_core/_protocols/result.py b/src/flext_core/_protocols/result.py index c31d116f9..4ad445e95 100644 --- a/src/flext_core/_protocols/result.py +++ b/src/flext_core/_protocols/result.py @@ -24,6 +24,21 @@ class FlextProtocolsResult: """Single structural result contract used across FLEXT.""" + @runtime_checkable + class FailureLike(Protocol): + @property + def error(self) -> str | None: ... + @property + def error_code(self) -> str | None: ... + @property + def error_data(self) -> t.JsonMapping | None: ... + @property + def exception(self) -> BaseException | None: ... + @property + def failure(self) -> bool: ... + @property + def success(self) -> bool: ... + @runtime_checkable class Result(Protocol[ResultT_co]): """Structural railway result contract; covariant payload.""" @@ -112,6 +127,27 @@ def to_model[U: mp.BaseModel]( def __bool__(self) -> bool: ... + @runtime_checkable + class SuccessCheckable(Protocol): + @property + def success(self) -> bool: ... + @property + def failure(self) -> bool: ... + + @runtime_checkable + class StructuredError(Protocol): + @property + def error_domain(self) -> str | None: ... + @property + def error_code(self) -> str | None: ... + @property + def error_message(self) -> str | None: ... + @property + def message(self) -> str: ... + @property + def metadata(self) -> m.Metadata: ... + + def matches_error_domain(self, domain: str) -> bool: ... @runtime_checkable class HasModelDump(Protocol):