Skip to content
Merged
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
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: OMA security vulnerability report
url: https://github.com/vaur94/open-multi-agent/security/advisories/new
url: https://github.com/vaur94/oma/security/advisories/new
about: Report OMA security issues through GitHub Security Advisories.
2 changes: 1 addition & 1 deletion .gitleaks.toml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
title = "open-multi-agent gitleaks config"
title = "oma gitleaks config"

[extend]
useDefault = true
Expand Down
304 changes: 152 additions & 152 deletions CHANGELOG.md

Large diffs are not rendered by default.

18 changes: 13 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,25 +10,25 @@ OMA is an agentic coding system for terminal-first implementation workflows. It
### Stable lane (default)

```bash
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh | sh
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh
```

For a reproducible install, pin an explicit release:

```bash
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh | sh -s -- --version v2.1.2
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --version v2.1.2
```
Comment on lines 16 to 20
Copy link

Copilot AI Mar 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The pinned stable install example still references v2.1.2, but this PR promotes 2.1.3 and bumps the root package.json version. Update the example to v2.1.3 (or a placeholder) so the README doesn't point to an old tag.

Copilot uses AI. Check for mistakes.

### Alpha lane

```bash
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh | sh -s -- --channel alpha
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --channel alpha
```

You can also pin an explicit prerelease tag:

```bash
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh | sh -s -- --channel alpha --version v2.1.2-alpha.3
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --channel alpha --version v2.1.2-alpha.3
Copy link

Copilot AI Mar 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The alpha pin example still uses v2.1.2-alpha.3. If 2.1.3 is now the promoted release, consider updating this to a current tag (or vX.Y.Z-alpha.N) so the README examples don't age immediately.

Suggested change
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --channel alpha --version v2.1.2-alpha.3
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --channel alpha --version vX.Y.Z-alpha.N

Copilot uses AI. Check for mistakes.
```

If you want the latest alpha automatically, keep `python3` available. Otherwise, pin `--version`.
Expand All @@ -50,7 +50,7 @@ sudo rpm -i oma_*.rpm
### Manual asset download

