import type { BoundedFixture } from "./types.js";
import { budgetThresholdKnownBad } from "./budget-threshold-known-bad.js";
import { childProcessKnownBad } from "./child-process-known-bad.js";
import { consumptionKnownBad } from "./consumption-known-bad.js";
import { waitRetryKnownBad } from "./wait-retry-known-bad.js";

export const boundedIntentionalException: BoundedFixture = {
  fixtureId: "bounded/intentional-exception",
  boundedVersion: "1.0",
  intentionalException: {
    rules: ["UNI-050", "UNI-052", "UNI-053", "UNI-054"],
    reason: "documented boundedness teaching fixtures for operator training",
  },
  scenarios: [
    ...consumptionKnownBad.scenarios,
    ...waitRetryKnownBad.scenarios,
    ...childProcessKnownBad.scenarios,
    ...budgetThresholdKnownBad.scenarios,
  ],
};
