Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .vibecrafted/GUIDELINES.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Vibecrafted Operator Workspace — VetCoders GUIDELINES
# Vibecrafted Operator Workspace — Vetcoders GUIDELINES

> Per-workspace, agent-agnostic instructions for `operator/`. Same rules for
> Claude, Codex, Gemini, Junie, and Qwen. Global doctrine still applies; this
> file only extends it for the consolidated operator workspace.

## Identity

- **Workspace:** standalone `VetCoders/vc-operator` checkout.
- **Workspace:** standalone `vetcoders/vc-operator` checkout.
- **Role:** consolidated operator platform workspace for `mux-agent`,
`tui-agent`, `tray-agent`, and `shell-agent`.
- **Crate names:** keep existing distribution names stable. `mux-agent/`
Expand Down Expand Up @@ -41,7 +41,7 @@ This workspace is a shared live tree. Concurrent edits are expected.
- If a concurrent edit conflicts with the T0 contract, preserve evidence,
reconcile the file, and report exactly what happened.
- `.vibecrafted/{plans,reports}` are daily symlinks into
`$VIBECRAFTED_HOME/artifacts/VetCoders/vibecrafted-operator/<YYYY_MMDD>/`.
`$VIBECRAFTED_HOME/artifacts/vetcoders/vibecrafted-operator/<YYYY_MMDD>/`.
Date-rotation drift is not product code.

## Wizard / Config Doctrine
Expand Down Expand Up @@ -86,7 +86,7 @@ Forbidden: vendor footers, personal signatures, and
Use the canonical brand line only when a sigblock is needed:

```text
𝚅𝚒𝚋𝚎𝚌𝚛𝚊𝚏𝚝𝚎𝚍. with AI Agents by VetCoders (c)2024-2026 LibraxisAI
𝚅𝚒𝚋𝚎𝚌𝚛𝚊𝚏𝚝𝚎𝚍. with AI Agents by Vetcoders (c)2024-2026
```

## Anti-Patterns Repo-Specific
Expand All @@ -102,4 +102,4 @@ Use the canonical brand line only when a sigblock is needed:

---

