Back to Oracle Hub
The_Language_Of_Will

SYMPHONY.

Bash is a fossil. Makefiles are dead.
Symphony is a Declarative Kinetic Workflow.

deploy_node.symphony
symphony
1# --- I. THE VOWS (Assertions) ---
2?? git_branch_is: main
3?? env_var_exists: "STRIPE_KEY"
4
5# --- II. THE ACTION (Kinetic Strike) ---
6>> npm run build
7
8# Capture output into a Gnostic Variable
9>> docker build -t my-app . as build_log
10
11# --- III. THE LOGIC (Adjudication) ---
12@if "Success" in build_log:
13 >> docker push my-app:latest
14 %% proclaim: "Celestial Ascension Complete."
15@catch:
16 # Automatic Resilience Handling
17 %% proclaim: "Build Fractured. Sending Slack Alert."
18 >> ./scripts/alert.sh
19@end
Ω_NOVALYM

Idempotent
Orchestration.

A .symphony file is executed by the Maestro Conductor. It enforces assertions, captures outputs directly into state variables, and provides native try/catch resilience to shell scripts.

The Edicts
Of Command.

>>

The Action Edict

Kinetic_Atom

Executes a shell command. Use the 'as' keyword to instantly capture stdout into a Gnostic variable for later logic gates.

??

The Vow Edict

Kinetic_Atom

An assertion. If the vow is broken (e.g., a file doesn't exist or a command fails), the timeline halts immediately to prevent corruption.

%%

The State Edict

Kinetic_Atom

Modifies the internal state of the Maestro. Use it to change directories (%% sanctum) or define runtime variables (%% let).

!!

The Breakpoint

Kinetic_Atom

Pauses execution and drops the Architect into a live, interactive TUI to inspect variables or manually intervene.

The Polyglot
Wormhole.

Transcend the limitations of Bash. Embed Python, Rust, or JavaScript directly into your workflow. VELM handles the JIT compilation and materialization of these ephemeral souls.

py:
js:
rs:
ai_seance.symphony
mixed
1# 1. Fetch data via standard shell
2>> curl https://api.data.com/v1 > raw.json
3
4# 2. Process with Python instantly
5py:
6 import json
7 data = json.load(open('raw.json'))
8 clean = [x for x in data if x['valid']]
9 json.dump(clean, open('clean.json', 'w'))
10
11# 3. Proceed with shell
12>> docker build -t ai-model .
Ω_NOVALYM