Create a reusable Serenity testing framework for Cellix and migrate the existing OCOM verification suites onto it.
The work should centralize shared Cucumber lifecycle handling, Serenity actor/cast patterns, page-object abstractions, DOM/Playwright adapters, GraphQL test clients, timeout settings, and process-backed test server utilities into a new @cellix/serenity-framework package. Update the acceptance and E2E suites to consume the shared framework, remove duplicated suite-local support code, and improve local development startup so API, UI, OAuth2, Mongo, and Azurite test dependencies can run consistently across normal and worktree-based development.
Create a reusable Serenity testing framework for Cellix and migrate the existing OCOM verification suites onto it.
The work should centralize shared Cucumber lifecycle handling, Serenity actor/cast patterns, page-object abstractions, DOM/Playwright adapters, GraphQL test clients, timeout settings, and process-backed test server utilities into a new @cellix/serenity-framework package. Update the acceptance and E2E suites to consume the shared framework, remove duplicated suite-local support code, and improve local development startup so API, UI, OAuth2, Mongo, and Azurite test dependencies can run consistently across normal and worktree-based development.