Corrected @tdd_issue_10489 → @tdd_issue_10490 so the tag references the
actual bug issue (path traversal vulnerability) rather than the TDD issue
itself. Added a positive scenario verifying _read_file can still read
files inside the workspace, as suggested in review.
ISSUES CLOSED: #10489
Added features/tdd_lsp_path_containment.feature: Introduces a TDD Behave feature with a @tdd_expected_fail scenario to demonstrate that LspRuntime._read_file() does not enforce workspace path containment, guiding a fix.
Added features/steps/tdd_lsp_path_containment_steps.py: Provides step definitions for executing the new test.
ISSUES CLOSED: #10489