ouroboros/scripts
Ouroboros 6ef400020c tests: Windows lane — POSIX-only probes skip, POSIX-relative paths, utf-8 reads
The first 3-OS CI runs on the campaign branch (33555971481, 33563498919)
turned the Windows full-test lane red on sixteen tests; this commit takes
the test-side and script-side share (the code-side share is in the
neighbouring commits):

- chmod(0)-based unreadable probes are POSIX-only (update-tx marker,
  rc_audit skills/task_results trees): skip on Windows, and the audit tests
  no longer touch os.geteuid before the platform guard;
- a journal held open by its reader cannot be unlinked on Windows (no
  FILE_SHARE_DELETE): the replaced-source compaction pin skips there;
- signal.alarm is POSIX-only: the telegram chunker pins keep the suite-wide
  pytest-timeout as their Windows guard;
- remnant scans and the credential-listing pin compare POSIX-relative paths
  (Windows walks with backslashes);
- the glued `git -C<path>` predicate pin spells its paths POSIX-style: the
  predicate parses the command with shlex, which eats Windows backslashes
  (pre-existing, upstream-owned residual, disclosed in the test);
- chat.jsonl reads in the message-bus pins are explicit utf-8 (the
  unicode-host row is not cp1252);
- the byte-exact atomic-write pin keeps the REAL O_BINARY bit where the
  platform has one (stripping it re-enabled the text-mode translation the
  pin exists to forbid) and simulates a bit only on POSIX;
- scripts/rc_audit.py --scope-only prints ASCII-escaped JSON: the scope text
  carries U+2261, and a cp1252 pipe raised UnicodeEncodeError (exit 1 reads
  as "incompatibilities found").
2026-09-01 22:31:38 +00:00
..
bench_delegated_snapshot.py release 6.100.0: delegated runs execute in private snapshots — capture, disposition, and GC carry one honest truth (sprint phase C) 2026-08-12 17:54:10 +03:00
betterleaks_platform_smoke.py feat: add secret-safe skill publishing 2026-08-21 03:46:17 +03:00
build_appimage.sh fix(packaging): harden AppImage runtime lifecycle 2026-08-11 04:21:16 +03:00
build_linux_packages.sh fix(release): bind the systemd unit to package proof 2026-08-13 01:19:14 +03:00
build_repo_bundle.py fix: harden cross-platform release packaging 2026-08-11 17:18:31 +03:00
carrier_rebase_helper.py v7next F2.4: return the D34 carrier engine and re-split the update planner 2026-08-31 10:38:34 +00:00
check_domains.py v7next F5 CPL-1: production domain manifest + gate (directions, cycles, literal-copy ban) 2026-09-01 10:37:37 +00:00
claudexor_platform_smoke.py fix(ci): restore cross-platform release gates 2026-08-30 08:44:29 +03:00
cleanup_test_pollution.py v5.15.0-rc.8: quality dx closed-loop skills wave on top of rc.7 2026-05-11 03:32:41 +03:00
contributor_review_evidence.py v7next F2.3b: review-organ semantics - D31 trusted-base port, advisory re-derive on the native-episode form, scope-budget re-derive after PR #383 2026-08-31 12:00:59 +00:00
domain_graph.py v7next F5 CPL-1: production domain manifest + gate (directions, cycles, literal-copy ban) 2026-09-01 10:37:37 +00:00
download_node_standalone.ps1 rc(reliability): close subagent crash/ghost/spinner classes; provider-agnostic review; bundled node 2026-05-29 22:48:13 +03:00
download_node_standalone.sh rc(reliability): close subagent crash/ghost/spinner classes; provider-agnostic review; bundled node 2026-05-29 22:48:13 +03:00
download_python_standalone.ps1 fix(deps): complete uv migration contracts 2026-08-11 06:34:54 +03:00
download_python_standalone.sh build(deps): manage Python dependencies with uv 2026-08-11 05:28:21 +03:00
download_ripgrep_standalone.ps1 fix(ci): release-lane smoke paths and ripgrep pin parsing 2026-08-05 00:13:49 +03:00
download_ripgrep_standalone.sh feat(code-intelligence): add query_code and clearer evolution settings 2026-06-09 07:46:59 +03:00
fetch_claudexor_runtime.py Managed Claudexor runtime delivery: exact pin, single Connect, staged updates 2026-08-06 15:15:09 +03:00
pyi_rth_pythonnet.py chore(build): import build artifacts from main + adapt spec for Phase 5 skills 2026-04-22 14:31:53 +03:00
rc_audit.py tests: Windows lane — POSIX-only probes skip, POSIX-relative paths, utf-8 reads 2026-09-01 22:31:38 +00:00
regenerate_inventories.py v7next F5 CPL-2: gen/verify inventories (frozen contracts, data layout, facades) 2026-09-01 10:37:37 +00:00
regenerate_size_ratchet.py Move size-gate enforcement to official CI; local surfaces warn 2026-08-21 04:46:25 +00:00
release_proof.py feat: add secret-safe skill publishing 2026-08-21 03:46:17 +03:00
run_external_review.py merge: absorb upstream drift b9f7597f..8d13373b into v7next (F6 rolling sync) 2026-09-01 11:12:47 +00:00
run_plan_review.py plan review becomes a domain-neutral spec gate 2026-08-17 11:37:32 +00:00
smoke_linux_packages.sh feat: add secret-safe skill publishing 2026-08-21 03:46:17 +03:00
v7next_adoption.py v7next F3.0 seam: ADOPTION D02 phase F1->F3 + train bookkeeping 2026-08-31 13:17:38 +00:00
v7next_domain_report.py v7next F5 CPL-1: production domain manifest + gate (directions, cycles, literal-copy ban) 2026-09-01 10:37:37 +00:00
v7next_transplant.py v7next F0/F1: wave-2 conformance fixes (seam sections, deep target unfold, ledger notes) 2026-08-30 18:59:21 +00:00
validate_scope_receipt.py Contributor review: agentic checklist path, honest script-lane budget shape (#395) 2026-08-31 15:51:01 +00:00