Remove @tdd_expected_fail tags from the 3 NamespacedName validation
scenarios and fix step mismatch that caused 2 constructor scenarios to
fail. Constructor scenarios now use the existing "a Pydantic
ValidationError should be raised" step (context_strategy_registry_steps)
which correctly checks pydantic.ValidationError instead of the project's
cleveragents.core.exceptions.ValidationError.
Also remove the duplicate @then step accidentally left in
plan_namespaced_name_tdd_steps.py (would have caused NameError since
the `then` import was already removed).
ISSUES CLOSED: #2145, #2147, #8799
Reformats the NamespacedName validator error messages in plan.py
to comply with ruff format style (single-line f-strings instead of
multi-line parenthesized form).
ISSUES CLOSED: #8799
Expands the Anonymous Tool glossary entry to explicitly document:
- Anonymous tools are never passed to ToolRegistry.register()
- Name field is required but context-local (no namespace prefix)
- Attempting global registration raises ToolError
- Namespacing requirement applies only to registered tools
Closes#8799. [AUTO-ARCH-14]