Skip to content

docs: capture the unit-green-is-not-feature-done workflow lesson#91

Merged
marcusrbrown merged 1 commit into
mainfrom
docs/unit-green-not-feature-done
Jun 24, 2026
Merged

docs: capture the unit-green-is-not-feature-done workflow lesson#91
marcusrbrown merged 1 commit into
mainfrom
docs/unit-green-not-feature-done

Conversation

@marcusrbrown

Copy link
Copy Markdown
Collaborator

Captures a workflow lesson from the operator-UI work: the live /operator page reached production as a mock skeleton even though every contributing PR was unit-green. The SSR shell kept rendering #26's fixtures (ALL_FIXTURE_RUNS/FIXTURE_RUN_TIMELINE + "Mock skeleton" copy) and the live client was bolted on top, attached to fixture run IDs — and no unit test asserts against the assembled page, so nothing caught it.

The doc adds a surface-verification gate to the definition of done: render and look at the assembled page (locally or on a deploy preview), grep the SSR source for fixture/mock leftovers when adding live behavior, trace data origin end to end, and separate "capability shipped" from "surface shipped" in status. The one-line prevention: open the page.

docs/solutions/workflow-issues/ (knowledge track), ESLint-excluded.

Multi-PR operator UI shipped unit-green across many PRs but the live /operator page
stayed a mock skeleton — the SSR shell kept rendering fixtures the client never
replaced. Document the surface-verification gate: render and look at the assembled
page before calling a user-facing feature done, not just the unit suite.
@fro-bot fro-bot added the agent: working Agent is currently working on this label Jun 24, 2026

@fro-bot fro-bot left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

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

Verdict: PASS

Blocking issues

None

Non-blocking concerns

None

Missing tests

None. This PR only adds a docs/solutions workflow lesson and does not change runtime behavior, API contracts, auth, dependencies, or CI.

Risk assessment (LOW/MED/HIGH) + rationale

LOW. The change is documentation-only, matches the existing solution-doc frontmatter/category pattern, and introduces no executable code or security-sensitive surface.


Run Summary
Field Value
Event pull_request
Repository fro-bot/dashboard
Run ID 28069706162
Cache hit
Session ses_108aaf921ffeHBGBNPzSN6NhkK

@fro-bot fro-bot removed the agent: working Agent is currently working on this label Jun 24, 2026
@marcusrbrown marcusrbrown merged commit 6a635c9 into main Jun 24, 2026
6 checks passed
@marcusrbrown marcusrbrown deleted the docs/unit-green-not-feature-done branch June 24, 2026 16:40
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.

2 participants