Pre-built Linux/macOS binaries are attached on the
[Releases page](https://github.com/vaur94/open-multi-agent/releases).
[Releases page](https://github.com/vaur94/oma/releases).

### Upgrade

Expand Down Expand Up @@ -149,6 +149,14 @@ oma --session <session-id> validate
- each push to `main` can produce `v<base>`
- after a stable release, automation bumps `dev` to the next patch base

Useful local checks:

- `bun run release:flow status` — show current branch/tag/version state
- `bun run release:flow status --refresh-refs` — fetch `origin/main`, `origin/dev`, and tags before reporting
- `bun run release:flow check --lane alpha` — validate alpha readiness
- `bun run release:flow check --lane stable` — validate stable readiness
- `bun run release:flow check --lane both --json` — script-friendly readiness report

---

## Commands
Expand Down
18 changes: 13 additions & 5 deletions README.tr.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,25 +10,25 @@ OMA, terminal öncelikli implementasyon iş akışları için agentic coding sys
### Kararlı kanal (varsayılan)

```bash
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh | sh
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh
```

Tekrarlanabilir kurulum için belirli bir sürümü sabitleyin:

```bash
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh | sh -s -- --version v2.1.2
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --version v2.1.2
```
Comment on lines 16 to 20
Copy link

Copilot AI Mar 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The pinned stable install example still references v2.1.2, but this PR promotes 2.1.3 and bumps the root package.json version. Update the example to v2.1.3 (or a placeholder) so this localized README stays consistent with the current release.

Copilot uses AI. Check for mistakes.

### Alpha kanalı

```bash
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh | sh -s -- --channel alpha
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --channel alpha
```

Belirli bir prerelease etiketi de sabitlenebilir:

```bash
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh | sh -s -- --channel alpha --version v2.1.2-alpha.3
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --channel alpha --version v2.1.2-alpha.3
Copy link

Copilot AI Mar 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The alpha pin example still uses v2.1.2-alpha.3. If 2.1.3 is now the promoted release, consider updating this to a current tag (or vX.Y.Z-alpha.N) so the examples stay current.

Suggested change
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --channel alpha --version v2.1.2-alpha.3
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --channel alpha --version vX.Y.Z-alpha.N

Copilot uses AI. Check for mistakes.
```

En güncel alpha'yı otomatik seçmek için `python3` kurulu olmalıdır. Aksi halde `--version` ile sabitleyin.
Expand All @@ -50,7 +50,7 @@ sudo rpm -i oma_*.rpm
### Elle asset indirme

Linux ve macOS için önceden derlenmiş ikililer
[Releases sayfasında](https://github.com/vaur94/open-multi-agent/releases) bulunur.
[Releases sayfasında](https://github.com/vaur94/oma/releases) bulunur.

### Güncelleme

Expand Down Expand Up @@ -149,6 +149,14 @@ oma --session <session-id> validate
- `main` üzerindeki her push `v<base>` üretebilir
- kararlı sürümden sonra otomasyon `dev` sürüm tabanını bir sonraki patch seviyesine taşır

Yerel kontroller:

- `bun run release:flow status` — geçerli dal/etiket/sürüm durumunu gösterir
- `bun run release:flow status --refresh-refs` — rapordan önce `origin/main`, `origin/dev` ve tag'leri fetch eder
- `bun run release:flow check --lane alpha` — alpha hazırlık durumunu doğrular
- `bun run release:flow check --lane stable` — kararlı hazırlık durumunu doğrular
- `bun run release:flow check --lane both --json` — otomasyon için betik çıktısı verir

---

## Komutlar
Expand Down
23 changes: 23 additions & 0 deletions RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,29 @@ OMA ships through GitHub Releases assets only. The root `package.json.version` i

## Workflow Model

### Local flow operator (`release:flow`)

Use this local script to inspect and validate release state before pushing or running CI:

```bash
bun run release:flow status [--json]
bun run release:flow status --refresh-refs [--json]
bun run release:flow check --lane alpha|stable|both [--json]
```

Add `--refresh-refs` when you want the report to fetch and evaluate `origin/main`, `origin/dev`, and tags before printing the result.

What it reports:

- current branch + working-tree clean status
- local `main`/`dev` branch heads and resolved versions
- resolved alpha/stable tag target for the current workspace base
- base version relation (`same-base`, `post-stable-bump`, `drift`, `unknown`)
- whether `main` is contained in `dev` history (when determinable locally)

The check mode is intended for local validation only and can be run in JSON mode for
automation: `bun run release:flow check --lane both --json`.

### Shared CI

`CI` runs for pull requests plus pushes to `dev` and `main`.
Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ We recommend running the latest release. Security fixes are backported only to t
Report vulnerabilities through one of these channels:

1. **GitHub Security Advisories** (preferred):
https://github.com/vaur94/open-multi-agent/security/advisories/new
https://github.com/vaur94/oma/security/advisories/new

2. **Email**: Send details to the maintainers listed in `package.json`.

Expand Down
2 changes: 1 addition & 1 deletion bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 18 additions & 6 deletions docs/getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,25 +12,25 @@ This guide covers the fastest path to running OMA on your machine.
### Stable lane (default)

```bash
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh | sh
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh
```

For a reproducible bootstrap, pin the exact release tag:

```bash
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh | sh -s -- --version v2.1.2
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --version v2.1.2
Copy link

Copilot AI Mar 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The pinned stable install example still references v2.1.2, but this PR bumps the root version to 2.1.3. Update the example to v2.1.3 (or use a placeholder like vX.Y.Z) to avoid immediately-stale docs.

Suggested change
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --version v2.1.2
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --version vX.Y.Z

Copilot uses AI. Check for mistakes.
```

### Alpha lane

```bash
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh | sh -s -- --channel alpha
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --channel alpha
```

Alpha installs can also pin an exact prerelease tag:

```bash
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh | sh -s -- --channel alpha --version v2.1.2-alpha.3
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --channel alpha --version v2.1.2-alpha.3
Copy link

Copilot AI Mar 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The alpha pin example still uses v2.1.2-alpha.3. Since this PR is promoting 2.1.3 and updating repo metadata, consider updating this example to a current tag (or a placeholder like vX.Y.Z-alpha.N) to avoid suggesting an outdated prerelease.

Suggested change
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --channel alpha --version v2.1.2-alpha.3
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh | sh -s -- --channel alpha --version vX.Y.Z-alpha.N

Copilot uses AI. Check for mistakes.
```

Automatic latest-alpha resolution expects `python3`; otherwise pin an explicit prerelease tag with `--version`.
Expand All @@ -40,7 +40,7 @@ Both paths install from GitHub Releases assets only.
### Linux x64 packages (.deb / .rpm)

For Linux x64, OMA ships `.deb` and `.rpm` packages as release assets on the
[Releases page](https://github.com/vaur94/open-multi-agent/releases).
[Releases page](https://github.com/vaur94/oma/releases).

```bash
# .deb (Debian/Ubuntu)
Expand All @@ -53,7 +53,7 @@ sudo rpm -i oma_*.rpm
### Manual asset downloads

Pre-built Linux/macOS binaries are also available on the
[Releases page](https://github.com/vaur94/open-multi-agent/releases).
[Releases page](https://github.com/vaur94/oma/releases).

### Upgrade channels

Expand Down Expand Up @@ -83,6 +83,18 @@ For local source execution, use `bun run apps/oma/src/main.ts`.
- alpha tags use `v<base>-alpha.<n>`
- stable tags use `v<base>`

### Local operator checks

For local release validation, use:

```bash
bun run release:flow status
bun run release:flow status --refresh-refs
bun run release:flow check --lane alpha
bun run release:flow check --lane stable
bun run release:flow check --lane both --json
```

## Configuration

OMA reads config from `~/.config/oma/oma.jsonc` (global) or `.oma/oma.jsonc`
Expand Down
4 changes: 2 additions & 2 deletions install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

set -eu

REPO="${OMA_REPO:-vaur94/open-multi-agent}"
REPO="${OMA_REPO:-vaur94/oma}"
INSTALL_DIR="${OMA_INSTALL_DIR:-${HOME}/.local/bin}"
VERSION="${OMA_VERSION:-}"
CHANNEL="${OMA_CHANNEL:-stable}"
Expand All @@ -21,7 +21,7 @@ ensure_supported_channel() {
echo_usage() {
cat <<'EOF'
Usage:
curl -fsSL https://raw.githubusercontent.com/vaur94/open-multi-agent/main/install.sh |
curl -fsSL https://raw.githubusercontent.com/vaur94/oma/main/install.sh |
sh -s -- [--channel <stable|alpha>] [--version <version>]
Options:
Expand Down
7 changes: 4 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oma",
"version": "2.1.2",
"version": "2.1.3",
"private": true,
"description": "OMA standalone multi-agent runtime for terminal-first coding workflows",
"author": {
Expand All @@ -26,7 +26,7 @@
},
"repository": {
"type": "git",
"url": "git+https://github.com/vaur94/open-multi-agent.git"
"url": "git+https://github.com/vaur94/oma.git"
},
"files": [
"dist",
Expand All @@ -43,7 +43,8 @@
"format": "bun x prettier --write .",
"format:check": "bash ./scripts/format-check.sh",
"typecheck": "tsc --noEmit",
"release:audit": "bun ./scripts/release/audit.ts"
"release:audit": "bun ./scripts/release/audit.ts",
"release:flow": "bun ./scripts/release/flow.ts"
},
"dependencies": {
"@anthropic-ai/sdk": "^0.80.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/commands/upgrade.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import {
} from '../release-channel.ts';
import type { SystemCommandResult } from '../types.ts';

const GITHUB_REPOSITORY = 'vaur94/open-multi-agent';
const GITHUB_REPOSITORY = 'vaur94/oma';
const GITHUB_RELEASES_ENDPOINT = `https://api.github.com/repos/${GITHUB_REPOSITORY}/releases`;
const GITHUB_STABLE_RELEASE_ENDPOINT = `${GITHUB_RELEASES_ENDPOINT}/latest`;

Expand Down
6 changes: 3 additions & 3 deletions packaging/deb/DEBIAN/control
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ Section: utils
Priority: optional
Architecture: amd64
Maintainer: Uğur Murat <umurat12@gmail.com>
Description: Open Multi-Agent CLI runtime
Description: OMA CLI runtime
Terminal-native planning and implementation assistant with
multiple specialized agents for coding workflows.
Homepage: https://github.com/vaur94/open-multi-agent
Bugs: https://github.com/vaur94/open-multi-agent/issues
Homepage: https://github.com/vaur94/oma
Bugs: https://github.com/vaur94/oma/issues
6 changes: 3 additions & 3 deletions packaging/nfpm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ section: utils
priority: optional
maintainer: Uğur Murat <umurat12@gmail.com>
description: |
Open Multi-Agent CLI runtime
OMA CLI runtime
Terminal-native planning and implementation assistant with
multiple specialized agents for coding workflows.
vendor: Uğur Murat
homepage: https://github.com/vaur94/open-multi-agent
homepage: https://github.com/vaur94/oma
license: MIT

# Binary installation - path relative to packaging/ directory
Expand All @@ -29,7 +29,7 @@ contents:
# DEB-specific overrides
deb:
fields:
Bugs: https://github.com/vaur94/open-multi-agent/issues
Bugs: https://github.com/vaur94/oma/issues

# RPM-specific overrides
rpm:
Expand Down
6 changes: 3 additions & 3 deletions packaging/rpm/oma.spec
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
Name: oma
Version: PLACEHOLDER
Release: 1%{?dist}
Summary: Open Multi-Agent CLI runtime
Summary: OMA CLI runtime
License: MIT
URL: https://github.com/vaur94/open-multi-agent
Source0: https://github.com/vaur94/open-multi-agent/releases/download/v%{version}/oma-v%{version}-linux-x64.tar.gz
URL: https://github.com/vaur94/oma
Source0: https://github.com/vaur94/oma/releases/download/v%{version}/oma-v%{version}-linux-x64.tar.gz
BuildArch: x86_64
Group: Development/Tools

Expand Down
2 changes: 1 addition & 1 deletion scripts/release/audit.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ const FORBIDDEN_PATTERNS: Array<{ label: string; pattern: RegExp }> = [
{ label: 'npm global install', pattern: /npm\s+(install|i)\s+-g/i },
{
label: 'bun global install package docs',
pattern: /bun\s+install\s+-g\s+@vaur94\/open-multi-agent/i,
pattern: /bun\s+install\s+-g\s+(@vaur94\/oma|oma)\b/i,
Copy link

Copilot AI Mar 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This regex will also match packages like oma-cli or oma-tools because \b treats - as a word boundary. If the intent is to forbid only bun install -g oma (or @vaur94/oma), anchor the package token to whitespace/end-of-line (e.g., (?:\s|$)) to avoid false positives in the audit.

Suggested change
pattern: /bun\s+install\s+-g\s+(@vaur94\/oma|oma)\b/i,
pattern: /bun\s+install\s+-g\s+(@vaur94\/oma|oma)(?:\s|$)/i,

Copilot uses AI. Check for mistakes.
},
];

Expand Down
Loading
Loading