Open Issues Need Help
View All on GitHubAI Summary: The issue proposes developing a Go-based CLI tool, `flagship`, to address the current challenges of managing feature flags via verbose cURL commands. The tool aims to provide a more efficient, scriptable, and safer way to handle flags by offering CRUD operations, bulk import/export, environment management, CI/CD integration with proper exit codes, and client-side validation.
AI Summary: This GitHub issue proposes implementing a Domain Specific Language (DSL) to enable granular feature flag targeting. The goal is to move beyond simple on/off or percentage rollouts, allowing features to be enabled based on specific user attributes, geographic locations, device types, or complex combinations of these rules. This system would allow dynamic rule changes without requiring code deployments.
AI Summary: This GitHub issue proposes implementing a feature rollout engine to enable gradual, percentage-based feature rollouts and A/B/C testing. The engine needs to ensure deterministic assignment and even distribution of users by using consistent hashing (e.g., MurmurHash3) on user ID and flag key to map users to a 0-100 range for rollout decisions.
AI Summary: This GitHub issue proposes adding a comprehensive automated test suite to address the current lack of testing for critical real-time synchronization features, including ETag and SSE semantics. The goal is to cover unit tests, integration tests, ETag generation/matching, SSE connection lifecycle/event delivery, and concurrency. This is motivated by risks associated with untested core business logic and end-to-end flows, aiming to prevent regressions and improve code confidence.
AI Summary: The current persistence layer is tightly coupled to PostgreSQL, lacking a unified `Store` interface, feature parity between in-memory and Postgres, and efficient snapshot rebuilding, which complicates testing and maintenance. The proposed solution is to introduce a `Store` interface with distinct `MemoryStore` and `PostgresStore` implementations to abstract all flag persistence operations.