import type { FilesystemFixture } from "./types.js";
import { artifactOwnershipKnownBad } from "./artifact-ownership-known-bad.js";
import { atomicReplacementKnownBad } from "./atomic-replacement-known-bad.js";
import { pathContainmentKnownBad } from "./path-containment-known-bad.js";

export const filesystemIntentionalException: FilesystemFixture = {
  fixtureId: "filesystem/intentional-exception",
  filesystemVersion: "1.0",
  intentionalException: {
    rules: ["UNI-100", "UNI-101", "UNI-102"],
    reason: "documented filesystem safety teaching fixtures for operator training",
  },
  scenarios: [
    ...pathContainmentKnownBad.scenarios,
    ...atomicReplacementKnownBad.scenarios,
    ...artifactOwnershipKnownBad.scenarios,
  ],
};
