OpenAI 2026 hackathon

Flaky Tests Detective

Tracks down flaky tests, fixes them, opens the PR. You just hit merge.

Solo project by Meltus Bwire · 0 likes · 0 comments

Archive position — measured, not model output

0 likes on Devpost

2,264 of the 7,856 archived projects have more likes, and 5,592 share exactly 0 — so this project's #4,135 place in the like-ranked listing is a tie-break inside that group, not a ranking.

Projects (log scale)

1
10
100
1k
10k
05,592
11,758
2285
3–4132
5–975
10+14

Likes on Devpost. ▲ marks this project's group.

Show the figures
LikesProjectsShare of archive
05,59271.2%
11,75822.4%
22853.6%
3–41321.7%
5–9751.0%
10+140.2%
Devpost like counts for all 7,856 archived projects, captured when this archive was built.

Executive Summary

What the company appears to be

Flaky Tests Detective is a self-reported tool that automates the process of identifying, reproducing, classifying, fixing, and submitting pull requests for flaky tests in Python-based CI environments (specifically pytest). It uses targeted perturbations to force failure conditions, applies an LLM for diagnosis, and enforces deterministic validation before opening PRs.

What changed

The project is a self-contained hackathon submission that describes a proof-of-concept pipeline. No commercial product or traction has been reported beyond the author’s own account.

Single most important open question

Is there any evidence of real-world usage, adoption, or integration into CI/CD systems? The description does not indicate whether this tool is being used in production by teams or if it has moved beyond a prototype.

Note: This analysis is based entirely on the self-reported and unverified project description provided by the author. No external data, revenue figures, customer names, or traction metrics are available.

Back to contents

What The Product Actually Is

The description states that Flaky Tests Detective:

  • Runs failing pytest tests through a five-stage pipeline: ingest → reproduce → classify → fix → PR.
  • Reproduces flake deterministically using targeted perturbations (e.g., thread scheduling jitter, frozen clock, randomized test order).
  • Identifies classic flake classes such as race conditions, time dependencies, shared state, and order dependency.
  • Writes minimal, cause-specific patches using an LLM (via OpenAI’s Responses API) that are validated in code before being applied.
  • Opens a pull request with a plain-language explanation and evidence table.

Inference: The tool is designed to reduce manual debugging time for CI flaky tests by automating diagnosis and fix generation. It is not described as a general-purpose test automation platform but rather a specific solution for one class of CI issues.

Back to contents

Positioning & Claim Evolution

The author claims:

  • Flaky tests are a "special kind of misery" due to their unpredictable nature.
  • The tool automates the entire red→green arc from CI failure to reviewed PR.
  • It uses “perturbation as both forcing function and diagnosis.”
  • The system avoids blind reliance on LLMs by enforcing strict schema validation and empirical checks.

Claim vs Fact: These are self-reported claims about intent, design philosophy, and problem-solving approach. There is no evidence of actual deployment or user feedback.

Back to contents

Target Customer & ICP

The description does not name specific customers or personas. However, it implies:

  • Teams using Python-based CI systems (especially pytest).
  • Developers or DevOps engineers who encounter flaky tests regularly.
  • Organizations with CI/CD pipelines that include automated testing and GitHub Actions workflows.

Inference: The target audience is likely small to mid-sized engineering teams working in Python environments where test flakiness causes friction. No segmentation or customer data are provided.

Back to contents

Business Model & Pricing Evidence

Not evidenced.

Note: There is no mention of pricing, monetization strategy, or business model in the description.

Back to contents

Technical & Delivery Signals

The description states:

  • Built with codex, Python, and uv.
  • Uses a five-stage pipeline involving subprocess isolation, sitecustomize.py shims, and LLM integration.
  • Perturbations are injected via trace hooks and pytest plugins.
  • Validation is done through deterministic re-runs under the same perturbation conditions.
  • The system includes structured JSON schema enforcement for LLM outputs.

Inference: The tool demonstrates technical sophistication in handling subprocess isolation, Python import mechanisms, and LLM integration within a controlled validation loop. However, it remains a prototype with no evidence of scalability or production readiness.

Back to contents

Traction & Maturity Signals

Not evidenced.

Note: No data on usage, adoption, or performance metrics are included. The project is described as a hackathon submission with no indication of real-world deployment or user feedback.

Back to contents

Competitive Context

Not evidenced.

Note: There is no mention of competitors or existing tools in the space. The author does not reference similar solutions or market positioning.

Back to contents

Key Risks & Red Flags

  • Prototype-only status: The tool is described as a hackathon submission with no evidence of production use.
  • LLM dependency: While bounded by schema and validation, the system still relies on an LLM for diagnosis — a potential point of failure if not properly controlled.
  • Limited scope: It only addresses specific flake types (race condition, time dependency, shared state, order) and does not generalize beyond those patterns.
  • No integration details: No mention of how it integrates with CI platforms like GitHub Actions or GitLab CI.
  • Lack of feedback loop: No indication that the tool learns from past fixes or improves over time.

Inference: The tool is technically interesting but lacks commercial viability or traction signals. It may be a useful internal tool for one developer, but there’s no evidence it scales or solves a widespread problem.

Back to contents

Diligence Questions To Ask The Founders

  1. Has this been tested in real CI environments? What was the outcome?
  2. Are there any known edge cases where the perturbation strategy fails?
  3. How does the tool handle complex test suites with many interdependencies?
  4. Is there a plan to support more flake classes or other languages beyond Python?
  5. Have you considered how this would work in enterprise settings (e.g., authentication, permissions)?
  6. What is the expected latency between CI failure and PR creation?
  7. How do you ensure that the generated patches don’t introduce new bugs?

Back to contents

Investment/Partnership Verdict

Not evidenced.

Note: No financials, funding history, or strategic alignment data are available. The project is a self-reported hackathon submission with no indication of commercial potential or investor interest. It may be a useful internal tool but lacks signs of broader market traction or scalability.

Back to contents

Source

Submitted to the OpenAI 2026 hackathon on Devpost. Project home on DevPost.

The analysis above was generated by a language model from the project's own one-line description. It is not independent research and contains no verified traction, revenue or customer data.