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
3 changes: 3 additions & 0 deletions .github/workflows/vscode-extension.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@ jobs:
- name: Compile
run: npm run compile

- name: Compile webview
run: npm run compile:webview

- name: Run tests with coverage
run: xvfb-run -a npm run test:coverage
env:
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

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

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "operator"
version = "0.1.19"
version = "0.1.20"
edition = "2021"
description = "Multi-agent orchestration dashboard for gbqr.us"
authors = ["gbqr.us"]
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.1.19
0.1.20
1 change: 1 addition & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
trigger: none
pr: none

parameters:
- name: blobName
Expand Down
2 changes: 1 addition & 1 deletion backstage-server/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "operator-backstage",
"version": "0.1.19",
"version": "0.1.20",
"author": {
"name": "Samuel Volin",
"email": "untra.sam@gmail.com",
Expand Down
70 changes: 70 additions & 0 deletions bump-version.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
#!/usr/bin/env bash
set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"

DRY_RUN=false
if [[ "${1:-}" == "--dry-run" ]]; then
DRY_RUN=true
fi

# Read current version from source of truth
CURRENT="$(tr -d '[:space:]' < VERSION)"
IFS='.' read -r major minor patch <<< "$CURRENT"
NEW="$major.$minor.$((patch + 1))"

echo "Bumping version: $CURRENT -> $NEW"

# Portable first-occurrence replacement using awk
# Replaces only the first line containing the old string
replace_first() {
local file="$1" old="$2" new="$3"
awk -v old="$old" -v new="$new" \
'!done && index($0, old) { sub(old, new); done=1 } 1' \
"$file" > "$file.tmp" && mv "$file.tmp" "$file"
}

# Text files: replace first occurrence of version string
TEXT_FILES=(
"VERSION"
"Cargo.toml"
"opr8r/Cargo.toml"
"vscode-extension/src/webhook-server.ts"
"docs/_config.yml"
)

# JSON files: update .version via jq
JSON_FILES=(
"vscode-extension/package.json"
"backstage-server/package.json"
)

for f in "${TEXT_FILES[@]}"; do
if [[ ! -f "$f" ]]; then
echo "WARNING: $f not found, skipping"
continue
fi
if $DRY_RUN; then
echo "[dry-run] would update $f"
else
replace_first "$f" "$CURRENT" "$NEW"
echo "Updated $f"
fi
done

for f in "${JSON_FILES[@]}"; do
if [[ ! -f "$f" ]]; then
echo "WARNING: $f not found, skipping"
continue
fi
if $DRY_RUN; then
echo "[dry-run] would update $f"
else
jq --arg v "$NEW" '.version = $v' "$f" > "$f.tmp" && mv "$f.tmp" "$f"
echo "Updated $f"
fi
done

echo ""
echo "Done. Version is now $NEW"
4 changes: 2 additions & 2 deletions docs/_config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ collections_dir: .

# Permalink structure
permalink: pretty
version: 0.1.19
version: 0.1.20

# Google Analytics
ga_tag: G-5JZPJWWT7S # Replace with actual GA4 measurement ID from analytics.google.com
ga_tag: G-5JZPJWWT7S # Replace with actual GA4 measurement ID from analytics.google.com
2 changes: 1 addition & 1 deletion opr8r/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "opr8r"
version = "0.1.19"
version = "0.1.20"
edition = "2021"
description = "Minimal CLI wrapper for LLM commands in multi-step ticket workflows"
license = "MIT"
Expand Down
7 changes: 5 additions & 2 deletions vscode-extension/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "operator-terminals",
"displayName": "Operator! Terminals for vscode",
"description": "VS Code terminal integration for Operator! multi-agent orchestration",
"version": "0.1.19",
"version": "0.1.20",
"publisher": "untra",
"author": {
"name": "Samuel Volin",
Expand Down Expand Up @@ -285,7 +285,10 @@
"when": "!operator.workingDirectorySet",
"description": "Configure Operator! to orchestrate LLM coding agents across many code repositories",
"icon": "images/operator-icon-128.png",
"featuredFor": ["CLAUDE.md", "AGENTS.md"],
"featuredFor": [
"CLAUDE.md",
"AGENTS.md"
],
"steps": [
{
"id": "download-operator",
Expand Down
2 changes: 1 addition & 1 deletion vscode-extension/src/webhook-server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import {
SessionInfo,
} from './types';

const VERSION = '0.1.19';
const VERSION = '0.1.20';

/**
* HTTP server for operator <-> extension communication
Expand Down
2 changes: 2 additions & 0 deletions vscode-extension/webview-ui/types/defaults.ts
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ const DEFAULT_CONFIG: Config = {
detected: [],
providers: [],
detection_complete: false,
skill_directory_overrides: {},
},
backstage: {
enabled: false,
Expand Down Expand Up @@ -129,6 +130,7 @@ const DEFAULT_CONFIG: Config = {
url: null,
timeout_secs: BigInt(10),
},
delegators: [],
};

export const DEFAULT_WEBVIEW_CONFIG: WebviewConfig = {
Expand Down