[Debt] Refactor documentation condition visibility logic #18

Closed
opened 2026-07-11 12:51:25 +02:00 by zemion · 1 comment
Owner

Xenon/Radon flag documentation condition visibility as high complexity.

Classification: structural maintainability work.

Report evidence:

  • govoplan-docs/src/govoplan_docs/backend/api/v1/routes.py:353 _condition_visibility rank E.

Suggested next steps:

  • Split condition parsing/evaluation into named helpers.
  • Add fixtures for unavailable-module/current-instance documentation filtering.
  • Keep user documentation readability behavior intact.

Baseline report directory: audit-reports/govoplan-full-20260711-1238

<!-- codex-audit-full-2026-07-11:docs-complexity-baseline --> Xenon/Radon flag documentation condition visibility as high complexity. Classification: **structural maintainability work**. Report evidence: - `govoplan-docs/src/govoplan_docs/backend/api/v1/routes.py:353 _condition_visibility` rank E. Suggested next steps: - Split condition parsing/evaluation into named helpers. - Add fixtures for unavailable-module/current-instance documentation filtering. - Keep user documentation readability behavior intact. Baseline report directory: `audit-reports/govoplan-full-20260711-1238`
zemion added the
module/docs
type
debt
priority
p3
status
ready
codex/ready
labels 2026-07-11 12:51:25 +02:00
zemion added the
audit/complexity
audit/structural
source/security-audit
labels 2026-07-11 16:11:31 +02:00
Author
Owner

Codex State: done

Summary

  • Split documentation condition visibility into named module/capability/scope helpers.
  • Added regression coverage for unavailable modules, missing capabilities, missing scopes, and satisfied any-module/any-scope conditions.

Changed Files

  • src/govoplan_docs/backend/api/v1/routes.py
  • tests/test_docs_context.py

Verification

  • PYTHONPATH=... /mnt/DATA/git/govoplan/.venv/bin/python -m unittest tests.test_docs_context
## Codex State: done ### Summary - Split documentation condition visibility into named module/capability/scope helpers. - Added regression coverage for unavailable modules, missing capabilities, missing scopes, and satisfied any-module/any-scope conditions. ### Changed Files - `src/govoplan_docs/backend/api/v1/routes.py` - `tests/test_docs_context.py` ### Verification - `PYTHONPATH=... /mnt/DATA/git/govoplan/.venv/bin/python -m unittest tests.test_docs_context`
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: add-ideas/govoplan-docs#18
No description provided.