Skip to content

Releases: openOODA-tools/oofetch

v0.2.0

Choose a tag to compare

@UberMetroid UberMetroid released this 08 Oct 03:43

Sovereign Release (v0.2.0)

• Production MCP Stdio Server (--mcp): Full JSON-RPC 2.0 stdio server with streaming object-boundary framing, handling concatenated messages ({}{}), EOF without trailing newlines, ping method handler, clean notification lifecycle (notifications/initialized, exit, shutdown), and proper error responses (-32600, -32601, -32602).
• 4 Clean, Robust MCP Tools:

  1. host_info: Returns comprehensive host identity, OS, kernel, arch, uptime, packages, shell, terminal, cpu, memory, and active theme.
  2. system_posture: Returns numeric metrics (uptime_seconds, memory_used_percent, cpu_cores, package_count, package_manager).
  3. query_hardware: Queries detailed CPU model, vendor, cache size, total/free/available RAM, and swap total/used.
  4. render_mascot: Renders styled ASCII mascot or distribution logo art with optional name and theme arguments.
    • CLI & Layout Improvements:
    • --logo <DISTRO>: Select distribution emblem (arch, fedora, debian, ubuntu, linux).
    • --mascot <NAME>: Select mascot vector (happy, alert, sleepy, idle, droid).
    • --no-logo: Single-column layout omitting ASCII logo art.
    • --json: Machine-readable JSON system posture payload.
    • --no-color: Suppresses all ANSI escapes.
    • --theme <NAME>: Override active oote color theme.
    • Dynamic terminal width awareness (OO_COLUMNS, COLUMNS) collapsing to single-column on narrow screens (<50 columns).
    • Bumped version output to 0.2.0.
    • Tri-Distribution Packaging: Standalone native binary (oofetch-linux-x86_64), Arch package (.pkg.tar.zst), Debian package (.deb), and Red Hat/Fedora RPM (.rpm) with dist/checksums.txt and sha256 digests.
    • Comprehensive 4-Tier QA Suite: 66 assertions covering CLI flags, JSON output, logos, mascots, all 4 MCP tools, concatenated JSON-RPC messages, EOF without newline, error responses (-32600, -32601, -32602), double-run determinism, and installer smoke tests.
    • 100% openOODA Academy Compliant: Zero ambient authority (&FsReadCap, &ProcessCap, &EnvCap), 16–256 line bounds per file, 4-element Academy headers, pure shims in anchor.oo, and directory density <= 8 pages.

oofetch v0.1.0

Choose a tag to compare

@UberMetroid UberMetroid released this 07 Oct 15:28

Sovereign system fetch and posture showcase with oote swatches and Model Context Protocol (MCP) surface.