_𝚅𝚒𝚋𝚎𝚌𝚛𝚊𝚏𝚝𝚎𝚍. with AI Agents by VetCoders (c)2024-2026 LibraxisAI_
_𝚅𝚒𝚋𝚎𝚌𝚛𝚊𝚏𝚝𝚎𝚍. with AI Agents by Vetcoders (c)2024-2026_
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ members = [
[workspace.package]
version = "0.1.0"
edition = "2024"
authors = ["VetCoders <hello@vetcoders.io>"]
authors = ["Vetcoders <hello@vetcoders.io>"]
license = "MIT OR Apache-2.0"

[workspace.dependencies]
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2026 Szowesgad
Copyright (c) 2026 Vetcoders

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
4 changes: 2 additions & 2 deletions docs/plans/PLAN_22_NEXT_OPERATOR_MISSION_CONTROL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# VC Operator 22-Next: Mission Control From Shell To Product

- Repo: `/Users/maciejgad/vc-workspace/VetCoders/vc-operator`
- Repo: `~/vc-operator`
- Branch: `main`
- Baseline commit: `a2a0a51`
- Generated: `2026-05-12`
Expand All @@ -19,7 +19,7 @@ The first product promise is intentionally narrow:
> failed, and what the next useful action is.

This repo should not become a generic dashboard framework. It should expose
runtime truth for the VetCoders agent workflow.
runtime truth for the Vetcoders agent workflow.

## Current Truth

Expand Down
2 changes: 1 addition & 1 deletion mux-agent/AI_README.md
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ Navigation: `Up/Down` choose, `Space` toggle, `Enter` / `n` next step, `p` previ

Source of truth is **client configs**, not running processes. ps-scan is used as enrichment to stamp PIDs and surface running orphans, never as the discovery driver.

Detail: `docs/WIZARD.md`, `docs/vc-agents-client-discovery-plan.md`.
Detail: `docs/WIZARD.md`.

## Status Snapshots

Expand Down
16 changes: 8 additions & 8 deletions mux-agent/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,26 +142,26 @@ args.contains("rust-mux")` was a copy/paste; the second clause now
### Changed

- **Rebranded: `rmcp_mux` → `rust-mux`.** Crate name hyphenated on crates.io per convention; module path `rust_mux`. Binary `rmcp_mux_proxy` → `rust_mux_proxy`. All internal imports `use rmcp_mux::` → `use rust_mux::`. User-facing `RMCP_MUX_*` environment variables preserved for backward compatibility.
- **Moved to Loctree org:** `https://github.com/VetCoders/rust-mux` → `https://github.com/Loctree/rust-mux`.
- **Moved to Loctree org:** `https://github.com/vetcoders/rust-mux` → `https://github.com/Loctree/rust-mux`.

### Added

- Package metadata: `description`, `repository`, `homepage`, `documentation`, `readme`, `keywords`, `categories`, `license = "MIT OR Apache-2.0"`, and `authors = ["Maciej Gad <void@div0.space>", "Monika Szymanska <hello@vetcoders.io>"]` in `Cargo.toml` for proper crates.io listing and discovery.
- Package metadata: `description`, `repository`, `homepage`, `documentation`, `readme`, `keywords`, `categories`, `license = "MIT OR Apache-2.0"`, and `authors = ["Vetcoders <hello@vetcoders.io>"]` in `Cargo.toml` for proper crates.io listing and discovery.

## 0.2.0 - 2025-11-24

### Added

- Optional tray icon (`--tray`) showing live server status, client and pending counts, and restart reasons. ([5eefde4](https://github.com/LibraxisAI/rust_mux/commit/5eefde4))
- Config file support (JSON/YAML/TOML) with auto-detection and CLI overrides. ([5eefde4](https://github.com/LibraxisAI/rust_mux/commit/5eefde4))
- `rust-mux-proxy` helper binary plus launchd template and installer tweaks for easier setup. ([04e5402](https://github.com/LibraxisAI/rust_mux/commit/04e5402))
- GitHub Actions CI workflow for formatting, linting, testing, and coverage, including an async proxy forwarding test. ([ad2b9aa](https://github.com/LibraxisAI/rust_mux/commit/ad2b9aa))
- Mux hooks, Semgrep rules, and expanded README documentation. ([e80083c](https://github.com/LibraxisAI/rust_mux/commit/e80083c))
- Optional tray icon (`--tray`) showing live server status, client and pending counts, and restart reasons. ([5eefde4](https://github.com/Loctree/rust-mux/commit/5eefde4))
- Config file support (JSON/YAML/TOML) with auto-detection and CLI overrides. ([5eefde4](https://github.com/Loctree/rust-mux/commit/5eefde4))
- `rust-mux-proxy` helper binary plus launchd template and installer tweaks for easier setup. ([04e5402](https://github.com/Loctree/rust-mux/commit/04e5402))
- GitHub Actions CI workflow for formatting, linting, testing, and coverage, including an async proxy forwarding test. ([ad2b9aa](https://github.com/Loctree/rust-mux/commit/ad2b9aa))
- Mux hooks, Semgrep rules, and expanded README documentation. ([e80083c](https://github.com/Loctree/rust-mux/commit/e80083c))
- `health` subcommand to resolve config and assert socket reachability, plus unit tests for healthy/missing sockets.

### Changed

- Refactored mux state management and tray functionality into dedicated `state` and `tray` modules, with tray dependencies gated behind an optional `tray` feature; CI updated to run with `--no-default-features`. ([0d60764](https://github.com/LibraxisAI/rust_mux/commit/0d60764), [ad2b9aa](https://github.com/LibraxisAI/rust_mux/commit/ad2b9aa))
- Refactored mux state management and tray functionality into dedicated `state` and `tray` modules, with tray dependencies gated behind an optional `tray` feature; CI updated to run with `--no-default-features`. ([0d60764](https://github.com/Loctree/rust-mux/commit/0d60764), [ad2b9aa](https://github.com/Loctree/rust-mux/commit/ad2b9aa))

## 0.1.5

Expand Down
2 changes: 1 addition & 1 deletion mux-agent/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "rust-mux"
version = "0.4.0"
edition.workspace = true
authors = ["Maciej Gad <void@div0.space>", "Monika Szymanska <hello@vetcoders.io>"]
authors = ["Vetcoders <hello@vetcoders.io>"]
description = "Transport multiplexer for Rust MCP servers — tray, proxy, and runtime supervisor"
license.workspace = true
repository = "https://github.com/Loctree/rust-mux"
Expand Down
12 changes: 6 additions & 6 deletions mux-agent/LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,25 @@ License text copyright (c) 2020 MariaDB Corporation Ab, All Rights Reserved.

Parameters

Licensor: VetCoders (Maciej Gad & Monika Szymanska)
Licensor: Vetcoders
Licensed Work: Rust Multiplexer - The Connectivity Driver for
Intentions Engine.
The Licensed Work is (c) 2024-2026 VetCoders.
The Licensed Work is (c) 2024-2026 Vetcoders.
Additional Use Grant: You may make production use of the Licensed Work,
provided Your use does not include offering the
Licensed Work to third parties on a hosted or embedded
basis in order to compete with VetCoders' paid
basis in order to compete with Vetcoders' paid
version(s) of the Licensed Work. For purposes of this
license:

A "competitive offering" is a Product that is offered
to third parties on a paid basis, including through
paid support arrangements, that significantly overlaps
with the capabilities of VetCoders' paid version(s) of
with the capabilities of Vetcoders' paid version(s) of
the Licensed Work. If Your Product is not a competitive
offering when You first make it generally available, it
will not become a competitive offering later due to
VetCoders releasing a new version of the Licensed Work
Vetcoders releasing a new version of the Licensed Work
with additional capabilities. In addition, Products
that are not provided on a paid basis are not
competitive.
Expand Down Expand Up @@ -49,7 +49,7 @@ Change Date: 2030-03-24
Change License: Apache License, Version 2.0

For information about alternative licensing arrangements for the Licensed
Work, please contact void@div0.space.
Work, please contact hello@vetcoders.io.

Notice

Expand Down
2 changes: 1 addition & 1 deletion mux-agent/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ lazy_start = true
socket = "~/.rmcp-servers/sockets/rmcp-memex.sock"
cmd = "/path/to/rmcp-memex"
args = ["serve", "--config", "config.toml", "--db-path", "~/.ai-memories/lancedb"]
env = { SLED_PATH = "~/.rmcp-servers/sled/memex" }
env = { SLED_PATH = "~/.rmcp-servers/sled/db" }
max_request_bytes = 1048576
request_timeout_ms = 30000
restart_backoff_ms = 1000
Expand Down
6 changes: 2 additions & 4 deletions mux-agent/docs/WIZARD.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ automatically.
│ [x] brave-search │ │ Total entries : 15 │
│ [x] loctree-mcp │ │ Unique names : 9 │
│ [x] context7 │ │ Sources scanned: 3 │
│ [x] memex │ │ │
│ [x] rmcp-memex │ │ │
│ ─ codex │ │ Keys │
│ [x] playwright │ │ Up/Down navigate │
│ [x] chrome-devtools (pid 21470) │ │ Space toggle │
Expand Down Expand Up @@ -308,11 +308,9 @@ and ignored by the 5-step flow.
## See also

- `docs/integration.md` — library use of `MuxConfig` / `spawn_mux_server`.
- `docs/vc-agents-client-discovery-plan.md` — original plan for the
multi-client discovery layer this wizard now consumes.
- `AGENTS.md` — repo-wide doctrine, including the
wizard's Unified / Per-client / Auto-rewire split.

---

_𝚅𝚒𝚋𝚎𝚌𝚛𝚊𝚏𝚝𝚎𝚍. with AI Agents by VetCoders (c)2024-2026 LibraxisAI_
_𝚅𝚒𝚋𝚎𝚌𝚛𝚊𝚏𝚝𝚎𝚍. with AI Agents by Vetcoders (c)2024-2026_
2 changes: 1 addition & 1 deletion mux-agent/docs/dev/guidelines.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ error messages or tests.

### 1.3. Building the binaries

All builds are driven through Cargo. From the project root (`/Users/maciejgad/.rmcp_servers/rmcp-mux` in the current
All builds are driven through Cargo. From the project root (`~/.rmcp_servers/rmcp-mux` in the current
setup):

#### 1.3.1. Debug build (fast, for development)
Expand Down
183 changes: 0 additions & 183 deletions mux-agent/docs/vc-agents-client-discovery-plan.md

This file was deleted.

3 changes: 1 addition & 2 deletions mux-agent/src/runtime/heartbeat.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@
//! It periodically sends lightweight ping probes and tracks response times,
//! triggering server restarts when the backend becomes unresponsive.
//!
//! Created by M&K (c)2025 The LibraxisAI Team
//! Co-Authored-By: [Maciej](void@div0.space) & [Klaudiusz](the1st@whoai.am)
//! Created by Vetcoders (c)2025

use std::sync::Arc;
use std::time::{Duration, Instant};
Expand Down
Loading