Conversation
Add /admin/dashboard route and a "Platform Hub" button on the organisations page, visible only to super users. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Consolidate separate boolean checks for /organisations, /create, and /admin/dashboard into a shared appLevelPaths array in both Nav.tsx and SelectOrgAndProject.tsx. This ensures the Platform Hub page renders at the same layout level as the organisations page (top bar only, no side nav or org/project breadcrumb). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add TypeScript types for Platform Hub metrics: OrganisationMetrics (with nested ProjectMetrics and EnvironmentMetrics), UsageTrend, ReleasePipelineStats, StaleFlagsPerProject, and IntegrationBreakdown. Include mock data generators for MVP validation. API call totals are aggregated bottom-up from environment to project to organisation for consistency. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add the main AdminDashboardPage with: - KPI summary cards (organisations, flags, seats, API calls, integrations) - API usage trends line chart (recharts) - Tabbed layout using existing Tabs/TabItem components for Usage, Release Pipeline, Flag Lifecycle, and Integrations sections Page is restricted to super users and uses mock data for MVP. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…t rows Add OrganisationUsageTable with two-level accordion drill-down: - Click an organisation row to reveal its projects with flags and API call counts - Click a project row to reveal per-environment API call breakdown Covers the spec requirement for usage broken down by organisation, project, and environment. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add three Platform Hub data tables: - ReleasePipelineStatsTable: flags grouped by pipeline stage per project, with dynamic stage columns - StaleFlagsTable: stale flags per project with percentage indicator - IntegrationBreakdownTable: integration instances aggregated by type with organisation count All tables use PanelSearch for search, sorting, and pagination. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…integrations tab - Rewrite ReleasePipelineStatsTable with expandable org → project → pipeline hierarchy and per-pipeline donut charts showing feature distribution across stages, using "Released" terminology for completed features - Add overage column to OrganisationUsageTable that respects the 30/60/90 day period selector, showing red +N for orgs exceeding their API call limit - Update types with ReleasePipelineOverview, ReleasePipelineStageStats, and overage/api_calls fields on OrganisationMetrics - Regenerate mock data with realistic pipeline templates and proportional overage values (0-4% over limit for ~40% of orgs) - Remove Integrations tab from dashboard (table kept for future use) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Flat 3-column table (Integration, Category, Organisations) replacing the previous scope-based breakdown. Groups integration data by type with category metadata and shows adoption as "X of Y" organisations. Currently not wired into the dashboard tabs but ready for re-enabling. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adopt kebab-case naming convention for the Platform Hub page directory. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Utils.getFlagsmithHasFeature('platform_hub') check to the
OrganisationsPage button and AdminDashboardPage component.
TODO: Create the platform_hub flag in Flagsmith environment config.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
Docker builds report
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #6692 +/- ##
==========================================
+ Coverage 98.20% 98.24% +0.03%
==========================================
Files 1298 1308 +10
Lines 47172 48101 +929
==========================================
+ Hits 46327 47257 +930
+ Misses 845 844 -1 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
kyle-ssg
previously approved these changes
Feb 11, 2026
kyle-ssg
approved these changes
Feb 11, 2026
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 2 potential issues.
Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.
This was referenced Feb 11, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Thanks for submitting a PR! Please check the boxes below:
docs/if required so people know about the feature.Changes
In this PR, we introduce Platform Hub — a centralised dashboard for platform engineers, infrastructure owners and managers who run Flagsmith as a shared service across multiple teams.
Platform Hub gives instance administrators a single pane of l̶i̶q̶u̶i̶d̶ glass across four tabs:
How did you test this code?
We'll test in staging and production. This is a hackathon entry, gated by a feature flag!