Implemented Robot Framework integration test suite validating the server
mode team collaboration workflow (Specification Example 14) with mocked
LLM providers and in-memory domain services. Tests cover server mode
configuration, config-registry diagnostics, namespace management, action
publishing to team namespaces with namespaced actor references, shared
action consumption via use_action(), and namespace-filtered plan monitoring
across namespaces. Uses standard integration test infrastructure with
mock AI.
Post-review fixes applied:
- F1: plan_namespace() now creates actions, calls use_action() to instantiate
plans, and verifies namespace-filtered listing with non-empty results
- F2: Renamed actor_namespace() to action_actor_refs() with accurate
docstring (tests action actor field references, not ActorService)
- F3: Added use_shared_action() subcommand covering spec Step 3 (use a
shared action to create a plan and verify namespace inheritance)
- F5: Updated diagnostics() docstring to accurately describe scope (config
registry verification, not full diagnostic operations)
- F7: Fixed _COMMANDS type from dict[str, object] to dict[str, Callable]
removing type: ignore suppression
- F9: Extracted _make_config_service() factory to remove duplicated tempdir
creation pattern
- F10: Added [Tags] to all Robot test cases for filtering support
- F11: Added automation_profile="supervised" to all create_action() calls
for spec consistency
- M1: Fixed CHANGELOG wording from "mocked server backend" to "in-memory
domain services" to accurately describe the test approach
- M5: Added symmetric phase and action_name assertions for beta plan in
plan_namespace() to match alpha plan verification depth
- M6: Added strategy_actor and review_actor assertions after get_action()
in action_actor_refs() for complete actor field persistence verification
- M8: Added core.namespace default value verification ("local") in
diagnostics() subcommand
- L2: Added total unfiltered action count verification in shared_actions()
- L3: Added distinguishing tags (publish/shared) to disambiguate Robot
test cases with previously identical tag sets
- L4: Added ActionState.AVAILABLE assertion for all actions in
shared_actions() for consistency with action_namespace()
ISSUES CLOSED: #778