........................................................................ [  9%]
..............................................sssss..................... [ 19%]
...........s............................................................ [ 28%]
........................................................................ [ 38%]
........................................................................ [ 47%]
........................................................................ [ 57%]
........................................................................ [ 66%]
........................................................................ [ 76%]
........................................................................ [ 85%]
........................................................................ [ 95%]
....................................                                     [100%]
=============================== warnings summary ===============================
tests/assurance/test_runtime_permissions.py::test_real_sigkill_keeps_durable_scope_quarantine[False]
tests/assurance/test_runtime_permissions.py::test_real_sigkill_keeps_durable_scope_quarantine[True]
  /mnt/data/work060/fixplesk/tests/assurance/test_runtime_permissions.py:282: DeprecationWarning: This process (pid=1281) is multi-threaded, use of fork() may lead to deadlocks in the child.
    child = os.fork()

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
================================ tests coverage ================================
_______________ coverage: platform linux, python 3.13.5-final-0 ________________

Name                                    Stmts   Miss  Cover
-----------------------------------------------------------
src/fixplesk/__init__.py                    3      0   100%
src/fixplesk/__main__.py                    2      2     0%
src/fixplesk/assurance/__init__.py          0      0   100%
src/fixplesk/assurance/breaches.py        106      9    92%
src/fixplesk/assurance/cli.py             253     55    78%
src/fixplesk/assurance/common.py          171     27    84%
src/fixplesk/assurance/feeds.py           246     44    82%
src/fixplesk/assurance/filesystem.py      192     24    88%
src/fixplesk/assurance/indicators.py       41      5    88%
src/fixplesk/assurance/observe.py         148     31    79%
src/fixplesk/assurance/permissions.py     238     24    90%
src/fixplesk/assurance/runtime.py         144     11    92%
src/fixplesk/assurance/wpdata.py           54      5    91%
src/fixplesk/backup.py                     59      5    92%
src/fixplesk/cli.py                       484     78    84%
src/fixplesk/collector.py                 128     46    64%
src/fixplesk/config.py                    249     17    93%
src/fixplesk/deepseek.py                   59      0   100%
src/fixplesk/diagnostics.py                16      0   100%
src/fixplesk/docroot.py                   178      5    97%
src/fixplesk/dsl.py                       216     17    92%
src/fixplesk/errors.py                     16      0   100%
src/fixplesk/executor.py                  282     36    87%
src/fixplesk/explain.py                    75      7    91%
src/fixplesk/graph.py                      46      0   100%
src/fixplesk/llm.py                       115      9    92%
src/fixplesk/local_analysis.py            110     22    80%
src/fixplesk/models.py                    160      2    99%
src/fixplesk/normalizer.py                 64      3    95%
src/fixplesk/offline.py                   169      4    98%
src/fixplesk/operations.py                 44      9    80%
src/fixplesk/plugins.py                    15      1    93%
src/fixplesk/privacy.py                   164     23    86%
src/fixplesk/providers/__init__.py          0      0   100%
src/fixplesk/providers/files.py            92      8    91%
src/fixplesk/providers/plesk.py           177     56    68%
src/fixplesk/providers/wordpress.py       101     16    84%
src/fixplesk/recovery.py                   54      4    93%
src/fixplesk/reports.py                    66      8    88%
src/fixplesk/secops/__init__.py             3      0   100%
src/fixplesk/secops/cli.py                 71      5    93%
src/fixplesk/secops/demo.py                18      0   100%
src/fixplesk/secops/engine.py             172      7    96%
src/fixplesk/secops/importers.py          129      9    93%
src/fixplesk/secops/models.py             130      4    97%
src/fixplesk/security.py                  132     11    92%
src/fixplesk/sources.py                   136     42    69%
src/fixplesk/store.py                     130      7    95%
src/fixplesk/tools.py                     177     21    88%
src/fixplesk/transport.py                 157     14    91%
src/fixplesk/twin.py                       46      3    93%
src/fixplesk/workflow.py                   23      1    96%
-----------------------------------------------------------
TOTAL                                    6061    737    88%
Coverage JSON written to file docs/validation-v0.6.0/coverage.json
=========================== short test summary info ============================
SKIPPED [1] tests/e2e/test_real_wordpress.py:62: Real WordPress Docker profile not running
SKIPPED [1] tests/e2e/test_real_wordpress.py:67: Real WordPress Docker profile not running
SKIPPED [1] tests/e2e/test_real_wordpress.py:76: Real WordPress Docker profile not running
SKIPPED [1] tests/e2e/test_real_wordpress.py:85: Real WordPress Docker profile not running
SKIPPED [1] tests/e2e/test_real_wordpress.py:94: Real WordPress Docker profile not running
SKIPPED [1] tests/offline/test_backends.py:33: Optional Z3 solver not installed in this environment
750 passed, 6 skipped, 2 warnings in 20.86s
