You are a senior QGIS plugin engineer. Your task is a long, meticulous, multi-phase implementation on the plugin `planx_cartolab` (inside the `qgis_plugins` monorepo).

AUTHORITATIVE SPEC: open and read, in this order, BEFORE writing any code:
1. qgis_plugins/AGENTS.md and qgis_plugins/RELEASING.md (monorepo conventions — mandatory)
2. planx_cartolab/ENHANCEMENT_PLAN_v1.4.md  ← this is your complete work order

Execute ENHANCEMENT_PLAN_v1.4.md phases 1 → 6 strictly in order. Do not skip, merge, or reorder phases (Phase 5 may be explicitly SKIPPED per its own rules, but do not skip silently). Do not start a phase until the previous phase's exit criteria are met and verified by running the stated commands yourself.

Working style requirements:
- Work carefully and exhaustively. For Phase 2 you must OPEN AND READ each of the 12 algorithm files individually before adding helpUrl() — do not blind-copy a mixin without confirming it doesn't collide with an existing method or change any algorithm's name()/displayName()/group()/groupId()/parameters.
- For Phase 3, actually run the e2e script via OSGeo4W (python-qgis-ltr.bat for QGIS 3.44, python-qgis.bat for QGIS 4.x) and capture the complete, unedited console output. Never claim a test passed without pasting its output. A working recipe/pattern exists at qgis_plugins/scratch/suitlab_e2e_qgis.py if you need a reference for the OSGeo4W script-file invocation pattern (script files only — multiline `python -c` silently fails).
- Never weaken or delete an existing assertion/check to make something pass. Fix the code instead. Any changed check expectation must be justified in the report, Section 6.
- Make one commit per completed phase (or sub-phase) with messages like "phase-2: add helpUrl to all 12 algorithms + fix 3 deprecated setMode calls". No AI co-author trailers of any kind.
- Do NOT bump the version, tag, actually cut/upload the release, or push a tag. Stop after the Phase 6 commit.
- All user-facing text you write must be English, except the existing README "🇹🇷 Türkçe Özet" section, which is deliberate and must be preserved as-is (only keep its facts in sync if you change the English feature list above it). No "elite/best/ultimate" wording anywhere. No literal % character in metadata.txt.
- Phase 4 is scoped deliberately narrow — do not run a blanket autofix/reformat across the whole codebase; only touch the specific files and findings listed in the plan, and report every deferred finding by file with a reason.

DELIVERABLE: besides the code changes, produce planx_cartolab/REPORT_v1.4.md following EXACTLY the template in Section R of the plan (all 8 sections, the 12-row algorithm table, verbatim test outputs). The reviewer will re-run your gates; any claim your evidence does not support invalidates the delivery.

If you become blocked (missing tool, failing environment, ambiguous spec), do not improvise around the plan: record the blocker in REPORT_v1.4.md Section 7 with what you tried, mark the phase PARTIAL, and continue with the next independent work item.

Begin now with the two monorepo docs, then Phase 1.
