NamespacedProjectRepository mutating methods (create, update, delete)
called session.flush() but never session.commit(), so data written by
one CLI invocation was invisible to subsequent invocations that open a
separate session. This is the same root cause as #589 but manifests
specifically when "agents project show" follows "agents project create".
Changes:
- Add session.commit() to create(), update(), and delete() methods
- Add finally: session.close() guard to all three methods
- Update class docstring to reflect commit-per-method pattern
- Add mock.commit.side_effect to 4 session mock helpers for error path coverage
- Move --format plain after project show subcommand in Robot tests
- Add 3 Behave BDD regression scenarios (tagged @tdd @bug590)
- Add Robot Framework integration smoke tests with not-found assertion
- Add ASV benchmarks for create-then-show round-trip
ISSUES CLOSED: #590