Summary
Combined filters on GET /tasks (status + q) do not work as intended.
Intended outcome
GET /tasks?status=open&q=plan should return only matching open tasks.
Actual outcome
The endpoint returns [].
Reproduction steps
- Install deps:
python3 -m pip install -r requirements.txt
- Run tests:
pytest -v tests/test_api.py
- Observe failure in
test_list_tasks_combines_status_and_search
Repro logs
tests/test_api.py::test_list_tasks_combines_status_and_search FAILED
> assert [task["id"] for task in response.json()] == [3]
E assert [] == [3]
Notes
This is tracked separately because combined-query behavior is a critical API contract.
Summary
Combined filters on
GET /tasks(status+q) do not work as intended.Intended outcome
GET /tasks?status=open&q=planshould return only matching open tasks.Actual outcome
The endpoint returns
[].Reproduction steps
python3 -m pip install -r requirements.txtpytest -v tests/test_api.pytest_list_tasks_combines_status_and_searchRepro logs
Notes
This is tracked separately because combined-query behavior is a critical API contract.