monochromatic-git-policy-cli 0.5.6

Repository-owned Git policy wrapper: forwards Git commands and checks commits against configured policies.
//! What:
//!  The recorded outcome of every tearing case, keyed `<phase>|<path under the Git directory>|<damage>`.
//! Why:
//!  The outcome table decides which journal syncs may go; recording it as data makes a change to recovery show up as
//!  a failing control instead of a silent change of the table.
//!  Regenerate it by running the controls with `CLI_GIT_TEARING_REPORT=<file>` and converting the report.

/// Every recorded case.
pub const OUTCOMES: &[(&str, &str)] = &[
    ("capture-locked|(undamaged)|none", "discards"),
    ("capture-locked|cli-git-captures/capture.lock/owner.json|delete", "discards"),
    ("capture-locked|cli-git-captures/capture.lock/owner.json|empty", "discards!commit-exit-2"),
    ("capture-locked|cli-git-captures/capture.lock/owner.json|half", "discards!commit-exit-2"),
    ("capture-locked|cli-git-transactions/<id>/conclusion/store-held.json|delete", "discards"),
    ("capture-locked|cli-git-transactions/<id>/conclusion/store-held.json|empty", "discards"),
    ("capture-locked|cli-git-transactions/<id>/conclusion/store-held.json|half", "discards"),
    ("capture-locked|cli-git-transactions/<id>/owner.json|delete", "sticks"),
    ("capture-locked|cli-git-transactions/<id>/owner.json|empty", "sticks"),
    ("capture-locked|cli-git-transactions/<id>/owner.json|half", "sticks"),
    ("capture-locked|cli-git-transactions/<id>/preparing.json|delete", "discards"),
    ("capture-locked|cli-git-transactions/<id>/preparing.json|empty", "sticks"),
    ("capture-locked|cli-git-transactions/<id>/preparing.json|half", "sticks"),
    ("preparation-done|(undamaged)|none", "discards"),
    ("preparation-done|cli-git-captures/sequence|delete", "discards"),
    ("preparation-done|cli-git-captures/sequence|empty", "discards!commit-exit-2"),
    ("preparation-done|cli-git-captures/sequence|half", "discards!commit-exit-2"),
    ("preparation-done|cli-git-captures/worktree-id|delete", "discards"),
    ("preparation-done|cli-git-captures/worktree-id|empty", "discards!commit-exit-2"),
    ("preparation-done|cli-git-captures/worktree-id|half", "discards"),
    ("preparation-done|cli-git-transactions/<id>/captured.index|delete", "discards"),
    ("preparation-done|cli-git-transactions/<id>/captured.index|empty", "discards"),
    ("preparation-done|cli-git-transactions/<id>/captured.index|half", "discards"),
    ("preparation-done|cli-git-transactions/<id>/captured.json|delete", "discards"),
    ("preparation-done|cli-git-transactions/<id>/captured.json|empty", "discards"),
    ("preparation-done|cli-git-transactions/<id>/captured.json|half", "discards"),
    ("preparation-done|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|delete", "discards"),
    ("preparation-done|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|empty", "discards"),
    ("preparation-done|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|half", "discards"),
    ("preparation-done|cli-git-transactions/<id>/commit.index|delete", "discards"),
    ("preparation-done|cli-git-transactions/<id>/commit.index|empty", "discards"),
    ("preparation-done|cli-git-transactions/<id>/commit.index|half", "discards"),
    ("preparation-done|cli-git-transactions/<id>/conclusion/store-held.json|delete", "discards"),
    ("preparation-done|cli-git-transactions/<id>/conclusion/store-held.json|empty", "discards"),
    ("preparation-done|cli-git-transactions/<id>/conclusion/store-held.json|half", "discards"),
    ("preparation-done|cli-git-transactions/<id>/owner.json|delete", "sticks"),
    ("preparation-done|cli-git-transactions/<id>/owner.json|empty", "sticks"),
    ("preparation-done|cli-git-transactions/<id>/owner.json|half", "sticks"),
    ("preparation-done|cli-git-transactions/<id>/prepared.json|delete", "discards"),
    ("preparation-done|cli-git-transactions/<id>/prepared.json|empty", "discards"),
    ("preparation-done|cli-git-transactions/<id>/prepared.json|half", "discards"),
    ("preparation-done|cli-git-transactions/<id>/preparing.json|delete", "discards"),
    ("preparation-done|cli-git-transactions/<id>/preparing.json|empty", "sticks"),
    ("preparation-done|cli-git-transactions/<id>/preparing.json|half", "sticks"),
    ("landing-locked|(undamaged)|none", "discards"),
    ("landing-locked|cli-git-captures/sequence|delete", "discards"),
    ("landing-locked|cli-git-captures/sequence|empty", "discards!commit-exit-2"),
    ("landing-locked|cli-git-captures/sequence|half", "discards!commit-exit-2"),
    ("landing-locked|cli-git-captures/worktree-id|delete", "discards"),
    ("landing-locked|cli-git-captures/worktree-id|empty", "discards!commit-exit-2"),
    ("landing-locked|cli-git-captures/worktree-id|half", "discards"),
    ("landing-locked|cli-git-transactions/<id>/captured.index|delete", "discards"),
    ("landing-locked|cli-git-transactions/<id>/captured.index|empty", "discards"),
    ("landing-locked|cli-git-transactions/<id>/captured.index|half", "discards"),
    ("landing-locked|cli-git-transactions/<id>/captured.json|delete", "discards"),
    ("landing-locked|cli-git-transactions/<id>/captured.json|empty", "discards"),
    ("landing-locked|cli-git-transactions/<id>/captured.json|half", "discards"),
    ("landing-locked|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|delete", "discards"),
    ("landing-locked|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|empty", "discards"),
    ("landing-locked|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|half", "discards"),
    ("landing-locked|cli-git-transactions/<id>/commit.index|delete", "discards"),
    ("landing-locked|cli-git-transactions/<id>/commit.index|empty", "discards"),
    ("landing-locked|cli-git-transactions/<id>/commit.index|half", "discards"),
    ("landing-locked|cli-git-transactions/<id>/conclusion/store-held.json|delete", "discards"),
    ("landing-locked|cli-git-transactions/<id>/conclusion/store-held.json|empty", "discards"),
    ("landing-locked|cli-git-transactions/<id>/conclusion/store-held.json|half", "discards"),
    ("landing-locked|cli-git-transactions/<id>/index-lock-1.json|delete", "discards"),
    ("landing-locked|cli-git-transactions/<id>/index-lock-1.json|empty", "sticks"),
    ("landing-locked|cli-git-transactions/<id>/index-lock-1.json|half", "sticks"),
    ("landing-locked|cli-git-transactions/<id>/owner.json|delete", "sticks"),
    ("landing-locked|cli-git-transactions/<id>/owner.json|empty", "sticks"),
    ("landing-locked|cli-git-transactions/<id>/owner.json|half", "sticks"),
    ("landing-locked|cli-git-transactions/<id>/prepared.json|delete", "discards"),
    ("landing-locked|cli-git-transactions/<id>/prepared.json|empty", "discards"),
    ("landing-locked|cli-git-transactions/<id>/prepared.json|half", "discards"),
    ("landing-locked|cli-git-transactions/<id>/preparing.json|delete", "discards"),
    ("landing-locked|cli-git-transactions/<id>/preparing.json|empty", "sticks"),
    ("landing-locked|cli-git-transactions/<id>/preparing.json|half", "sticks"),
    ("landing-locked|cli-git-transactions/landing.lock/owner.json|delete", "discards"),
    ("landing-locked|cli-git-transactions/landing.lock/owner.json|empty", "sticks"),
    ("landing-locked|cli-git-transactions/landing.lock/owner.json|half", "sticks"),
    ("landing-locked|index.lock|delete", "discards"),
    ("landing-locked|index~pid.lock|delete", "discards"),
    ("landing-locked|index~pid.lock|empty", "discards"),
    ("landing-locked|index~pid.lock|half", "discards"),
    ("objects-migrated|(undamaged)|none", "discards"),
    ("objects-migrated|cli-git-captures/sequence|delete", "discards"),
    ("objects-migrated|cli-git-captures/sequence|empty", "discards!commit-exit-2"),
    ("objects-migrated|cli-git-captures/sequence|half", "discards!commit-exit-2"),
    ("objects-migrated|cli-git-captures/worktree-id|delete", "discards"),
    ("objects-migrated|cli-git-captures/worktree-id|empty", "discards!commit-exit-2"),
    ("objects-migrated|cli-git-captures/worktree-id|half", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/captured.index|delete", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/captured.index|empty", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/captured.index|half", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/captured.json|delete", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/captured.json|empty", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/captured.json|half", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|delete", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|empty", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|half", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/commit.index|delete", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/commit.index|empty", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/commit.index|half", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/conclusion/store-held.json|delete", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/conclusion/store-held.json|empty", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/conclusion/store-held.json|half", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/index-lock-1.json|delete", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/index-lock-1.json|empty", "sticks"),
    ("objects-migrated|cli-git-transactions/<id>/index-lock-1.json|half", "sticks"),
    ("objects-migrated|cli-git-transactions/<id>/owner.json|delete", "sticks"),
    ("objects-migrated|cli-git-transactions/<id>/owner.json|empty", "sticks"),
    ("objects-migrated|cli-git-transactions/<id>/owner.json|half", "sticks"),
    ("objects-migrated|cli-git-transactions/<id>/prepared.json|delete", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/prepared.json|empty", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/prepared.json|half", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/preparing.json|delete", "discards"),
    ("objects-migrated|cli-git-transactions/<id>/preparing.json|empty", "sticks"),
    ("objects-migrated|cli-git-transactions/<id>/preparing.json|half", "sticks"),
    ("objects-migrated|cli-git-transactions/landing.lock/owner.json|delete", "discards"),
    ("objects-migrated|cli-git-transactions/landing.lock/owner.json|empty", "sticks"),
    ("objects-migrated|cli-git-transactions/landing.lock/owner.json|half", "sticks"),
    ("objects-migrated|index.lock|delete", "discards"),
    ("objects-migrated|index~pid.lock|delete", "discards"),
    ("objects-migrated|index~pid.lock|empty", "discards"),
    ("objects-migrated|index~pid.lock|half", "discards"),
    ("ref-updated|(undamaged)|none", "completes"),
    ("ref-updated|cli-git-captures/sequence|delete", "completes"),
    ("ref-updated|cli-git-captures/sequence|empty", "completes!commit-exit-2"),
    ("ref-updated|cli-git-captures/sequence|half", "completes!commit-exit-2"),
    ("ref-updated|cli-git-captures/worktree-id|delete", "completes"),
    ("ref-updated|cli-git-captures/worktree-id|empty", "completes!commit-exit-2"),
    ("ref-updated|cli-git-captures/worktree-id|half", "completes"),
    ("ref-updated|cli-git-transactions/<id>/captured.index|delete", "completes"),
    ("ref-updated|cli-git-transactions/<id>/captured.index|empty", "completes"),
    ("ref-updated|cli-git-transactions/<id>/captured.index|half", "completes"),
    ("ref-updated|cli-git-transactions/<id>/captured.json|delete", "completes"),
    ("ref-updated|cli-git-transactions/<id>/captured.json|empty", "completes"),
    ("ref-updated|cli-git-transactions/<id>/captured.json|half", "completes"),
    ("ref-updated|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|delete", "completes"),
    ("ref-updated|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|empty", "completes"),
    ("ref-updated|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|half", "completes"),
    ("ref-updated|cli-git-transactions/<id>/commit.index|delete", "completes"),
    ("ref-updated|cli-git-transactions/<id>/commit.index|empty", "completes"),
    ("ref-updated|cli-git-transactions/<id>/commit.index|half", "completes"),
    ("ref-updated|cli-git-transactions/<id>/conclusion/store-held.json|delete", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/conclusion/store-held.json|empty", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/conclusion/store-held.json|half", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/index-lock-1.json|delete", "completes"),
    ("ref-updated|cli-git-transactions/<id>/index-lock-1.json|empty", "completes"),
    ("ref-updated|cli-git-transactions/<id>/index-lock-1.json|half", "completes"),
    ("ref-updated|cli-git-transactions/<id>/landing-1.json|delete", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/landing-1.json|empty", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/landing-1.json|half", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/owner.json|delete", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/owner.json|empty", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/owner.json|half", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/post-1.index|delete", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/post-1.index|empty", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/post-1.index|half", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/pre-landing-1.index|delete", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/pre-landing-1.index|empty", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/pre-landing-1.index|half", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/prepared.json|delete", "completes"),
    ("ref-updated|cli-git-transactions/<id>/prepared.json|empty", "completes"),
    ("ref-updated|cli-git-transactions/<id>/prepared.json|half", "completes"),
    ("ref-updated|cli-git-transactions/<id>/preparing.json|delete", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/preparing.json|empty", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/preparing.json|half", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/ref-updated.json|delete", "completes"),
    ("ref-updated|cli-git-transactions/<id>/ref-updated.json|empty", "sticks"),
    ("ref-updated|cli-git-transactions/<id>/ref-updated.json|half", "sticks"),
    ("ref-updated|cli-git-transactions/landing.lock/owner.json|delete", "completes"),
    ("ref-updated|cli-git-transactions/landing.lock/owner.json|empty", "sticks"),
    ("ref-updated|cli-git-transactions/landing.lock/owner.json|half", "sticks"),
    ("ref-updated|index.lock|delete", "sticks"),
    ("ref-updated|index~pid.lock|delete", "completes"),
    ("ref-updated|index~pid.lock|empty", "completes"),
    ("ref-updated|index~pid.lock|half", "completes"),
    ("index-installed|(undamaged)|none", "completes"),
    ("index-installed|cli-git-captures/landed/<commit>.json|delete", "completes"),
    ("index-installed|cli-git-captures/landed/<commit>.json|empty", "completes"),
    ("index-installed|cli-git-captures/landed/<commit>.json|half", "completes"),
    ("index-installed|cli-git-captures/sequence|delete", "completes"),
    ("index-installed|cli-git-captures/sequence|empty", "completes!commit-exit-2"),
    ("index-installed|cli-git-captures/sequence|half", "completes!commit-exit-2"),
    ("index-installed|cli-git-captures/worktree-id|delete", "completes"),
    ("index-installed|cli-git-captures/worktree-id|empty", "completes!commit-exit-2"),
    ("index-installed|cli-git-captures/worktree-id|half", "completes"),
    ("index-installed|cli-git-transactions/<id>/captured.index|delete", "completes"),
    ("index-installed|cli-git-transactions/<id>/captured.index|empty", "completes"),
    ("index-installed|cli-git-transactions/<id>/captured.index|half", "completes"),
    ("index-installed|cli-git-transactions/<id>/captured.json|delete", "completes"),
    ("index-installed|cli-git-transactions/<id>/captured.json|empty", "completes"),
    ("index-installed|cli-git-transactions/<id>/captured.json|half", "completes"),
    ("index-installed|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|delete", "completes"),
    ("index-installed|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|empty", "completes"),
    ("index-installed|cli-git-transactions/<id>/cli-git-add-policy-<scratch>/index|half", "completes"),
    ("index-installed|cli-git-transactions/<id>/commit.index|delete", "completes"),
    ("index-installed|cli-git-transactions/<id>/commit.index|empty", "completes"),
    ("index-installed|cli-git-transactions/<id>/commit.index|half", "completes"),
    ("index-installed|cli-git-transactions/<id>/conclusion/store-held.json|delete", "sticks"),
    ("index-installed|cli-git-transactions/<id>/conclusion/store-held.json|empty", "sticks"),
    ("index-installed|cli-git-transactions/<id>/conclusion/store-held.json|half", "sticks"),
    ("index-installed|cli-git-transactions/<id>/index-installed|delete", "completes"),
    ("index-installed|cli-git-transactions/<id>/index-lock-1.json|delete", "completes"),
    ("index-installed|cli-git-transactions/<id>/index-lock-1.json|empty", "completes"),
    ("index-installed|cli-git-transactions/<id>/index-lock-1.json|half", "completes"),
    ("index-installed|cli-git-transactions/<id>/landing-1.json|delete", "completes"),
    ("index-installed|cli-git-transactions/<id>/landing-1.json|empty", "sticks"),
    ("index-installed|cli-git-transactions/<id>/landing-1.json|half", "sticks"),
    ("index-installed|cli-git-transactions/<id>/owner.json|delete", "sticks"),
    ("index-installed|cli-git-transactions/<id>/owner.json|empty", "sticks"),
    ("index-installed|cli-git-transactions/<id>/owner.json|half", "sticks"),
    ("index-installed|cli-git-transactions/<id>/post-1.index|delete", "sticks"),
    ("index-installed|cli-git-transactions/<id>/post-1.index|empty", "completes"),
    ("index-installed|cli-git-transactions/<id>/post-1.index|half", "completes"),
    ("index-installed|cli-git-transactions/<id>/pre-landing-1.index|delete", "sticks"),
    ("index-installed|cli-git-transactions/<id>/pre-landing-1.index|empty", "completes"),
    ("index-installed|cli-git-transactions/<id>/pre-landing-1.index|half", "completes"),
    ("index-installed|cli-git-transactions/<id>/prepared.json|delete", "completes"),
    ("index-installed|cli-git-transactions/<id>/prepared.json|empty", "completes"),
    ("index-installed|cli-git-transactions/<id>/prepared.json|half", "completes"),
    ("index-installed|cli-git-transactions/<id>/preparing.json|delete", "completes"),
    ("index-installed|cli-git-transactions/<id>/preparing.json|empty", "sticks"),
    ("index-installed|cli-git-transactions/<id>/preparing.json|half", "sticks"),
    ("index-installed|cli-git-transactions/<id>/ref-updated.json|delete", "completes"),
    ("index-installed|cli-git-transactions/<id>/ref-updated.json|empty", "sticks"),
    ("index-installed|cli-git-transactions/<id>/ref-updated.json|half", "sticks"),
    ("index-installed|cli-git-transactions/landing.lock/owner.json|delete", "completes"),
    ("index-installed|cli-git-transactions/landing.lock/owner.json|empty", "sticks"),
    ("index-installed|cli-git-transactions/landing.lock/owner.json|half", "sticks"),
];