Skip to content

Conversation

@ievdokdm
Copy link
Contributor

Draft unified check-runs UI implementation

Fix: flutter/flutter#176983

@ievdokdm ievdokdm requested a review from jtmcdole February 11, 2026 08:19
- Deleted index.md, metadata.json, plan.md, spec.md, and screen.png files for the pr_dashboard_20260209 track.
- Updated presubmit_view_20260209 code.html to improve formatting and structure.
- Removed stitch_pr_test_dashboard_view.zip file.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you are done with the tracks, you might want to archive them so they show up in conductor/archive/ - the thing to keep around in the long term is the code.html that you used in case we want to build more styling similar to it.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

on my personal projects with monorepos, I've kept only one root conductor folder and made sure to call out the front end tech stack and backend tech stacks in the same file. I'm not sure if conductor / gemini will get confused with two different folders, but we'll see.

I'm assuming you just open gemini in the dashboard/ folder?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

right, I'm using dashboard/ folder to work with dashboard. but I can move extended description of dashboard to the root folder. Just experimented.

sha = params['sha'];
pr = params['pr'];

if (pr == '123' || (sha != null && sha!.startsWith('mock_sha_'))) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we load mock data in production views anywhere else? This should probably be with other fake data for the dashboard (in service/dev_cocoon.dart).

final isDark = theme.brightness == Brightness.dark;
final buildState = Provider.of<BuildState>(context);

final availableShas = pr != null
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dito on moving these to service/dev_cocoon.dart

collection: any # Match Flutter SDK
firebase_auth: ^6.0.0
firebase_core: 4.4.0 # Rolled by dependabot
firebase_core: ^4.4.0 # Rolled by dependabot
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

did you mean to have this? It reads like depedabot will update this.

ievdokdm and others added 3 commits February 11, 2026 22:57
)

This much shows we can run tests against the backend implementation with fakes.

* new package `packages/cocoon_integration_test`
* moved fakes / models / etc to here
* decoupled app_dart from appengine/mirrors via ClientContext abstraction.
* implemented IntegrationHttpClient for in-memory client-server communication.
* added FakeCacheService to avoid test flakiness.
* added dashboard integration test for test suppression.

Next PR includes changes to defang "dart:io" from `app_dart/lib/**` so we can run it in the browser with dev_dashboard.
List of sha's with its guard status and creation timestamp to fill dropdown with sha's on a dashboard presubmit view

Partial Fix: flutter/flutter#176990
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement pr_dashboard_page.dart view in Flutter Dashboard

2 participants