| 1 | {
|
| 2 | "schema_version": 1,
|
| 3 | "subject": "oak",
|
| 4 | "measured_with": "oak 0.105.0 (macOS APFS, case-insensitive, normalization-insensitive)",
|
| 5 | "policy": "Strict: a listed behaviour that passes is FIXED (remove it); one failing at different legs is a regression. Tickets: fb-N when filed, proposed:<slug> until filed (see docs/vcs-conformance.md).",
|
| 6 | "entries": [
|
| 7 | {"behaviour": "path_roundtrip_v1", "ticket": "fb-531", "failed_legs": ["behaviour"],
|
| 8 | "reason": "legacy v1 scenario: oak commit rejects the tab-containing fixture name"},
|
| 9 | {"behaviour": "path_tab_v1", "ticket": "fb-531", "failed_legs": ["commit_push"],
|
| 10 | "reason": "oak commit: cannot track \"tab\\tname\": tab in filename"},
|
| 11 | {"behaviour": "path_newline_v1", "ticket": "proposed:oak-control-char-filenames", "failed_legs": ["commit_push"],
|
| 12 | "reason": "oak commit rejects newline/CR in file names (same validate_entry_name rule as fb-531)"},
|
| 13 | {"behaviour": "path_control_chars_v1", "ticket": "proposed:oak-control-char-filenames", "failed_legs": ["commit_push"],
|
| 14 | "reason": "oak commit rejects C0/DEL control characters in file names"},
|
| 15 | {"behaviour": "path_backslash_v1", "ticket": "proposed:oak-backslash-filename-split", "failed_legs": ["commit_push"],
|
| 16 | "reason": "a literal backslash is committed as a directory separator (back\\slash -> back/slash, source status clean); with a trailing backslash (trailing\\) oak push then rejects the commit oak just created ('new-side path \"trailing/\" is absent')"},
|
| 17 | {"behaviour": "path_long_component_v1", "ticket": "proposed:oak-clone-name-max", "failed_legs": ["clone_fs"],
|
| 18 | "reason": "oak clone fails 'File name too long (os error 63)' on a 255-byte component Oak committed and pushed"},
|
| 19 | {"behaviour": "path_case_only_rename_v1", "ticket": "proposed:oak-pull-case-only-rename-deletes", "failed_legs": ["pull_fs", "pull_status_clean"],
|
| 20 | "reason": "case-insensitive FS: pulling a committed File.txt -> file.txt rename deletes the file from the worktree"},
|
| 21 | {"behaviour": "symlink_to_dir_real_v1", "ticket": "proposed:oak-pull-writes-through-symlink", "failed_legs": ["pull_fs", "pull_status_clean"],
|
| 22 | "reason": "pull replacing symlink p with directory p/ writes p/inner.txt through the old link (outside the checkout for absolute targets) and drops p"},
|
| 23 | {"behaviour": "file_to_dir_v1", "ticket": "proposed:oak-pull-file-dir-transition", "failed_legs": ["pull_fs"],
|
| 24 | "reason": "oak pull: IO error: File exists (os error 17) on a committed file -> directory transition"},
|
| 25 | {"behaviour": "file_to_deep_dir_v1", "ticket": "proposed:oak-pull-file-dir-transition", "failed_legs": ["pull_fs"],
|
| 26 | "reason": "oak pull: IO error: Not a directory (os error 20) on a committed file -> deeper directory transition"}
|
| 27 | ]
|
| 28 | }
|