ouroboros/devtools
Ouroboros eb33abd491 feat(skills/bench): unix_computer_use overhaul with coordinate normalization and Wayland support, native launcher-seed trust, bench adapter hardening (v6.31.0)
Phase 1 Blocks 4+6 of the combined release plan (owner-approved single commit):

Block 4 — unix_computer_use (renamed from computer_use; Windows stays a
future separate skill per P7):
- Coordinate normalization: screenshots downscale to fit WXGA and persist
  the exact image->input transform; input tools consume the last
  screenshot's image space (raw=true bypass); honest approx flags for
  multi-display unions (incl. deceptively clean sub-1.0 scales) and
  TCC-denied logical-size failures.
- Wayland: session detection, grim capture, ydotool pointer (mask codes
  0x40|btn / 0x80|btn), wtype typing; key/hold_key are honestly
  unsupported on Wayland (ydotool key takes raw keycodes only — silent
  no-op success is refused).
- New actions: left_click_drag, mouse_down/mouse_up, triple_click,
  hold_key (macOS pure-modifier-only honesty), cursor_position, wait.
- X11 keys: f1-f16 aliases, super/meta modifiers, original-case
  preservation for case-sensitive keysyms in key AND hold_key; '--'
  option terminator in type_text.
- ax_tree: macOS set-of-marks of the frontmost window (numbered
  role/title/center marks, INPUT-space coordinates) with honest
  degradation; Linux degrades to window list.
- Native launcher-seed trust (named, hash-pinned, audited exception —
  CHECKLISTS §Skills, plan-approved): the launcher stamps
  review.json status=clean (repo_commit_gate/native_seed) at its three
  payload-write moments; verdict hash-pinned AFTER seeding and
  provenance-BOUND at load (no .seed-origin or unverifiable provenance
  => pending); hash exemption covers ONLY the top-level marker of
  native-bucket payloads; one-shot legacy-hash migration cannot
  whitewash edits; zero-grant skills (tool/subprocess surface only)
  auto-enable only when no explicit owner choice exists (a disable
  survives version resync); OUROBOROS_TRUST_NATIVE_SEEDED_SKILLS
  default-on opt-out.

Block 6 — bench adapters (devtools):
- run_tb.py: methodology-allowed setup/build timeout multipliers (4x);
  per-task multiplier stays 1.0.
- Single-model metric hardening: the container fallback is pinned to the
  effective main model in every reachable configuration (kwarg ->
  forwarded host model -> packaged default) so SETTINGS_DEFAULTS cannot
  resurrect a different fallback model inside the settings-less
  container; host fallback is never forwarded.
- max_workers default 2 (plan_task scouts); defensive AgentContext
  deadline probe (no-op today, harbor-docs-verified).

Also: SYSTEM.md attempt-cap paragraph (plan-approved surface, v6.30
catch-up doc-sync). Upgrade note: legacy computer_use payloads remain as
reclassified non-launcher skills until manually deleted.

Gauntlet: adversarial pass 1 (GPT+Gemini, 5 blockers fixed) + pass 2
(Fable, SAFE TO COMMIT, 3 minors applied); triad+scope rounds 1-5 with
scope responded every round; round 5 clean (0 criticals).
2026-06-13 02:55:12 +03:00
..
benchmarks feat(skills/bench): unix_computer_use overhaul with coordinate normalization and Wayland support, native launcher-seed trust, bench adapter hardening (v6.31.0) 2026-06-13 02:55:12 +03:00
__init__.py feat(devtools-benchmarks): add official benchmark harnesses and workspace executor 2026-06-06 12:03:30 +03:00
README.md feat(devtools-benchmarks): add official benchmark harnesses and workspace executor 2026-06-06 12:03:30 +03:00

Ouroboros Devtools

devtools/ contains operator-side and benchmark support code that should be versioned with Ouroboros without becoming part of the runtime core.

Rules:

  • Generated logs, datasets, run outputs, Docker layers, and secrets do not live here.
  • Default benchmark outputs go under /Users/anton/Ouroboros/bench_runs/.
  • Runtime modules must not import devtools.
  • This is not an immune-system bypass: touched files are reviewed normally.
  • Promote code out of devtools only through a separate reviewed runtime plan.