{
 "format": "ac-bench/1",
 "entry": "immich",
 "kind": "real",
 "variant": "default",
 "repo": "~/ac-targets/immich",
 "sha": "02063972e82b1bfd17b6fc2e3b3ff39936229ea5",
 "packageRoot": "server",
 "moduleRoot": "src",
 "files": 269,
 "featureFiles": null,
 "groundTruthModules": null,
 "hardFiles": null,
 "leakyFiles": null,
 "leakage": null,
 "scramble": null,
 "methods": [
  {
   "method": "B0 type folders",
   "kind": "baseline",
   "clusters": 10,
   "mojoFm": null,
   "ari": null,
   "c2cCvg": null,
   "clusterCountRatio": null,
   "mojoFmHard": null,
   "turboMq": {
    "sum": 1.9362,
    "mean": 0.1936
   },
   "backEdges": 25
  },
  {
   "method": "name-token (full stem)",
   "kind": "baseline",
   "clusters": 138,
   "mojoFm": null,
   "ari": null,
   "c2cCvg": null,
   "clusterCountRatio": null,
   "mojoFmHard": null,
   "turboMq": {
    "sum": 9.0334,
    "mean": 0.0655
   },
   "backEdges": 212
  },
  {
   "method": "name-token (anchored)",
   "kind": "baseline",
   "clusters": 118,
   "mojoFm": null,
   "ari": null,
   "c2cCvg": null,
   "clusterCountRatio": null,
   "mojoFmHard": null,
   "turboMq": {
    "sum": 9.5095,
    "mean": 0.0806
   },
   "backEdges": 129
  },
  {
   "method": "export-token (anchored)",
   "kind": "baseline",
   "clusters": 122,
   "mojoFm": null,
   "ari": null,
   "c2cCvg": null,
   "clusterCountRatio": null,
   "mojoFmHard": null,
   "turboMq": {
    "sum": 8.3861,
    "mean": 0.0687
   },
   "backEdges": 127
  },
  {
   "method": "seeds draft (file names)",
   "kind": "draft",
   "clusters": 81,
   "mojoFm": null,
   "ari": null,
   "c2cCvg": null,
   "clusterCountRatio": null,
   "mojoFmHard": null,
   "turboMq": {
    "sum": 10.1935,
    "mean": 0.1258
   },
   "backEdges": 141
  },
  {
   "method": "seeds draft (export names)",
   "kind": "baseline",
   "clusters": 83,
   "mojoFm": null,
   "ari": null,
   "c2cCvg": null,
   "clusterCountRatio": null,
   "mojoFmHard": null,
   "turboMq": {
    "sum": 9.1102,
    "mean": 0.1098
   },
   "backEdges": 142
  },
  {
   "method": "Louvain r=1 (mean of seeds 1-5)",
   "kind": "baseline",
   "clusters": 9.2,
   "mojoFm": null,
   "ari": null,
   "c2cCvg": null,
   "clusterCountRatio": null,
   "mojoFmHard": null,
   "turboMq": {
    "sum": 3.8066,
    "mean": 0.4139
   },
   "backEdges": 20.8,
   "note": "mean of seeds 1-5"
  },
  {
   "method": "Louvain r=2 (mean of seeds 1-5)",
   "kind": "baseline",
   "clusters": 25.6,
   "mojoFm": null,
   "ari": null,
   "c2cCvg": null,
   "clusterCountRatio": null,
   "mojoFmHard": null,
   "turboMq": {
    "sum": 7.0928,
    "mean": 0.2772
   },
   "backEdges": 136.8,
   "note": "mean of seeds 1-5"
  },
  {
   "method": "Louvain r=4 (mean of seeds 1-5)",
   "kind": "baseline",
   "clusters": 47.6,
   "mojoFm": null,
   "ari": null,
   "c2cCvg": null,
   "clusterCountRatio": null,
   "mojoFmHard": null,
   "turboMq": {
    "sum": 10.4984,
    "mean": 0.2206
   },
   "backEdges": 166,
   "note": "mean of seeds 1-5"
  },
  {
   "method": "planner (Ultra)",
   "kind": "planner",
   "clusters": 59,
   "mojoFm": null,
   "ari": null,
   "c2cCvg": null,
   "clusterCountRatio": null,
   "mojoFmHard": null,
   "turboMq": {
    "sum": 10.0702,
    "mean": 0.1707
   },
   "backEdges": 118
  }
 ],
 "bestBaseline": {
  "method": "Louvain r=4 (mean of seeds 1-5)",
  "mojoFm": null,
  "turboMq": 10.4984
 },
 "planner": {
  "cassette": "cassettes/s6-immich.jsonl",
  "recordedCostUsd": 0.199784,
  "spentUsd": 0,
  "replayed": true,
  "calls": {
   "replayed": 2,
   "recorded": 0
  },
  "rules": 1,
  "groups": 59,
  "modules": 38,
  "change": {
   "draftGroups": 81,
   "samePartition": false,
   "filesMoved": 9,
   "groupsMerged": 23,
   "winner": {
    "label": "ultra#3",
    "groupEntries": 81,
    "moves": 29,
    "movesById": 0,
    "issues": {
     "foreign-name": 3,
     "kind-conflict": 1
    }
   },
   "critic": {
    "suggestions": 12,
    "kept": 6
   }
  },
  "planSha256": "b4c7c548883c0635951f893c7717727f3d086a0c4e23b2db442e796dd416cc7f"
 },
 "louvainMojoFmByResolution": null,
 "draft": {
  "method": "seeds draft (file names)",
  "source": "file names",
  "contested": {
   "fileNames": 29,
   "exportNames": 31
  }
 },
 "notes": [
  "The planner starts from the seeds draft (file names): plannerDraft takes the export names only when they leave fewer files contested than the file names, and here they leave 31 against 29 (no ground truth is read).",
  "The planner's plan moves 9 of 269 files out of their draft group and merges 23 draft groups into others (81 draft groups, 59 plan groups). The winning edit, ultra#3, had 81 group entries and 29 moves; the validator found 4 problems with it (foreign-name 3, kind-conflict 1) and dropped or repaired each before applying it. The critic made 12 suggestions and its gate kept 6."
 ],
 "partialKey": {
  "file": "bench/ground-truth/immich-2024.rsf",
  "sha256": "5459ab310fa551d80f38efcce83fd084611a7198140b5b5f91cd9cfcc8282b18",
  "source": "immich's 2024 domain layer",
  "labeled": 47,
  "scoredFiles": 47,
  "features": 23,
  "share": 0.175,
  "hardFiles": [
   "src/dtos/exif.dto.ts",
   "src/dtos/server.dto.ts",
   "src/dtos/session.dto.ts",
   "src/dtos/stack.dto.ts",
   "src/dtos/time-bucket.dto.ts",
   "src/services/server.service.ts"
  ],
  "notMovable": [],
  "truth": {
   "src/cores/storage.core.ts": "storage",
   "src/dtos/activity.dto.ts": "activity",
   "src/dtos/album.dto.ts": "album",
   "src/dtos/api-key.dto.ts": "api-key",
   "src/dtos/asset-ids.response.dto.ts": "asset",
   "src/dtos/asset-response.dto.ts": "asset",
   "src/dtos/asset.dto.ts": "asset",
   "src/dtos/auth.dto.ts": "auth",
   "src/dtos/download.dto.ts": "download",
   "src/dtos/exif.dto.ts": "asset",
   "src/dtos/job.dto.ts": "job",
   "src/dtos/library.dto.ts": "library",
   "src/dtos/partner.dto.ts": "partner",
   "src/dtos/person.dto.ts": "person",
   "src/dtos/search.dto.ts": "search",
   "src/dtos/server.dto.ts": "server-info",
   "src/dtos/session.dto.ts": "auth",
   "src/dtos/shared-link.dto.ts": "shared-link",
   "src/dtos/stack.dto.ts": "asset",
   "src/dtos/tag.dto.ts": "tag",
   "src/dtos/time-bucket.dto.ts": "asset",
   "src/dtos/user-profile.dto.ts": "user",
   "src/dtos/user.dto.ts": "user",
   "src/services/activity.service.ts": "activity",
   "src/services/album.service.ts": "album",
   "src/services/api-key.service.ts": "api-key",
   "src/services/asset.service.ts": "asset",
   "src/services/auth.service.ts": "auth",
   "src/services/database.service.ts": "database",
   "src/services/download.service.ts": "download",
   "src/services/job.service.ts": "job",
   "src/services/library.service.ts": "library",
   "src/services/media.service.ts": "media",
   "src/services/metadata.service.ts": "metadata",
   "src/services/partner.service.ts": "partner",
   "src/services/person.service.ts": "person",
   "src/services/search.service.ts": "search",
   "src/services/server.service.ts": "server-info",
   "src/services/shared-link.service.ts": "shared-link",
   "src/services/smart-info.service.ts": "smart-info",
   "src/services/storage-template.service.ts": "storage-template",
   "src/services/storage.service.ts": "storage",
   "src/services/system-config.service.ts": "system-config",
   "src/services/tag.service.ts": "tag",
   "src/services/trash.service.ts": "trash",
   "src/services/user.service.ts": "user",
   "src/utils/media.ts": "media"
  },
  "methods": [
   {
    "method": "B0 type folders",
    "mojoFm": 11.63,
    "ari": -0.006,
    "c2cCvg": 0,
    "clusterCountRatio": 0.17,
    "mojoFmHard": 33.33,
    "assignment": {
     "src/cores/storage.core.ts": "cores",
     "src/dtos/activity.dto.ts": "dtos",
     "src/dtos/album.dto.ts": "dtos",
     "src/dtos/api-key.dto.ts": "dtos",
     "src/dtos/asset-ids.response.dto.ts": "dtos",
     "src/dtos/asset-response.dto.ts": "dtos",
     "src/dtos/asset.dto.ts": "dtos",
     "src/dtos/auth.dto.ts": "dtos",
     "src/dtos/download.dto.ts": "dtos",
     "src/dtos/exif.dto.ts": "dtos",
     "src/dtos/job.dto.ts": "dtos",
     "src/dtos/library.dto.ts": "dtos",
     "src/dtos/partner.dto.ts": "dtos",
     "src/dtos/person.dto.ts": "dtos",
     "src/dtos/search.dto.ts": "dtos",
     "src/dtos/server.dto.ts": "dtos",
     "src/dtos/session.dto.ts": "dtos",
     "src/dtos/shared-link.dto.ts": "dtos",
     "src/dtos/stack.dto.ts": "dtos",
     "src/dtos/tag.dto.ts": "dtos",
     "src/dtos/time-bucket.dto.ts": "dtos",
     "src/dtos/user-profile.dto.ts": "dtos",
     "src/dtos/user.dto.ts": "dtos",
     "src/services/activity.service.ts": "services",
     "src/services/album.service.ts": "services",
     "src/services/api-key.service.ts": "services",
     "src/services/asset.service.ts": "services",
     "src/services/auth.service.ts": "services",
     "src/services/database.service.ts": "services",
     "src/services/download.service.ts": "services",
     "src/services/job.service.ts": "services",
     "src/services/library.service.ts": "services",
     "src/services/media.service.ts": "services",
     "src/services/metadata.service.ts": "services",
     "src/services/partner.service.ts": "services",
     "src/services/person.service.ts": "services",
     "src/services/search.service.ts": "services",
     "src/services/server.service.ts": "services",
     "src/services/shared-link.service.ts": "services",
     "src/services/smart-info.service.ts": "services",
     "src/services/storage-template.service.ts": "services",
     "src/services/storage.service.ts": "services",
     "src/services/system-config.service.ts": "services",
     "src/services/tag.service.ts": "services",
     "src/services/trash.service.ts": "services",
     "src/services/user.service.ts": "services",
     "src/utils/media.ts": "utils"
    }
   },
   {
    "method": "name-token (full stem)",
    "mojoFm": 81.4,
    "ari": 0.552,
    "c2cCvg": 0.913,
    "clusterCountRatio": 1.35,
    "mojoFmHard": 33.33,
    "assignment": {
     "src/cores/storage.core.ts": "storage-core",
     "src/dtos/activity.dto.ts": "activity",
     "src/dtos/album.dto.ts": "album",
     "src/dtos/api-key.dto.ts": "api-key",
     "src/dtos/asset-ids.response.dto.ts": "asset-ids-response",
     "src/dtos/asset-response.dto.ts": "asset-response",
     "src/dtos/asset.dto.ts": "asset",
     "src/dtos/auth.dto.ts": "auth",
     "src/dtos/download.dto.ts": "download",
     "src/dtos/exif.dto.ts": "exif",
     "src/dtos/job.dto.ts": "job",
     "src/dtos/library.dto.ts": "library",
     "src/dtos/partner.dto.ts": "partner",
     "src/dtos/person.dto.ts": "person",
     "src/dtos/search.dto.ts": "search",
     "src/dtos/server.dto.ts": "server",
     "src/dtos/session.dto.ts": "session",
     "src/dtos/shared-link.dto.ts": "shared-link",
     "src/dtos/stack.dto.ts": "stack",
     "src/dtos/tag.dto.ts": "tag",
     "src/dtos/time-bucket.dto.ts": "time-bucket",
     "src/dtos/user-profile.dto.ts": "user-profile",
     "src/dtos/user.dto.ts": "user",
     "src/services/activity.service.ts": "activity",
     "src/services/album.service.ts": "album",
     "src/services/api-key.service.ts": "api-key",
     "src/services/asset.service.ts": "asset",
     "src/services/auth.service.ts": "auth",
     "src/services/database.service.ts": "database",
     "src/services/download.service.ts": "download",
     "src/services/job.service.ts": "job",
     "src/services/library.service.ts": "library",
     "src/services/media.service.ts": "media",
     "src/services/metadata.service.ts": "metadata",
     "src/services/partner.service.ts": "partner",
     "src/services/person.service.ts": "person",
     "src/services/search.service.ts": "search",
     "src/services/server.service.ts": "server",
     "src/services/shared-link.service.ts": "shared-link",
     "src/services/smart-info.service.ts": "smart-info",
     "src/services/storage-template.service.ts": "storage-template",
     "src/services/storage.service.ts": "storage",
     "src/services/system-config.service.ts": "system-config",
     "src/services/tag.service.ts": "tag",
     "src/services/trash.service.ts": "trash",
     "src/services/user.service.ts": "user",
     "src/utils/media.ts": "media"
    }
   },
   {
    "method": "name-token (anchored)",
    "mojoFm": 90.7,
    "ari": 0.731,
    "c2cCvg": 0.957,
    "clusterCountRatio": 1.17,
    "mojoFmHard": 33.33,
    "assignment": {
     "src/cores/storage.core.ts": "storage",
     "src/dtos/activity.dto.ts": "activity",
     "src/dtos/album.dto.ts": "album",
     "src/dtos/api-key.dto.ts": "api-key",
     "src/dtos/asset-ids.response.dto.ts": "asset",
     "src/dtos/asset-response.dto.ts": "asset",
     "src/dtos/asset.dto.ts": "asset",
     "src/dtos/auth.dto.ts": "auth",
     "src/dtos/download.dto.ts": "download",
     "src/dtos/exif.dto.ts": "exif",
     "src/dtos/job.dto.ts": "job",
     "src/dtos/library.dto.ts": "library",
     "src/dtos/partner.dto.ts": "partner",
     "src/dtos/person.dto.ts": "person",
     "src/dtos/search.dto.ts": "search",
     "src/dtos/server.dto.ts": "server",
     "src/dtos/session.dto.ts": "session",
     "src/dtos/shared-link.dto.ts": "shared-link",
     "src/dtos/stack.dto.ts": "stack",
     "src/dtos/tag.dto.ts": "tag",
     "src/dtos/time-bucket.dto.ts": "time-bucket",
     "src/dtos/user-profile.dto.ts": "user",
     "src/dtos/user.dto.ts": "user",
     "src/services/activity.service.ts": "activity",
     "src/services/album.service.ts": "album",
     "src/services/api-key.service.ts": "api-key",
     "src/services/asset.service.ts": "asset",
     "src/services/auth.service.ts": "auth",
     "src/services/database.service.ts": "database",
     "src/services/download.service.ts": "download",
     "src/services/job.service.ts": "job",
     "src/services/library.service.ts": "library",
     "src/services/media.service.ts": "media",
     "src/services/metadata.service.ts": "metadata",
     "src/services/partner.service.ts": "partner",
     "src/services/person.service.ts": "person",
     "src/services/search.service.ts": "search",
     "src/services/server.service.ts": "server",
     "src/services/shared-link.service.ts": "shared-link",
     "src/services/smart-info.service.ts": "smart-info",
     "src/services/storage-template.service.ts": "storage-template",
     "src/services/storage.service.ts": "storage",
     "src/services/system-config.service.ts": "system-config",
     "src/services/tag.service.ts": "tag",
     "src/services/trash.service.ts": "trash",
     "src/services/user.service.ts": "user",
     "src/utils/media.ts": "media"
    }
   },
   {
    "method": "export-token (anchored)",
    "mojoFm": 81.4,
    "ari": 0.624,
    "c2cCvg": 0.826,
    "clusterCountRatio": 1.35,
    "mojoFmHard": 33.33,
    "assignment": {
     "src/cores/storage.core.ts": "storage",
     "src/dtos/activity.dto.ts": "activity",
     "src/dtos/album.dto.ts": "album-user",
     "src/dtos/api-key.dto.ts": "api-key",
     "src/dtos/asset-ids.response.dto.ts": "asset",
     "src/dtos/asset-response.dto.ts": "asset",
     "src/dtos/asset.dto.ts": "asset",
     "src/dtos/auth.dto.ts": "login",
     "src/dtos/download.dto.ts": "download",
     "src/dtos/exif.dto.ts": "map",
     "src/dtos/job.dto.ts": "job",
     "src/dtos/library.dto.ts": "library",
     "src/dtos/partner.dto.ts": "partner",
     "src/dtos/person.dto.ts": "person",
     "src/dtos/search.dto.ts": "search",
     "src/dtos/server.dto.ts": "server",
     "src/dtos/session.dto.ts": "session",
     "src/dtos/shared-link.dto.ts": "shared-link",
     "src/dtos/stack.dto.ts": "stack",
     "src/dtos/tag.dto.ts": "tag",
     "src/dtos/time-bucket.dto.ts": "time-bucket",
     "src/dtos/user-profile.dto.ts": "create-profile-image",
     "src/dtos/user.dto.ts": "user",
     "src/services/activity.service.ts": "activity",
     "src/services/album.service.ts": "album",
     "src/services/api-key.service.ts": "api-key",
     "src/services/asset.service.ts": "asset",
     "src/services/auth.service.ts": "auth",
     "src/services/database.service.ts": "database",
     "src/services/download.service.ts": "download",
     "src/services/job.service.ts": "job",
     "src/services/library.service.ts": "library",
     "src/services/media.service.ts": "media",
     "src/services/metadata.service.ts": "metadata",
     "src/services/partner.service.ts": "partner",
     "src/services/person.service.ts": "person",
     "src/services/search.service.ts": "search",
     "src/services/server.service.ts": "server",
     "src/services/shared-link.service.ts": "shared-link",
     "src/services/smart-info.service.ts": "smart-info",
     "src/services/storage-template.service.ts": "storage-template",
     "src/services/storage.service.ts": "storage",
     "src/services/system-config.service.ts": "system-config",
     "src/services/tag.service.ts": "tag",
     "src/services/trash.service.ts": "trash",
     "src/services/user.service.ts": "user",
     "src/utils/media.ts": "config"
    }
   },
   {
    "method": "seeds draft (file names)",
    "mojoFm": 93.02,
    "ari": 0.806,
    "c2cCvg": 1,
    "clusterCountRatio": 1.13,
    "mojoFmHard": 33.33,
    "assignment": {
     "src/cores/storage.core.ts": "storage",
     "src/dtos/activity.dto.ts": "activity",
     "src/dtos/album.dto.ts": "album",
     "src/dtos/api-key.dto.ts": "api-key",
     "src/dtos/asset-ids.response.dto.ts": "asset",
     "src/dtos/asset-response.dto.ts": "asset",
     "src/dtos/asset.dto.ts": "asset",
     "src/dtos/auth.dto.ts": "auth",
     "src/dtos/download.dto.ts": "download",
     "src/dtos/exif.dto.ts": "asset",
     "src/dtos/job.dto.ts": "job",
     "src/dtos/library.dto.ts": "library",
     "src/dtos/partner.dto.ts": "partner",
     "src/dtos/person.dto.ts": "person",
     "src/dtos/search.dto.ts": "search",
     "src/dtos/server.dto.ts": "server",
     "src/dtos/session.dto.ts": "session",
     "src/dtos/shared-link.dto.ts": "shared-link",
     "src/dtos/stack.dto.ts": "stack",
     "src/dtos/tag.dto.ts": "tag",
     "src/dtos/time-bucket.dto.ts": "timeline",
     "src/dtos/user-profile.dto.ts": "user",
     "src/dtos/user.dto.ts": "user",
     "src/services/activity.service.ts": "activity",
     "src/services/album.service.ts": "album",
     "src/services/api-key.service.ts": "api-key",
     "src/services/asset.service.ts": "asset",
     "src/services/auth.service.ts": "auth",
     "src/services/database.service.ts": "database",
     "src/services/download.service.ts": "download",
     "src/services/job.service.ts": "job",
     "src/services/library.service.ts": "library",
     "src/services/media.service.ts": "media",
     "src/services/metadata.service.ts": "metadata",
     "src/services/partner.service.ts": "partner",
     "src/services/person.service.ts": "person",
     "src/services/search.service.ts": "search",
     "src/services/server.service.ts": "server",
     "src/services/shared-link.service.ts": "shared-link",
     "src/services/smart-info.service.ts": "smart-info",
     "src/services/storage-template.service.ts": "storage-template",
     "src/services/storage.service.ts": "storage",
     "src/services/system-config.service.ts": "system-config",
     "src/services/tag.service.ts": "tag",
     "src/services/trash.service.ts": "trash",
     "src/services/user.service.ts": "user",
     "src/utils/media.ts": "media"
    }
   },
   {
    "method": "seeds draft (export names)",
    "mojoFm": 81.4,
    "ari": 0.613,
    "c2cCvg": 0.826,
    "clusterCountRatio": 1.3,
    "mojoFmHard": 33.33,
    "assignment": {
     "src/cores/storage.core.ts": "storage",
     "src/dtos/activity.dto.ts": "activity",
     "src/dtos/album.dto.ts": "album-user",
     "src/dtos/api-key.dto.ts": "api-key",
     "src/dtos/asset-ids.response.dto.ts": "asset",
     "src/dtos/asset-response.dto.ts": "asset",
     "src/dtos/asset.dto.ts": "asset",
     "src/dtos/auth.dto.ts": "login",
     "src/dtos/download.dto.ts": "download",
     "src/dtos/exif.dto.ts": "map",
     "src/dtos/job.dto.ts": "job",
     "src/dtos/library.dto.ts": "library",
     "src/dtos/partner.dto.ts": "partner",
     "src/dtos/person.dto.ts": "person",
     "src/dtos/search.dto.ts": "search",
     "src/dtos/server.dto.ts": "server",
     "src/dtos/session.dto.ts": "session",
     "src/dtos/shared-link.dto.ts": "shared-link",
     "src/dtos/stack.dto.ts": "stack",
     "src/dtos/tag.dto.ts": "tag",
     "src/dtos/time-bucket.dto.ts": "shared",
     "src/dtos/user-profile.dto.ts": "shared",
     "src/dtos/user.dto.ts": "user",
     "src/services/activity.service.ts": "activity",
     "src/services/album.service.ts": "album",
     "src/services/api-key.service.ts": "api-key",
     "src/services/asset.service.ts": "asset",
     "src/services/auth.service.ts": "auth",
     "src/services/database.service.ts": "database",
     "src/services/download.service.ts": "download",
     "src/services/job.service.ts": "job",
     "src/services/library.service.ts": "library",
     "src/services/media.service.ts": "media",
     "src/services/metadata.service.ts": "metadata",
     "src/services/partner.service.ts": "partner",
     "src/services/person.service.ts": "person",
     "src/services/search.service.ts": "search",
     "src/services/server.service.ts": "server",
     "src/services/shared-link.service.ts": "shared-link",
     "src/services/smart-info.service.ts": "smart-info",
     "src/services/storage-template.service.ts": "storage-template",
     "src/services/storage.service.ts": "storage",
     "src/services/system-config.service.ts": "system-config",
     "src/services/tag.service.ts": "tag",
     "src/services/trash.service.ts": "trash",
     "src/services/user.service.ts": "user",
     "src/utils/media.ts": "config"
    }
   },
   {
    "method": "Louvain r=1 (mean of seeds 1-5)",
    "mojoFm": 23.72,
    "ari": 0.104,
    "c2cCvg": 0.052,
    "clusterCountRatio": 0.26,
    "mojoFmHard": 86.67
   },
   {
    "method": "Louvain r=2 (mean of seeds 1-5)",
    "mojoFm": 55.35,
    "ari": 0.263,
    "c2cCvg": 0.331,
    "clusterCountRatio": 0.74,
    "mojoFmHard": 33.33
   },
   {
    "method": "Louvain r=4 (mean of seeds 1-5)",
    "mojoFm": 71.63,
    "ari": 0.413,
    "c2cCvg": 0.661,
    "clusterCountRatio": 1.16,
    "mojoFmHard": 33.33
   },
   {
    "method": "planner (Ultra)",
    "mojoFm": 88.37,
    "ari": 0.759,
    "c2cCvg": 0.913,
    "clusterCountRatio": 1.04,
    "mojoFmHard": 33.33,
    "assignment": {
     "src/cores/storage.core.ts": "platform/storage",
     "src/dtos/activity.dto.ts": "module/activity",
     "src/dtos/album.dto.ts": "module/album",
     "src/dtos/api-key.dto.ts": "module/api-key",
     "src/dtos/asset-ids.response.dto.ts": "module/asset",
     "src/dtos/asset-response.dto.ts": "module/asset",
     "src/dtos/asset.dto.ts": "module/asset",
     "src/dtos/auth.dto.ts": "module/auth",
     "src/dtos/download.dto.ts": "module/download",
     "src/dtos/exif.dto.ts": "module/asset",
     "src/dtos/job.dto.ts": "module/job",
     "src/dtos/library.dto.ts": "module/library",
     "src/dtos/partner.dto.ts": "module/partner",
     "src/dtos/person.dto.ts": "module/person",
     "src/dtos/search.dto.ts": "module/search",
     "src/dtos/server.dto.ts": "module/server",
     "src/dtos/session.dto.ts": "module/session",
     "src/dtos/shared-link.dto.ts": "module/shared-link",
     "src/dtos/stack.dto.ts": "module/stack",
     "src/dtos/tag.dto.ts": "module/tag",
     "src/dtos/time-bucket.dto.ts": "module/timeline",
     "src/dtos/user-profile.dto.ts": "module/user",
     "src/dtos/user.dto.ts": "module/user",
     "src/services/activity.service.ts": "module/activity",
     "src/services/album.service.ts": "module/album",
     "src/services/api-key.service.ts": "module/api-key",
     "src/services/asset.service.ts": "module/asset",
     "src/services/auth.service.ts": "module/auth",
     "src/services/database.service.ts": "platform/database",
     "src/services/download.service.ts": "module/download",
     "src/services/job.service.ts": "module/job",
     "src/services/library.service.ts": "module/library",
     "src/services/media.service.ts": "platform/media",
     "src/services/metadata.service.ts": "platform/metadata",
     "src/services/partner.service.ts": "module/partner",
     "src/services/person.service.ts": "module/person",
     "src/services/search.service.ts": "module/search",
     "src/services/server.service.ts": "module/server",
     "src/services/shared-link.service.ts": "module/shared-link",
     "src/services/smart-info.service.ts": "module/search",
     "src/services/storage-template.service.ts": "platform/storage",
     "src/services/storage.service.ts": "platform/storage",
     "src/services/system-config.service.ts": "module/config",
     "src/services/tag.service.ts": "module/tag",
     "src/services/trash.service.ts": "module/trash",
     "src/services/user.service.ts": "module/user",
     "src/utils/media.ts": "platform/media"
    }
   }
  ],
  "louvainSeeds": {
   "1": [
    {
     "method": "Louvain r=1 seed 1",
     "mojoFm": 25.58,
     "ari": 0.195,
     "c2cCvg": 0.043,
     "clusterCountRatio": 0.26,
     "mojoFmHard": 100,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-0",
      "src/dtos/activity.dto.ts": "louvain-6",
      "src/dtos/album.dto.ts": "louvain-3",
      "src/dtos/api-key.dto.ts": "louvain-2",
      "src/dtos/asset-ids.response.dto.ts": "louvain-3",
      "src/dtos/asset-response.dto.ts": "louvain-3",
      "src/dtos/asset.dto.ts": "louvain-3",
      "src/dtos/auth.dto.ts": "louvain-6",
      "src/dtos/download.dto.ts": "louvain-6",
      "src/dtos/exif.dto.ts": "louvain-3",
      "src/dtos/job.dto.ts": "louvain-7",
      "src/dtos/library.dto.ts": "louvain-0",
      "src/dtos/partner.dto.ts": "louvain-2",
      "src/dtos/person.dto.ts": "louvain-3",
      "src/dtos/search.dto.ts": "louvain-3",
      "src/dtos/server.dto.ts": "louvain-0",
      "src/dtos/session.dto.ts": "louvain-6",
      "src/dtos/shared-link.dto.ts": "louvain-3",
      "src/dtos/stack.dto.ts": "louvain-3",
      "src/dtos/tag.dto.ts": "louvain-3",
      "src/dtos/time-bucket.dto.ts": "louvain-3",
      "src/dtos/user-profile.dto.ts": "louvain-6",
      "src/dtos/user.dto.ts": "louvain-6",
      "src/services/activity.service.ts": "louvain-6",
      "src/services/album.service.ts": "louvain-3",
      "src/services/api-key.service.ts": "louvain-5",
      "src/services/asset.service.ts": "louvain-5",
      "src/services/auth.service.ts": "louvain-6",
      "src/services/database.service.ts": "louvain-2",
      "src/services/download.service.ts": "louvain-6",
      "src/services/job.service.ts": "louvain-7",
      "src/services/library.service.ts": "louvain-0",
      "src/services/media.service.ts": "louvain-5",
      "src/services/metadata.service.ts": "louvain-5",
      "src/services/partner.service.ts": "louvain-6",
      "src/services/person.service.ts": "louvain-5",
      "src/services/search.service.ts": "louvain-5",
      "src/services/server.service.ts": "louvain-0",
      "src/services/shared-link.service.ts": "louvain-3",
      "src/services/smart-info.service.ts": "louvain-5",
      "src/services/storage-template.service.ts": "louvain-0",
      "src/services/storage.service.ts": "louvain-0",
      "src/services/system-config.service.ts": "louvain-2",
      "src/services/tag.service.ts": "louvain-5",
      "src/services/trash.service.ts": "louvain-7",
      "src/services/user.service.ts": "louvain-6",
      "src/utils/media.ts": "louvain-2"
     }
    },
    {
     "method": "Louvain r=1 seed 2",
     "mojoFm": 25.58,
     "ari": 0.08,
     "c2cCvg": 0.087,
     "clusterCountRatio": 0.26,
     "mojoFmHard": 100,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-0",
      "src/dtos/activity.dto.ts": "louvain-3",
      "src/dtos/album.dto.ts": "louvain-3",
      "src/dtos/api-key.dto.ts": "louvain-2",
      "src/dtos/asset-ids.response.dto.ts": "louvain-3",
      "src/dtos/asset-response.dto.ts": "louvain-3",
      "src/dtos/asset.dto.ts": "louvain-4",
      "src/dtos/auth.dto.ts": "louvain-3",
      "src/dtos/download.dto.ts": "louvain-3",
      "src/dtos/exif.dto.ts": "louvain-3",
      "src/dtos/job.dto.ts": "louvain-2",
      "src/dtos/library.dto.ts": "louvain-0",
      "src/dtos/partner.dto.ts": "louvain-2",
      "src/dtos/person.dto.ts": "louvain-3",
      "src/dtos/search.dto.ts": "louvain-3",
      "src/dtos/server.dto.ts": "louvain-0",
      "src/dtos/session.dto.ts": "louvain-1",
      "src/dtos/shared-link.dto.ts": "louvain-3",
      "src/dtos/stack.dto.ts": "louvain-3",
      "src/dtos/tag.dto.ts": "louvain-3",
      "src/dtos/time-bucket.dto.ts": "louvain-3",
      "src/dtos/user-profile.dto.ts": "louvain-1",
      "src/dtos/user.dto.ts": "louvain-1",
      "src/services/activity.service.ts": "louvain-3",
      "src/services/album.service.ts": "louvain-3",
      "src/services/api-key.service.ts": "louvain-3",
      "src/services/asset.service.ts": "louvain-5",
      "src/services/auth.service.ts": "louvain-0",
      "src/services/database.service.ts": "louvain-2",
      "src/services/download.service.ts": "louvain-3",
      "src/services/job.service.ts": "louvain-2",
      "src/services/library.service.ts": "louvain-0",
      "src/services/media.service.ts": "louvain-5",
      "src/services/metadata.service.ts": "louvain-3",
      "src/services/partner.service.ts": "louvain-3",
      "src/services/person.service.ts": "louvain-0",
      "src/services/search.service.ts": "louvain-3",
      "src/services/server.service.ts": "louvain-0",
      "src/services/shared-link.service.ts": "louvain-4",
      "src/services/smart-info.service.ts": "louvain-0",
      "src/services/storage-template.service.ts": "louvain-0",
      "src/services/storage.service.ts": "louvain-0",
      "src/services/system-config.service.ts": "louvain-2",
      "src/services/tag.service.ts": "louvain-3",
      "src/services/trash.service.ts": "louvain-2",
      "src/services/user.service.ts": "louvain-1",
      "src/utils/media.ts": "louvain-5"
     }
    },
    {
     "method": "Louvain r=1 seed 3",
     "mojoFm": 25.58,
     "ari": 0.089,
     "c2cCvg": 0.087,
     "clusterCountRatio": 0.26,
     "mojoFmHard": 100,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-0",
      "src/dtos/activity.dto.ts": "louvain-3",
      "src/dtos/album.dto.ts": "louvain-3",
      "src/dtos/api-key.dto.ts": "louvain-2",
      "src/dtos/asset-ids.response.dto.ts": "louvain-3",
      "src/dtos/asset-response.dto.ts": "louvain-3",
      "src/dtos/asset.dto.ts": "louvain-4",
      "src/dtos/auth.dto.ts": "louvain-3",
      "src/dtos/download.dto.ts": "louvain-0",
      "src/dtos/exif.dto.ts": "louvain-3",
      "src/dtos/job.dto.ts": "louvain-2",
      "src/dtos/library.dto.ts": "louvain-0",
      "src/dtos/partner.dto.ts": "louvain-2",
      "src/dtos/person.dto.ts": "louvain-3",
      "src/dtos/search.dto.ts": "louvain-3",
      "src/dtos/server.dto.ts": "louvain-0",
      "src/dtos/session.dto.ts": "louvain-1",
      "src/dtos/shared-link.dto.ts": "louvain-3",
      "src/dtos/stack.dto.ts": "louvain-3",
      "src/dtos/tag.dto.ts": "louvain-3",
      "src/dtos/time-bucket.dto.ts": "louvain-3",
      "src/dtos/user-profile.dto.ts": "louvain-1",
      "src/dtos/user.dto.ts": "louvain-1",
      "src/services/activity.service.ts": "louvain-3",
      "src/services/album.service.ts": "louvain-3",
      "src/services/api-key.service.ts": "louvain-3",
      "src/services/asset.service.ts": "louvain-5",
      "src/services/auth.service.ts": "louvain-0",
      "src/services/database.service.ts": "louvain-2",
      "src/services/download.service.ts": "louvain-0",
      "src/services/job.service.ts": "louvain-2",
      "src/services/library.service.ts": "louvain-0",
      "src/services/media.service.ts": "louvain-5",
      "src/services/metadata.service.ts": "louvain-3",
      "src/services/partner.service.ts": "louvain-3",
      "src/services/person.service.ts": "louvain-0",
      "src/services/search.service.ts": "louvain-3",
      "src/services/server.service.ts": "louvain-0",
      "src/services/shared-link.service.ts": "louvain-4",
      "src/services/smart-info.service.ts": "louvain-0",
      "src/services/storage-template.service.ts": "louvain-0",
      "src/services/storage.service.ts": "louvain-0",
      "src/services/system-config.service.ts": "louvain-2",
      "src/services/tag.service.ts": "louvain-3",
      "src/services/trash.service.ts": "louvain-2",
      "src/services/user.service.ts": "louvain-1",
      "src/utils/media.ts": "louvain-5"
     }
    },
    {
     "method": "Louvain r=1 seed 4",
     "mojoFm": 20.93,
     "ari": 0.082,
     "c2cCvg": 0,
     "clusterCountRatio": 0.26,
     "mojoFmHard": 33.33,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-6",
      "src/dtos/activity.dto.ts": "louvain-2",
      "src/dtos/album.dto.ts": "louvain-3",
      "src/dtos/api-key.dto.ts": "louvain-2",
      "src/dtos/asset-ids.response.dto.ts": "louvain-3",
      "src/dtos/asset-response.dto.ts": "louvain-3",
      "src/dtos/asset.dto.ts": "louvain-4",
      "src/dtos/auth.dto.ts": "louvain-2",
      "src/dtos/download.dto.ts": "louvain-6",
      "src/dtos/exif.dto.ts": "louvain-3",
      "src/dtos/job.dto.ts": "louvain-5",
      "src/dtos/library.dto.ts": "louvain-6",
      "src/dtos/partner.dto.ts": "louvain-2",
      "src/dtos/person.dto.ts": "louvain-3",
      "src/dtos/search.dto.ts": "louvain-3",
      "src/dtos/server.dto.ts": "louvain-0",
      "src/dtos/session.dto.ts": "louvain-4",
      "src/dtos/shared-link.dto.ts": "louvain-2",
      "src/dtos/stack.dto.ts": "louvain-3",
      "src/dtos/tag.dto.ts": "louvain-3",
      "src/dtos/time-bucket.dto.ts": "louvain-2",
      "src/dtos/user-profile.dto.ts": "louvain-4",
      "src/dtos/user.dto.ts": "louvain-2",
      "src/services/activity.service.ts": "louvain-2",
      "src/services/album.service.ts": "louvain-3",
      "src/services/api-key.service.ts": "louvain-3",
      "src/services/asset.service.ts": "louvain-5",
      "src/services/auth.service.ts": "louvain-2",
      "src/services/database.service.ts": "louvain-5",
      "src/services/download.service.ts": "louvain-6",
      "src/services/job.service.ts": "louvain-5",
      "src/services/library.service.ts": "louvain-6",
      "src/services/media.service.ts": "louvain-5",
      "src/services/metadata.service.ts": "louvain-6",
      "src/services/partner.service.ts": "louvain-2",
      "src/services/person.service.ts": "louvain-6",
      "src/services/search.service.ts": "louvain-3",
      "src/services/server.service.ts": "louvain-6",
      "src/services/shared-link.service.ts": "louvain-3",
      "src/services/smart-info.service.ts": "louvain-5",
      "src/services/storage-template.service.ts": "louvain-6",
      "src/services/storage.service.ts": "louvain-6",
      "src/services/system-config.service.ts": "louvain-2",
      "src/services/tag.service.ts": "louvain-3",
      "src/services/trash.service.ts": "louvain-2",
      "src/services/user.service.ts": "louvain-4",
      "src/utils/media.ts": "louvain-5"
     }
    },
    {
     "method": "Louvain r=1 seed 5",
     "mojoFm": 20.93,
     "ari": 0.073,
     "c2cCvg": 0.043,
     "clusterCountRatio": 0.26,
     "mojoFmHard": 100,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-0",
      "src/dtos/activity.dto.ts": "louvain-2",
      "src/dtos/album.dto.ts": "louvain-2",
      "src/dtos/api-key.dto.ts": "louvain-3",
      "src/dtos/asset-ids.response.dto.ts": "louvain-2",
      "src/dtos/asset-response.dto.ts": "louvain-2",
      "src/dtos/asset.dto.ts": "louvain-4",
      "src/dtos/auth.dto.ts": "louvain-2",
      "src/dtos/download.dto.ts": "louvain-6",
      "src/dtos/exif.dto.ts": "louvain-2",
      "src/dtos/job.dto.ts": "louvain-3",
      "src/dtos/library.dto.ts": "louvain-0",
      "src/dtos/partner.dto.ts": "louvain-2",
      "src/dtos/person.dto.ts": "louvain-2",
      "src/dtos/search.dto.ts": "louvain-2",
      "src/dtos/server.dto.ts": "louvain-0",
      "src/dtos/session.dto.ts": "louvain-6",
      "src/dtos/shared-link.dto.ts": "louvain-2",
      "src/dtos/stack.dto.ts": "louvain-2",
      "src/dtos/tag.dto.ts": "louvain-2",
      "src/dtos/time-bucket.dto.ts": "louvain-2",
      "src/dtos/user-profile.dto.ts": "louvain-6",
      "src/dtos/user.dto.ts": "louvain-2",
      "src/services/activity.service.ts": "louvain-2",
      "src/services/album.service.ts": "louvain-2",
      "src/services/api-key.service.ts": "louvain-0",
      "src/services/asset.service.ts": "louvain-5",
      "src/services/auth.service.ts": "louvain-0",
      "src/services/database.service.ts": "louvain-0",
      "src/services/download.service.ts": "louvain-6",
      "src/services/job.service.ts": "louvain-3",
      "src/services/library.service.ts": "louvain-0",
      "src/services/media.service.ts": "louvain-5",
      "src/services/metadata.service.ts": "louvain-2",
      "src/services/partner.service.ts": "louvain-2",
      "src/services/person.service.ts": "louvain-0",
      "src/services/search.service.ts": "louvain-2",
      "src/services/server.service.ts": "louvain-0",
      "src/services/shared-link.service.ts": "louvain-2",
      "src/services/smart-info.service.ts": "louvain-0",
      "src/services/storage-template.service.ts": "louvain-0",
      "src/services/storage.service.ts": "louvain-0",
      "src/services/system-config.service.ts": "louvain-3",
      "src/services/tag.service.ts": "louvain-2",
      "src/services/trash.service.ts": "louvain-3",
      "src/services/user.service.ts": "louvain-6",
      "src/utils/media.ts": "louvain-5"
     }
    }
   ],
   "2": [
    {
     "method": "Louvain r=2 seed 1",
     "mojoFm": 53.49,
     "ari": 0.231,
     "c2cCvg": 0.348,
     "clusterCountRatio": 0.78,
     "mojoFmHard": 33.33,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-0",
      "src/dtos/activity.dto.ts": "louvain-3",
      "src/dtos/album.dto.ts": "louvain-20",
      "src/dtos/api-key.dto.ts": "louvain-5",
      "src/dtos/asset-ids.response.dto.ts": "louvain-10",
      "src/dtos/asset-response.dto.ts": "louvain-20",
      "src/dtos/asset.dto.ts": "louvain-8",
      "src/dtos/auth.dto.ts": "louvain-10",
      "src/dtos/download.dto.ts": "louvain-11",
      "src/dtos/exif.dto.ts": "louvain-20",
      "src/dtos/job.dto.ts": "louvain-14",
      "src/dtos/library.dto.ts": "louvain-15",
      "src/dtos/partner.dto.ts": "louvain-18",
      "src/dtos/person.dto.ts": "louvain-20",
      "src/dtos/search.dto.ts": "louvain-20",
      "src/dtos/server.dto.ts": "louvain-0",
      "src/dtos/session.dto.ts": "louvain-21",
      "src/dtos/shared-link.dto.ts": "louvain-20",
      "src/dtos/stack.dto.ts": "louvain-10",
      "src/dtos/tag.dto.ts": "louvain-20",
      "src/dtos/time-bucket.dto.ts": "louvain-3",
      "src/dtos/user-profile.dto.ts": "louvain-21",
      "src/dtos/user.dto.ts": "louvain-21",
      "src/services/activity.service.ts": "louvain-3",
      "src/services/album.service.ts": "louvain-4",
      "src/services/api-key.service.ts": "louvain-5",
      "src/services/asset.service.ts": "louvain-9",
      "src/services/auth.service.ts": "louvain-5",
      "src/services/database.service.ts": "louvain-11",
      "src/services/download.service.ts": "louvain-11",
      "src/services/job.service.ts": "louvain-14",
      "src/services/library.service.ts": "louvain-15",
      "src/services/media.service.ts": "louvain-9",
      "src/services/metadata.service.ts": "louvain-23",
      "src/services/partner.service.ts": "louvain-18",
      "src/services/person.service.ts": "louvain-7",
      "src/services/search.service.ts": "louvain-20",
      "src/services/server.service.ts": "louvain-0",
      "src/services/shared-link.service.ts": "louvain-5",
      "src/services/smart-info.service.ts": "louvain-12",
      "src/services/storage-template.service.ts": "louvain-4",
      "src/services/storage.service.ts": "louvain-0",
      "src/services/system-config.service.ts": "louvain-6",
      "src/services/tag.service.ts": "louvain-23",
      "src/services/trash.service.ts": "louvain-10",
      "src/services/user.service.ts": "louvain-21",
      "src/utils/media.ts": "louvain-24"
     }
    },
    {
     "method": "Louvain r=2 seed 2",
     "mojoFm": 53.49,
     "ari": 0.288,
     "c2cCvg": 0.261,
     "clusterCountRatio": 0.7,
     "mojoFmHard": 33.33,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-0",
      "src/dtos/activity.dto.ts": "louvain-3",
      "src/dtos/album.dto.ts": "louvain-11",
      "src/dtos/api-key.dto.ts": "louvain-5",
      "src/dtos/asset-ids.response.dto.ts": "louvain-10",
      "src/dtos/asset-response.dto.ts": "louvain-11",
      "src/dtos/asset.dto.ts": "louvain-7",
      "src/dtos/auth.dto.ts": "louvain-10",
      "src/dtos/download.dto.ts": "louvain-9",
      "src/dtos/exif.dto.ts": "louvain-11",
      "src/dtos/job.dto.ts": "louvain-13",
      "src/dtos/library.dto.ts": "louvain-14",
      "src/dtos/partner.dto.ts": "louvain-17",
      "src/dtos/person.dto.ts": "louvain-12",
      "src/dtos/search.dto.ts": "louvain-12",
      "src/dtos/server.dto.ts": "louvain-0",
      "src/dtos/session.dto.ts": "louvain-20",
      "src/dtos/shared-link.dto.ts": "louvain-11",
      "src/dtos/stack.dto.ts": "louvain-10",
      "src/dtos/tag.dto.ts": "louvain-11",
      "src/dtos/time-bucket.dto.ts": "louvain-17",
      "src/dtos/user-profile.dto.ts": "louvain-20",
      "src/dtos/user.dto.ts": "louvain-20",
      "src/services/activity.service.ts": "louvain-3",
      "src/services/album.service.ts": "louvain-4",
      "src/services/api-key.service.ts": "louvain-5",
      "src/services/asset.service.ts": "louvain-8",
      "src/services/auth.service.ts": "louvain-5",
      "src/services/database.service.ts": "louvain-23",
      "src/services/download.service.ts": "louvain-9",
      "src/services/job.service.ts": "louvain-13",
      "src/services/library.service.ts": "louvain-14",
      "src/services/media.service.ts": "louvain-8",
      "src/services/metadata.service.ts": "louvain-14",
      "src/services/partner.service.ts": "louvain-17",
      "src/services/person.service.ts": "louvain-12",
      "src/services/search.service.ts": "louvain-12",
      "src/services/server.service.ts": "louvain-0",
      "src/services/shared-link.service.ts": "louvain-5",
      "src/services/smart-info.service.ts": "louvain-6",
      "src/services/storage-template.service.ts": "louvain-6",
      "src/services/storage.service.ts": "louvain-0",
      "src/services/system-config.service.ts": "louvain-6",
      "src/services/tag.service.ts": "louvain-11",
      "src/services/trash.service.ts": "louvain-10",
      "src/services/user.service.ts": "louvain-20",
      "src/utils/media.ts": "louvain-23"
     }
    },
    {
     "method": "Louvain r=2 seed 3",
     "mojoFm": 53.49,
     "ari": 0.288,
     "c2cCvg": 0.261,
     "clusterCountRatio": 0.7,
     "mojoFmHard": 33.33,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-0",
      "src/dtos/activity.dto.ts": "louvain-3",
      "src/dtos/album.dto.ts": "louvain-12",
      "src/dtos/api-key.dto.ts": "louvain-5",
      "src/dtos/asset-ids.response.dto.ts": "louvain-10",
      "src/dtos/asset-response.dto.ts": "louvain-12",
      "src/dtos/asset.dto.ts": "louvain-7",
      "src/dtos/auth.dto.ts": "louvain-10",
      "src/dtos/download.dto.ts": "louvain-11",
      "src/dtos/exif.dto.ts": "louvain-12",
      "src/dtos/job.dto.ts": "louvain-14",
      "src/dtos/library.dto.ts": "louvain-15",
      "src/dtos/partner.dto.ts": "louvain-18",
      "src/dtos/person.dto.ts": "louvain-13",
      "src/dtos/search.dto.ts": "louvain-13",
      "src/dtos/server.dto.ts": "louvain-0",
      "src/dtos/session.dto.ts": "louvain-21",
      "src/dtos/shared-link.dto.ts": "louvain-12",
      "src/dtos/stack.dto.ts": "louvain-10",
      "src/dtos/tag.dto.ts": "louvain-12",
      "src/dtos/time-bucket.dto.ts": "louvain-18",
      "src/dtos/user-profile.dto.ts": "louvain-21",
      "src/dtos/user.dto.ts": "louvain-21",
      "src/services/activity.service.ts": "louvain-3",
      "src/services/album.service.ts": "louvain-4",
      "src/services/api-key.service.ts": "louvain-5",
      "src/services/asset.service.ts": "louvain-8",
      "src/services/auth.service.ts": "louvain-5",
      "src/services/database.service.ts": "louvain-9",
      "src/services/download.service.ts": "louvain-11",
      "src/services/job.service.ts": "louvain-14",
      "src/services/library.service.ts": "louvain-15",
      "src/services/media.service.ts": "louvain-8",
      "src/services/metadata.service.ts": "louvain-15",
      "src/services/partner.service.ts": "louvain-18",
      "src/services/person.service.ts": "louvain-13",
      "src/services/search.service.ts": "louvain-13",
      "src/services/server.service.ts": "louvain-0",
      "src/services/shared-link.service.ts": "louvain-5",
      "src/services/smart-info.service.ts": "louvain-6",
      "src/services/storage-template.service.ts": "louvain-6",
      "src/services/storage.service.ts": "louvain-0",
      "src/services/system-config.service.ts": "louvain-6",
      "src/services/tag.service.ts": "louvain-12",
      "src/services/trash.service.ts": "louvain-10",
      "src/services/user.service.ts": "louvain-21",
      "src/utils/media.ts": "louvain-9"
     }
    },
    {
     "method": "Louvain r=2 seed 4",
     "mojoFm": 58.14,
     "ari": 0.3,
     "c2cCvg": 0.435,
     "clusterCountRatio": 0.7,
     "mojoFmHard": 33.33,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-22",
      "src/dtos/activity.dto.ts": "louvain-4",
      "src/dtos/album.dto.ts": "louvain-5",
      "src/dtos/api-key.dto.ts": "louvain-6",
      "src/dtos/asset-ids.response.dto.ts": "louvain-13",
      "src/dtos/asset-response.dto.ts": "louvain-12",
      "src/dtos/asset.dto.ts": "louvain-13",
      "src/dtos/auth.dto.ts": "louvain-4",
      "src/dtos/download.dto.ts": "louvain-11",
      "src/dtos/exif.dto.ts": "louvain-20",
      "src/dtos/job.dto.ts": "louvain-15",
      "src/dtos/library.dto.ts": "louvain-16",
      "src/dtos/partner.dto.ts": "louvain-4",
      "src/dtos/person.dto.ts": "louvain-20",
      "src/dtos/search.dto.ts": "louvain-20",
      "src/dtos/server.dto.ts": "louvain-3",
      "src/dtos/session.dto.ts": "louvain-21",
      "src/dtos/shared-link.dto.ts": "louvain-13",
      "src/dtos/stack.dto.ts": "louvain-13",
      "src/dtos/tag.dto.ts": "louvain-19",
      "src/dtos/time-bucket.dto.ts": "louvain-22",
      "src/dtos/user-profile.dto.ts": "louvain-21",
      "src/dtos/user.dto.ts": "louvain-4",
      "src/services/activity.service.ts": "louvain-4",
      "src/services/album.service.ts": "louvain-5",
      "src/services/api-key.service.ts": "louvain-6",
      "src/services/asset.service.ts": "louvain-10",
      "src/services/auth.service.ts": "louvain-4",
      "src/services/database.service.ts": "louvain-0",
      "src/services/download.service.ts": "louvain-11",
      "src/services/job.service.ts": "louvain-15",
      "src/services/library.service.ts": "louvain-16",
      "src/services/media.service.ts": "louvain-10",
      "src/services/metadata.service.ts": "louvain-20",
      "src/services/partner.service.ts": "louvain-4",
      "src/services/person.service.ts": "louvain-22",
      "src/services/search.service.ts": "louvain-20",
      "src/services/server.service.ts": "louvain-3",
      "src/services/shared-link.service.ts": "louvain-13",
      "src/services/smart-info.service.ts": "louvain-7",
      "src/services/storage-template.service.ts": "louvain-22",
      "src/services/storage.service.ts": "louvain-22",
      "src/services/system-config.service.ts": "louvain-7",
      "src/services/tag.service.ts": "louvain-19",
      "src/services/trash.service.ts": "louvain-6",
      "src/services/user.service.ts": "louvain-21",
      "src/utils/media.ts": "louvain-10"
     }
    },
    {
     "method": "Louvain r=2 seed 5",
     "mojoFm": 58.14,
     "ari": 0.21,
     "c2cCvg": 0.348,
     "clusterCountRatio": 0.83,
     "mojoFmHard": 33.33,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-21",
      "src/dtos/activity.dto.ts": "louvain-2",
      "src/dtos/album.dto.ts": "louvain-18",
      "src/dtos/api-key.dto.ts": "louvain-4",
      "src/dtos/asset-ids.response.dto.ts": "louvain-11",
      "src/dtos/asset-response.dto.ts": "louvain-18",
      "src/dtos/asset.dto.ts": "louvain-6",
      "src/dtos/auth.dto.ts": "louvain-8",
      "src/dtos/download.dto.ts": "louvain-10",
      "src/dtos/exif.dto.ts": "louvain-18",
      "src/dtos/job.dto.ts": "louvain-13",
      "src/dtos/library.dto.ts": "louvain-12",
      "src/dtos/partner.dto.ts": "louvain-16",
      "src/dtos/person.dto.ts": "louvain-18",
      "src/dtos/search.dto.ts": "louvain-18",
      "src/dtos/server.dto.ts": "louvain-1",
      "src/dtos/session.dto.ts": "louvain-19",
      "src/dtos/shared-link.dto.ts": "louvain-18",
      "src/dtos/stack.dto.ts": "louvain-8",
      "src/dtos/tag.dto.ts": "louvain-18",
      "src/dtos/time-bucket.dto.ts": "louvain-16",
      "src/dtos/user-profile.dto.ts": "louvain-19",
      "src/dtos/user.dto.ts": "louvain-19",
      "src/services/activity.service.ts": "louvain-2",
      "src/services/album.service.ts": "louvain-3",
      "src/services/api-key.service.ts": "louvain-4",
      "src/services/asset.service.ts": "louvain-7",
      "src/services/auth.service.ts": "louvain-4",
      "src/services/database.service.ts": "louvain-10",
      "src/services/download.service.ts": "louvain-10",
      "src/services/job.service.ts": "louvain-13",
      "src/services/library.service.ts": "louvain-12",
      "src/services/media.service.ts": "louvain-7",
      "src/services/metadata.service.ts": "louvain-23",
      "src/services/partner.service.ts": "louvain-16",
      "src/services/person.service.ts": "louvain-22",
      "src/services/search.service.ts": "louvain-18",
      "src/services/server.service.ts": "louvain-1",
      "src/services/shared-link.service.ts": "louvain-4",
      "src/services/smart-info.service.ts": "louvain-22",
      "src/services/storage-template.service.ts": "louvain-21",
      "src/services/storage.service.ts": "louvain-9",
      "src/services/system-config.service.ts": "louvain-5",
      "src/services/tag.service.ts": "louvain-23",
      "src/services/trash.service.ts": "louvain-11",
      "src/services/user.service.ts": "louvain-19",
      "src/utils/media.ts": "louvain-9"
     }
    }
   ],
   "4": [
    {
     "method": "Louvain r=4 seed 1",
     "mojoFm": 65.12,
     "ari": 0.357,
     "c2cCvg": 0.522,
     "clusterCountRatio": 1.13,
     "mojoFmHard": 33.33,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-36",
      "src/dtos/activity.dto.ts": "louvain-4",
      "src/dtos/album.dto.ts": "louvain-16",
      "src/dtos/api-key.dto.ts": "louvain-6",
      "src/dtos/asset-ids.response.dto.ts": "louvain-31",
      "src/dtos/asset-response.dto.ts": "louvain-16",
      "src/dtos/asset.dto.ts": "louvain-9",
      "src/dtos/auth.dto.ts": "louvain-12",
      "src/dtos/download.dto.ts": "louvain-15",
      "src/dtos/exif.dto.ts": "louvain-16",
      "src/dtos/job.dto.ts": "louvain-38",
      "src/dtos/library.dto.ts": "louvain-19",
      "src/dtos/partner.dto.ts": "louvain-22",
      "src/dtos/person.dto.ts": "louvain-25",
      "src/dtos/search.dto.ts": "louvain-25",
      "src/dtos/server.dto.ts": "louvain-26",
      "src/dtos/session.dto.ts": "louvain-27",
      "src/dtos/shared-link.dto.ts": "louvain-28",
      "src/dtos/stack.dto.ts": "louvain-29",
      "src/dtos/tag.dto.ts": "louvain-16",
      "src/dtos/time-bucket.dto.ts": "louvain-32",
      "src/dtos/user-profile.dto.ts": "louvain-33",
      "src/dtos/user.dto.ts": "louvain-33",
      "src/services/activity.service.ts": "louvain-4",
      "src/services/album.service.ts": "louvain-5",
      "src/services/api-key.service.ts": "louvain-6",
      "src/services/asset.service.ts": "louvain-10",
      "src/services/auth.service.ts": "louvain-41",
      "src/services/database.service.ts": "louvain-46",
      "src/services/download.service.ts": "louvain-15",
      "src/services/job.service.ts": "louvain-38",
      "src/services/library.service.ts": "louvain-19",
      "src/services/media.service.ts": "louvain-10",
      "src/services/metadata.service.ts": "louvain-40",
      "src/services/partner.service.ts": "louvain-22",
      "src/services/person.service.ts": "louvain-23",
      "src/services/search.service.ts": "louvain-25",
      "src/services/server.service.ts": "louvain-26",
      "src/services/shared-link.service.ts": "louvain-28",
      "src/services/smart-info.service.ts": "louvain-14",
      "src/services/storage-template.service.ts": "louvain-36",
      "src/services/storage.service.ts": "louvain-26",
      "src/services/system-config.service.ts": "louvain-14",
      "src/services/tag.service.ts": "louvain-31",
      "src/services/trash.service.ts": "louvain-31",
      "src/services/user.service.ts": "louvain-33",
      "src/utils/media.ts": "louvain-44"
     }
    },
    {
     "method": "Louvain r=4 seed 2",
     "mojoFm": 74.42,
     "ari": 0.446,
     "c2cCvg": 0.696,
     "clusterCountRatio": 1.17,
     "mojoFmHard": 33.33,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-36",
      "src/dtos/activity.dto.ts": "louvain-4",
      "src/dtos/album.dto.ts": "louvain-5",
      "src/dtos/api-key.dto.ts": "louvain-6",
      "src/dtos/asset-ids.response.dto.ts": "louvain-32",
      "src/dtos/asset-response.dto.ts": "louvain-17",
      "src/dtos/asset.dto.ts": "louvain-9",
      "src/dtos/auth.dto.ts": "louvain-12",
      "src/dtos/download.dto.ts": "louvain-16",
      "src/dtos/exif.dto.ts": "louvain-5",
      "src/dtos/job.dto.ts": "louvain-20",
      "src/dtos/library.dto.ts": "louvain-21",
      "src/dtos/partner.dto.ts": "louvain-24",
      "src/dtos/person.dto.ts": "louvain-18",
      "src/dtos/search.dto.ts": "louvain-26",
      "src/dtos/server.dto.ts": "louvain-27",
      "src/dtos/session.dto.ts": "louvain-28",
      "src/dtos/shared-link.dto.ts": "louvain-29",
      "src/dtos/stack.dto.ts": "louvain-30",
      "src/dtos/tag.dto.ts": "louvain-32",
      "src/dtos/time-bucket.dto.ts": "louvain-24",
      "src/dtos/user-profile.dto.ts": "louvain-34",
      "src/dtos/user.dto.ts": "louvain-34",
      "src/services/activity.service.ts": "louvain-4",
      "src/services/album.service.ts": "louvain-5",
      "src/services/api-key.service.ts": "louvain-6",
      "src/services/asset.service.ts": "louvain-10",
      "src/services/auth.service.ts": "louvain-41",
      "src/services/database.service.ts": "louvain-45",
      "src/services/download.service.ts": "louvain-16",
      "src/services/job.service.ts": "louvain-20",
      "src/services/library.service.ts": "louvain-21",
      "src/services/media.service.ts": "louvain-10",
      "src/services/metadata.service.ts": "louvain-39",
      "src/services/partner.service.ts": "louvain-24",
      "src/services/person.service.ts": "louvain-18",
      "src/services/search.service.ts": "louvain-26",
      "src/services/server.service.ts": "louvain-27",
      "src/services/shared-link.service.ts": "louvain-29",
      "src/services/smart-info.service.ts": "louvain-14",
      "src/services/storage-template.service.ts": "louvain-36",
      "src/services/storage.service.ts": "louvain-40",
      "src/services/system-config.service.ts": "louvain-14",
      "src/services/tag.service.ts": "louvain-32",
      "src/services/trash.service.ts": "louvain-33",
      "src/services/user.service.ts": "louvain-34",
      "src/utils/media.ts": "louvain-43"
     }
    },
    {
     "method": "Louvain r=4 seed 3",
     "mojoFm": 74.42,
     "ari": 0.446,
     "c2cCvg": 0.696,
     "clusterCountRatio": 1.17,
     "mojoFmHard": 33.33,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-36",
      "src/dtos/activity.dto.ts": "louvain-4",
      "src/dtos/album.dto.ts": "louvain-5",
      "src/dtos/api-key.dto.ts": "louvain-6",
      "src/dtos/asset-ids.response.dto.ts": "louvain-32",
      "src/dtos/asset-response.dto.ts": "louvain-17",
      "src/dtos/asset.dto.ts": "louvain-9",
      "src/dtos/auth.dto.ts": "louvain-12",
      "src/dtos/download.dto.ts": "louvain-16",
      "src/dtos/exif.dto.ts": "louvain-5",
      "src/dtos/job.dto.ts": "louvain-20",
      "src/dtos/library.dto.ts": "louvain-21",
      "src/dtos/partner.dto.ts": "louvain-24",
      "src/dtos/person.dto.ts": "louvain-18",
      "src/dtos/search.dto.ts": "louvain-26",
      "src/dtos/server.dto.ts": "louvain-27",
      "src/dtos/session.dto.ts": "louvain-28",
      "src/dtos/shared-link.dto.ts": "louvain-29",
      "src/dtos/stack.dto.ts": "louvain-30",
      "src/dtos/tag.dto.ts": "louvain-32",
      "src/dtos/time-bucket.dto.ts": "louvain-24",
      "src/dtos/user-profile.dto.ts": "louvain-34",
      "src/dtos/user.dto.ts": "louvain-34",
      "src/services/activity.service.ts": "louvain-4",
      "src/services/album.service.ts": "louvain-5",
      "src/services/api-key.service.ts": "louvain-6",
      "src/services/asset.service.ts": "louvain-10",
      "src/services/auth.service.ts": "louvain-41",
      "src/services/database.service.ts": "louvain-45",
      "src/services/download.service.ts": "louvain-16",
      "src/services/job.service.ts": "louvain-20",
      "src/services/library.service.ts": "louvain-21",
      "src/services/media.service.ts": "louvain-10",
      "src/services/metadata.service.ts": "louvain-39",
      "src/services/partner.service.ts": "louvain-24",
      "src/services/person.service.ts": "louvain-18",
      "src/services/search.service.ts": "louvain-26",
      "src/services/server.service.ts": "louvain-27",
      "src/services/shared-link.service.ts": "louvain-29",
      "src/services/smart-info.service.ts": "louvain-14",
      "src/services/storage-template.service.ts": "louvain-36",
      "src/services/storage.service.ts": "louvain-40",
      "src/services/system-config.service.ts": "louvain-14",
      "src/services/tag.service.ts": "louvain-32",
      "src/services/trash.service.ts": "louvain-33",
      "src/services/user.service.ts": "louvain-34",
      "src/utils/media.ts": "louvain-43"
     }
    },
    {
     "method": "Louvain r=4 seed 4",
     "mojoFm": 72.09,
     "ari": 0.383,
     "c2cCvg": 0.696,
     "clusterCountRatio": 1.22,
     "mojoFmHard": 33.33,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-36",
      "src/dtos/activity.dto.ts": "louvain-4",
      "src/dtos/album.dto.ts": "louvain-16",
      "src/dtos/api-key.dto.ts": "louvain-6",
      "src/dtos/asset-ids.response.dto.ts": "louvain-27",
      "src/dtos/asset-response.dto.ts": "louvain-16",
      "src/dtos/asset.dto.ts": "louvain-27",
      "src/dtos/auth.dto.ts": "louvain-12",
      "src/dtos/download.dto.ts": "louvain-15",
      "src/dtos/exif.dto.ts": "louvain-16",
      "src/dtos/job.dto.ts": "louvain-19",
      "src/dtos/library.dto.ts": "louvain-20",
      "src/dtos/partner.dto.ts": "louvain-13",
      "src/dtos/person.dto.ts": "louvain-17",
      "src/dtos/search.dto.ts": "louvain-24",
      "src/dtos/server.dto.ts": "louvain-25",
      "src/dtos/session.dto.ts": "louvain-26",
      "src/dtos/shared-link.dto.ts": "louvain-16",
      "src/dtos/stack.dto.ts": "louvain-28",
      "src/dtos/tag.dto.ts": "louvain-30",
      "src/dtos/time-bucket.dto.ts": "louvain-31",
      "src/dtos/user-profile.dto.ts": "louvain-33",
      "src/dtos/user.dto.ts": "louvain-13",
      "src/services/activity.service.ts": "louvain-4",
      "src/services/album.service.ts": "louvain-5",
      "src/services/api-key.service.ts": "louvain-6",
      "src/services/asset.service.ts": "louvain-10",
      "src/services/auth.service.ts": "louvain-41",
      "src/services/database.service.ts": "louvain-47",
      "src/services/download.service.ts": "louvain-15",
      "src/services/job.service.ts": "louvain-19",
      "src/services/library.service.ts": "louvain-20",
      "src/services/media.service.ts": "louvain-10",
      "src/services/metadata.service.ts": "louvain-43",
      "src/services/partner.service.ts": "louvain-13",
      "src/services/person.service.ts": "louvain-17",
      "src/services/search.service.ts": "louvain-24",
      "src/services/server.service.ts": "louvain-25",
      "src/services/shared-link.service.ts": "louvain-27",
      "src/services/smart-info.service.ts": "louvain-40",
      "src/services/storage-template.service.ts": "louvain-36",
      "src/services/storage.service.ts": "louvain-44",
      "src/services/system-config.service.ts": "louvain-7",
      "src/services/tag.service.ts": "louvain-30",
      "src/services/trash.service.ts": "louvain-32",
      "src/services/user.service.ts": "louvain-33",
      "src/utils/media.ts": "louvain-45"
     }
    },
    {
     "method": "Louvain r=4 seed 5",
     "mojoFm": 72.09,
     "ari": 0.431,
     "c2cCvg": 0.696,
     "clusterCountRatio": 1.13,
     "mojoFmHard": 33.33,
     "assignment": {
      "src/cores/storage.core.ts": "louvain-37",
      "src/dtos/activity.dto.ts": "louvain-4",
      "src/dtos/album.dto.ts": "louvain-5",
      "src/dtos/api-key.dto.ts": "louvain-6",
      "src/dtos/asset-ids.response.dto.ts": "louvain-33",
      "src/dtos/asset-response.dto.ts": "louvain-17",
      "src/dtos/asset.dto.ts": "louvain-9",
      "src/dtos/auth.dto.ts": "louvain-12",
      "src/dtos/download.dto.ts": "louvain-16",
      "src/dtos/exif.dto.ts": "louvain-5",
      "src/dtos/job.dto.ts": "louvain-20",
      "src/dtos/library.dto.ts": "louvain-21",
      "src/dtos/partner.dto.ts": "louvain-25",
      "src/dtos/person.dto.ts": "louvain-18",
      "src/dtos/search.dto.ts": "louvain-27",
      "src/dtos/server.dto.ts": "louvain-28",
      "src/dtos/session.dto.ts": "louvain-29",
      "src/dtos/shared-link.dto.ts": "louvain-30",
      "src/dtos/stack.dto.ts": "louvain-31",
      "src/dtos/tag.dto.ts": "louvain-33",
      "src/dtos/time-bucket.dto.ts": "louvain-25",
      "src/dtos/user-profile.dto.ts": "louvain-35",
      "src/dtos/user.dto.ts": "louvain-35",
      "src/services/activity.service.ts": "louvain-4",
      "src/services/album.service.ts": "louvain-5",
      "src/services/api-key.service.ts": "louvain-6",
      "src/services/asset.service.ts": "louvain-10",
      "src/services/auth.service.ts": "louvain-42",
      "src/services/database.service.ts": "louvain-45",
      "src/services/download.service.ts": "louvain-16",
      "src/services/job.service.ts": "louvain-20",
      "src/services/library.service.ts": "louvain-21",
      "src/services/media.service.ts": "louvain-10",
      "src/services/metadata.service.ts": "louvain-40",
      "src/services/partner.service.ts": "louvain-25",
      "src/services/person.service.ts": "louvain-18",
      "src/services/search.service.ts": "louvain-27",
      "src/services/server.service.ts": "louvain-28",
      "src/services/shared-link.service.ts": "louvain-30",
      "src/services/smart-info.service.ts": "louvain-14",
      "src/services/storage-template.service.ts": "louvain-37",
      "src/services/storage.service.ts": "louvain-28",
      "src/services/system-config.service.ts": "louvain-14",
      "src/services/tag.service.ts": "louvain-33",
      "src/services/trash.service.ts": "louvain-34",
      "src/services/user.service.ts": "louvain-35",
      "src/utils/media.ts": "louvain-43"
     }
    }
   ]
  },
  "bestBaseline": {
   "method": "seeds draft (file names)",
   "mojoFm": 93.02
  }
 }
}
