mirror of
https://github.com/razzant/ouroboros.git
synced 2026-08-05 00:29:46 +00:00
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). |
||
|---|---|---|
| .. | ||
| benchmarks | ||
| __init__.py | ||
| README.md | ||
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
devtoolsonly through a separate reviewed runtime plan.