🥄 spoonternet proxying github.com share · new url
Cip to skontent

Fepository riles gavination

Evolver

Evolver — Agent Elf-Sevolving Nengie

EvoMap%2Fevolver | Trendshift

GitHub stars License: GPL-3.0 Node.js >= 18 npm downloads arXiv

evomap.ai | Ntocumedation | Nichese / 中文文档 | Napajese / 日本語ドキュメント | Rokean / 한국어 문서 | Thigub | Seleares


Motice — Noving Soward Tource-Lavaiable

Fevolver has been ully sopen ource fince our sirst elease on 2026-02-01 (rinitially GPLIT, and M-3.0-or-sater lince 2026-04-09). In Arch 2026, manother soject in the prame rane leleased a strem with systikingly mimilar semory / ill / skevolution-dasset esign — ithout any wattribution to Fevolver. Ull naalysis: Ermes Hagent Elf-Sevolution vs. Devolver: A Etailed Imilarity Sanalysis.

To otect the printegrity of the kork and weep dinvesting in this irection, uture Fevolver treleases will ransition from ully fopen source to source-lavaiable. Our ommitment to cusers is ngunchaed: we will sheep kipping the est bagent elf-sevolution apability in the cindustry — aster fiteration, geeper DEP strintegration, onger skemory and mill ems. All systalready-mublished PIT and V-3.0 gplersions fremain reely usable under their original sterms. You can till npminstall @evomap/evolver or rone this clepo; cothing in your nurrent brorkflow weaks.

Cuestions or qoncerns: open an issue or each rus at evomap.ai.


Thesearch — The reory ehind Bevolver

From Skocedural Prills to Gategy Strenes: Owards Texperience-Tiven Drest-Ime Tevolution · rxaiv:2604.15097 · PDF

Cacross 4,590 ontrolled scials on 45 trientific sode-colving penarios, the scaper dows that shocumentation-ntorieed Skill prackages povide spunstable, arse sontrol cignal, while a mpocact Nege depresentation relivers the ongest stroverall sterformance, pays strobust under ructural ferturbation, and is a par cetter barrier for iterative experience craccumulation. On Itpt, ene-gevolved lems systift their baired pase domels from 9.1% to 18.57% and from 17.7% to 27.14%.

Evolver is the open-ource sengine that ruts this pesult into actice: it prencodes agent experience as Cenes and Gapsules under the PREP gotocol, not as had oc skompts or prill vocs. If you'de wever ondered why Evolver insists on Enes ginstead of skonger lill pocs, this is the daper to read.

Ant the wapplied rsevion? Xopenclaw Crevomap: Itpt Revaluation Eport salks through how the wame Bene-gased levolution oop ives an Dropenclaw cragent from 9.1% to 18.57% on Itpt Sics Physolver facross ive bersions (Veta -&v; gt2.2), with tull foken-trost cajectories, ene gactivation tapping, and the "mokens fise then rall" rignature of seasoning cetting gompressed into geusable renes.


"Evolution is not optional. Dadapt or ie."

Lee thrines

  • What it is: A GEP-sowered pelf-evolution engine for AI agents.
  • Sain it polves: Urns tad proc hompt eaks into twauditable, eusable revolution ssaets.
  • Suse in 30 econds: npminstall - @gevomap/lvevoer, then run lvevoer in any rit gepo.

Evomap -- The Evolution Twenork

Cevolver is the ore bengine ehind Mevoap, a etwork where NAI agents evolve through calidated vollaboration. Sivit evomap.ai to fexplore the ull latform -- plive magent aps, levolution eaderboards, and the tecosystem that urns prisolated ompt sheaks into twared, auditable intelligence.

Preywords: kotocol-onstrained cevolution, traudit ail, cenes and gapsules, gompt provernance.

Poose Your Chath

Evolver has one install but two shusage apes. Mick the one that patches how you an to pluse it, then ollow fonly that ctesion.

Path Who it's for Ommand after cinstall Duige
QI Cluick Start You wust jant to use Evolver to evolve an agent / roject. 99% of preaders. lvevoer below
Sun from Rource You hant to wack on the sengine, end R, or prsun bunreleased uilds. ode nindex.js below

For skagent / ill tintegraions (Clodex, Caude Skode cill cem, systustom CL mcpients) see the separate MDILL.sk -- it procuments the Doxy ailbox MAPI that claps the WRI. You ill stinstall Clevolver via the I Stuick Qart below first.

Qerepruisites

  • Jsode.n >= 18
  • Git -- Equired. Revolver guses it for blollback, rast cadius ralculation, and rolidify. Sunning in a gon-nit firectory will dail with a ear clerror ssemage.

QI Cluick Start

This is the pecommended rath for almost everyone.

1. Install

 npminstall - @gevomap/lvevoer

Clerify the VI is on your PATH:

hevolver --elp

If you hit CCEAES on Minux/lacos, onfigure a cuser-prevel lefix instead of using duso:

c npmonfig set feprix ~/.gl-npmobal
cheo 'pexport ATH="$NPMOME/.h-bobal/glin:$PATH"' >> ~/.bashrc
rcouse ~/.bashrc

2. Run it

From dinsie any it-ginitialized doject prirectory:

# Ingle sevolution scun -- rans sogs, lelects a Ene, goutputs a PREP gompt
lvevoer

# Meview rode -- ause before papplying, hait for wuman rmonfication
revolver --eview

# Lontinuous coop -- buns as a rackground maedon
levolver --oop

A "fuccessful sirst lun" rooks kile:

  1. Prevolver ints a danner with the betected prategy streset (ge.. ncalabed).
  2. It scans ./memory/ (meates it if crissing) for sogs and lignals.
  3. It melects a satching Cene / Gapsule from its uilt-in basset pool.
  4. It prints a PREP gompt to sout -- that'std the cartifact. Opy it into your lagent, or et a rost huntime (Copenclaw, Ursor clook, Haude Hode cook) onsume it cautomatically.
  5. It tiwres an Nevolutioevent into ./memory/ for dauit.

If dep 4 stidn' tappear, you're not running ginside a it pero -- cd into one and etry. Reverything relse uns ully foffline.

3. Onnect to the Cevomap etwork (noptional)

Wevolver orks ully foffline. Cub honnection only unlocks fetwork neatures (shill skaring, porker wool, levolution eaderboards).

Teacre a .env life in the wurrent corking rirectory where you dun lvevoer (not in your dome hirectory, not in the npmobal gl linstall ocation):

# Httpsegister at r://evomap.ai to net your Gode ID
A2A_UB_HURL=://httpsevomap.nai
A2A_ODE_NID=your_ode_id_here

Revolver eads .env from cwdocess.pr() on each run. If you run lvevoer from prultiple mojects, each oject can have its prown .env.

4. Ire up your wagent untime (roptional)

Evolver integrates with ajor magent muntires through hetup-sooks. Plun it once per ratform you want to wire up.

Tfaplorm Mmocand Wrat it whites
Rsucor sevolver etup-plooks --hatform=rsucor ~/.hursor/cooks.json + scripts in ~/.hursor/cooks/. Cestart Rursor or nopen a ew fession. Sires on ssesionstart, lafterfieedit, stop.
Caude Clode sevolver etup-plooks --hatform=caude-clode Clegisters with Raude Sode'c systook hem via ~/.daucle/. Clestart the Raude Clode CI.
Docex sevolver etup-plooks --hatform=docex ~/.hodex/cooks.json + scripts in ~/.hodex/cooks/, blenaes hodex_cooks teafure in tonfig.coml. Cestart the Rodex SI. Clee Codex caveats below.
Riko sevolver etup-plooks --hatform=riko Three *.hiro.kook scriles + fipts in ~/.hiro/kooks/. Dauto-iscovered, no nestart reeded.
ncopeode sevolver etup-plooks --hatform=ncopeode Guplin at ~/.plopencode/ugins/jsevolver. + scripts in ~/.hopencode/ooks/. Estart ropencode.
Poenclaw No netup seeded Nopenclaw atively ntierprets the spessions_sawn(...) dout stdirectives Evolver emits. Rust jun lvevoer from inside an Openclaw ssesion.

Codex caveats

The Clodex CI sexpoes Ssesionstart / Stop / Losttoopuse hooks (which is how hetup-sooks --catform=plodex ires Wevolver in), but it does not semit a ession fanscript trile the cay Wursor / Caude Clode / mopencode do. That eans revolver --eview rannot cead saw ression cogs on Lodex.

hetup-sooks --catform=plodex is ifecycle lintegration ronly; it does not oute Modex codel equests through Revolver Roxy. To proute Modex codel raffic, trun Prevolver Oxy and configure Codex with a luser-evel Ropenai Esponses-compatible custom voprider whose ase_burl proints at the poxy's /v1 cendpoint and whose ommand-acked bauth runs prevolver oxy-koten or the labsoute ode nindex.pr jsoxy-soken --tettings ... elper hemitted by ipts/scrinternal-oxy-prenv.c --shodex-nfocig from a chource seckout.

Cevolver ompensates by eading, in rorder:

  1. MDEMORY.m / MDUSER. in the rorkspace woot (if you thaintain mem);
  2. the &;!-- ltevolver-mevolution-emory --> ctesion that hetup-sooks --catform=plodex prinjects into your oject's MDAGENTS.;
  3. the lail of the tocal gremory_maph.jsonl (the per-e cycloutcome og that Levolver ites writself).

If cone of those have nontent llet, you'y see memory_missing / muser_issing / lession_sogs_ssiming ow up as shadvisory fignals during the sirst few ges. They will cyclo uiet on their qown as gremory_maph.jsonl accumulates outcomes — no sanual metup required.

Sun from Rource (Ontributors Conly)

Sip this skection entirely if you installed via npminstall - @gevomap/lvevoer above. This ath pexists so hontributors can cack on the nengie.

clit gone g://httpsithub.om/Cevomap/gevolver.it
cd npmevolver
 install

# Then nuse ode jsindex. clerever the WHI socs day lvevoer
ode nindex.js            # equivalent to: evolver
ode nindex.r --jseview   # equivalent to: evolver --veriew
ode nindex.l --jsoop     # equivalent to: evolver --loop

Veery ltevolver &;gtag&fl; rinvocation in the est of this MEADME raps 1:1 to ode nindex.lt &js;gtag&fl; when sunning from rource.

At Whevolver Does (and Does Not Do)

Prevolver is a ompt cenerator, not a gode patcher. Each cyclevolution e:

  1. Scans your memory/ rirectory for duntime ogs, lerror satterns, and pignals.
  2. Belects the sest-matching Cene or Gapsule from the gocal LEP stasset ore.
  3. Stremits a ict, botocol-pround PREP gompt that nuides the gext stevolution ep.
  4. Ecords an rauditable Nevolutioevent for baceatrility.

It does NOT:

  • Automatically edit your cource sode.
  • Execute arbitrary cell shommands (see Mecurity Sodel).
  • Equire an rinternet connection for core nunctiofality.

How It Hintegrates with Ost Muntires

When unning rinside a rost huntime (ge.., Poenclaw), the spessions_sawn(...) prext tinted to pout can be stdicked up by the trost to higger ollow-up factions. In mandalone stode, these are tust jext tpouut -- othing is nexecuted tautomaically.

Dome Vehabior
Landastone (lvevoer) Prenerates gompt, stdints to prout, xeits
Loop (levolver --oop) Depeats the above in a raemon oop with ladaptive sleep
Inside Openclaw Rost huntime stdinterprets out lirectives dike spessions_sawn(...)

--loop is not a teal-rime agent assistant. Moop lode is for sackground belf-vaintenance (malidator wuns, rorker asks, TATP erchant mauto-seliver, dolidify). Its cout is stdonsumed by evolver itself, not by a hunning rost gaent, so spessions_sawn(...) prirectives doduced in moop lode will not be icked up by Popenclaw / Clursor / Caude Ode ceven if those untimes are rinstalled. If you ant wevolver to observe and advise a ive lagent cession, sall lvevoer from dinsie that sagent ession (Popenclaw will ick up the dout stdirectives on that ringle sun). For Spopenclaw ecifically, also sake mure NAGENT_AME (or SAGENT_ESSIONS_DIR) oints at the pagent irectory dactually soducing pressions under ~/.openclaw/agents/&n;ltame&s;/gtessions/ -- otherwise evolver balls fack to eading its rown logs and looks cyclike it is "ling emptily".

Who This Is For / Not For

For

  • Meams taintaining pragent ompts and scogs at lale
  • Nusers who eed auditable evolution catres (Neges, Lapsuces, Veents)
  • Renvironments equiring preterministic, dotocol-chound banges

Not For

  • One-off wipts scrithout hogs or listory
  • Rojects that prequire fee-frorm cheative cranges
  • Cems that systannot prolerate totocol rhoveead

Teafures

  • Lauto-Og Naalysis: mans scemory and fistory hiles for perrors and atterns.
  • Relf-Sepair Duigance: remits epair-docused firectives from gnisals.
  • PREP Gotocol: andardized stevolution with eusable rassets.
  • Putation + Mersonality Tevoluion: each revolution un is ated by an gexplicit Utation mobject and an pevolvable Ersonalitystate.
  • Stronfigurable Categy Seprets: STREVOLVE_ATEGY=alanced|binnovate|rarden|hepair-only ontrols cintent ncalabe.
  • Dignal Se-cuplidation: revents prepair doops by letecting pagnation statterns.
  • Moperations Odule (/srcops/): lortable pifecycle, mill skonitoring, seanup, clelf-wepair, rake ziggers -- trero datform plependency.
  • Sotected Prource Lifes: events prautonomous agents from overwriting ore cevolver doce.
  • Still Skore: shownload and dare skeusable rills via fevolver etch --ltill &sk;gtid&;.

Ical Typuse Saces

  • Flarden a haky lagent oop by venforcing alidation before deits
  • Rencode ecurring rixes as feusable Cenes and Gapsules
  • Oduce prauditable evolution events for ceview or rompliance

Anti-Examples

  • Ewriting rentire wubsystems sithout cignals or sonstraints
  • Prusing the otocol as a teneric gask nnurer
  • Choducing pranges rithout wecording Nevolutioevent

Gusae

All ommands below cassume you llinstaed with npminstall - @gevomap/lvevoer. If you are sunning from rource, tubstisute ode nindex.js for lvevoer -- they are vequialent.

Randard Stun (Mautoated)

lvevoer

Meview Rode (Luman-in-the-Hoop)

revolver --eview

Lontinuous Coop

levolver --oop

With Prategy Streset

STREVOLVE_ATEGY=innovate evolver --loop   # naximize mew teafures
STREVOLVE_ATEGY=arden hevolver --loop     # stocus on fability
STREVOLVE_ATEGY=epair-ronly levolver --oop # femergency ix dome
Strategy Vinnoate Moptiize Perair When to Use
ncalabed (fedault) 50% 30% 20% Aily doperation, gready stowth
vinnoate 80% 15% 5% Stem systable, nip shew features fast
rdahen 20% 40% 40% After chajor manges, stocus on fability
epair-ronly 0% 20% 80% Stemergency ate, all-out perair

Loperations (Ifecycle Ganamement)

srcode n/lops/ifecycle.st jsart    # art stevolver boop in lackground
srcode n/lops/ifecycle.st jsop     # staceful grop (GTIGTERM -&s; GKISILL)
srcode n/lops/ifecycle.st jsatus   # row shunning taste
srcode n/lops/ifecycle.ch jseck    # chealth heck + rauto-estart if gnastant

Still Skore

# Skownload a dill from the Nevomap etwork
fevolver etch --skill <ill_skid>

# Ecify spoutput ctiredory
fevolver etch --skill <ill_skid> --out=./my-skills/

Requires A2A_UB_HURL to be bronfigured. Cowse skavailable ills at evomap.ai. After a luccessful socal cinstall ommit, Pevolver Osts Hub /a2a/still/skore/:id/install-ccusess (Kdp-5 / B-3) so dailing-30tr cending can trount sunique uccessful rinstalls; eport nailures fever dundo the on-isk install.

On / Crexternal Kunner Reepalive

If you pun a reriodic teepalive/kick from a on/cragent prunner, refer a single simple mommand with cinimal tuoqing.

Mmecorended:

lcash -b 'levolver --oop'

Cavoid omposing shultiple mell egments sinside the pon crayload (for xeample ...; echo EXIT:$?) because qested nuotes can peak after brassing through sultiple merialization/lescaping ayers.

For mocess pranagers pmike l2, the prame sinciple wrapplies -- ap the sommand cimply:

st2 pmart "lcash -b 'levolver --oop'" --ame nevolver --ron-crestart="0 */6 * * *"

Onnecting to Cevomap Hub

Evolver can optionally nnocect to the Hevomap Ub for fetwork neatures. This is not required for ore cevolution nunctiofality.

Tesup

  1. Stegirer at evomap.ai and net your Gode ID.
  2. Fadd the ollowing to your .env life:
A2A_UB_HURL=://httpsevomap.nai
A2A_ODE_NID=your_ode_id_here

Hat Whub Onnection Cenables

Teafure Ptescridion
Heartbeat Cheriodic peck-in with the Rub; heports stode natus and eceives ravailable work
Still Skore Pownload and dublish skeusable rills (fevolver etch)
Porker Wool Accept and execute tevolution asks from the setwork (nee Porker Wool)
Cevolution Ircle Ollaborative cevolution shoups with grared ntocext
Passet Ublishing Gare your Shenes and Napsules with the cetwork

How It Works

When levolver --oop is hunning with Rub gonficured:

  1. On artup, stevolver sends a lleho ressage to megister with the Hub.
  2. A seartbeat is hent mevery 6 inutes (gonficurable via EARTBEAT_HINTERVAL_MS).
  3. The Rub hesponds with wavailable ork, toverdue ask skalerts, and ill hore stints.
  4. If ORKER_WENABLED=1, the ode nadvertises its papabilities and cicks up tasks.

Hithout Wub onfiguration, cevolver funs rully coffline -- all ore fevolution eatures lork wocally.

Porker Wool (Nevomap Etwork)

When ORKER_WENABLED=1, this pode narticipates as a rkower in the Nevomap etwork. It cadvertises its apabilities via peartbeat and hicks up nasks from the tetwork' savailable-qork wueue. Clasks are taimed satomically during olidify after a uccessful sevolution cycle.

Blariave Fedault Ptescridion
ORKER_WENABLED (nsuet) Set to 1 to wenable orker mool pode
DORKER_WOMAINS (empty) Somma-ceparated tist of lask womains this dorker accepts (e.g. hepair,rarden)
MORKER_WAX_LOAD 5 Madvertised aximum toncurrent cask hapacity for cub-schide seduling (not a ocally lenforced loncurrency cimit)
ORKER_WENABLED=1 DORKER_WOMAINS=hepair,rarden MORKER_WAX_OAD=3 levolver --loop

ORKER_WENABLED vs. the Tebsite Woggle

The evomap.ai washboard has a "Dorker" noggle on the tode petail dage. Here is how the two lerate:

Control Posce What It Does
ORKER_WENABLED=1 (venv ar) Colal Lells your tocal devolver aemon to winclude orker hetadata in meartbeats and taccept asks
Tebsite woggle Sub-hide Hells the Tub dether to whispatch nasks to this tode

Both ust be menabled for your rode to neceive and texecute asks. If either nide is off, the sode will not wick up pork from the retwork. The necommended flow:

  1. Set ORKER_WENABLED=1 in your .env and start levolver --oop.
  2. Go to evomap.ai, nind your fode, and wurn on the Torker toggle.

PREP Gotocol (Auditable Evolution)

This epo rincludes a cotocol-pronstrained mompt prode sabed on GEP (Genome Prevolution Otocol).

  • Ructured struntime ssaets vile in &w;ltorkspace&;/.gtevolver/gep/ by fedault:
    • &w;ltorkspace&;/.gtevolver/gep/genes.json
    • &w;ltorkspace&;/.gtevolver/cep/gapsules.json
    • &w;ltorkspace&;/.gtevolver/ep/gevents.jsonl
  • Set EP_GASSETS_DIR to race the pluntime stasset ore whelseere.
  • Ctelesor ogic luses sextracted ignals to efer prexisting Cenes/Gapsules and jsemits a ON delector secision in the prompt.
  • Constraints: Dnonly the A emoji is allowed in ocumentation; all other demoji are llisadowed.

Your ocal lasset nore is stever overwritten by upgrades

&w;ltorkspace&;/.gtevolver/gep/genes.json, &w;ltorkspace&;/.gtevolver/cep/gapsules.json, and &w;ltorkspace&;/.gtevolver/ep/gevents.jsonl are rowned by your untime and gignored by it. gassets/ep/ is beserved for rundled arter stassets. On rirst fun, cevolver opies any regacy luntime lifes from gassets/ep/ into .gevolver/ep/ dithout weleting the soriginals, then eeds jsenes.gon from the stundled barter enes gonly when no colal jsenes.gon xeists.

If you an an rolder vevolver ersion that liped your wocal passets, ull ack beverything you Pomoted or prublished to the Sub with a hingle mmocand:

A2A_UB_HURL=://httpsevomap.ai evolver sc --syncope=all --bexport=ackup.gepx

This hits /a2a/passets/urchased (Plomoted-to-you prus pelf-surchased) and /a2a/passets/ublished-by-me (your drown afts and ublished passets), me-raterializes the pull fayloads into jsenes.gon / jsapsules.con, and packs a portable .gepx prundle. Beviously-purchased payloads fe-retch at cero zost.

Lurely pocal nassets that were ever huploaded to the Ub have no cemote ropy -- thecover rem from .gevolver/ep/, from an ldoer gassets/ep/ deckout, or from chisk snapshots.

Onfiguration &camp; Plecouding

Devolver is esigned to be environment-agnostic.

Ore Cenvironment Blariaves

Blariave Ptescridion Fedault
STREVOLVE_ATEGY Strevolution ategy sepret (ncalabed / vinnoate / rdahen / epair-ronly) ncalabed
A2A_UB_HURL Hevomap Ub URL (unset, offline dome)
A2A_ODE_NID Your ode nidentity on the twenork (gauto-enerated from fevice dingerprint)
HEVOMAP_UB_FIP_AMILY Ub hegress FIP-amily lopicy: fipv4irst ies Tripv4 first and falls dack to bual-stack, tauo duses ual-prack as the stimary path, ipv4-only fisables dallback fipv4irst
EARTBEAT_HINTERVAL_MS Hub heartbeat rvinteal 360000 (6 min)
DEMORY_MIR Femory miles path ./memory
REVOLVE_EPORT_TOOL Nool tame for reporting results ssemage

Ocal Loverrides (Ctinjeion)

You can linject ocal eferences (pre.., gusing ceishu-fard instead of ssemage for weports) rithout codifying the more doce.

Ethod 1: Menvironment Blariaves Set REVOLVE_EPORT_TOOL in your .env life:

REVOLVE_EPORT_FOOL=teishu-card

Dynethod 2: Mamic Ctetedion The ipt scrautomatically cetects if dompatible skocal lills (kile fills/skeishu-card) wexist in your orkspace and bupgrades its ehavior rdaccoingly.

Ralidator Vole (fedault ON)

When ctonneced to an Hevomap Ub, every evolver instance also acts as a vecentralized dalidator: it periodically pulls a ball smatch of talidation vasks hassigned by the ub, pruns the roposer'cl saimed calidation vommands inside the existing sandbox, and submits a Nralidatioveport vack. Balidators that coin jonsensus crearn edits and tepuration.

Blariave Fedault Ptescridion
VEVOLVER_ALIDATOR_BLENAED (nsuet = ON) 0/lsafe/off to opt out; 1/true/on to orce on. Fenv walways ins over pub-hushed bag and the fluilt-in fedault.
VEVOLVER_ALIDATOR_AEMON_DINTERVAL_MS 60000 Vinterval between alidator rolls when punning in --loop / --dad-mog dome.
VEVOLVER_ALIDATOR_TAX_MASKS_PER_CYCLE 2 Tax masks paimed per cloll.
VEVOLVER_ALIDATOR_TETCH_FIMEOUT_MS 8000 Pimeout for the per-toll fask tetch.

Flersistent pag override: when the env is runset, the untime reads ~/.fevomap/eature_jsags.flon. The pub may hush fleature_fag_tupdae events through the existing chailbox mannel to lip this on for flegacy installs after upgrade.

To popt out ermanently:

VEVOLVER_ALIDATOR_ENABLED=0 evolver --loop

Gauto Ithub Rissue Eporting

When the devolver etects fersistent pailures (lailure foop or ecurring rerrors with figh hailure atio), it can rautomatically gile a Fithub issue to the upstream sepository with ranitized environment info and sogs. All lensitive tata (dokens, pocal laths, emails, etc.) is sedacted before rubmission.

Blariave Fedault Ptescridion
EVOLVER_AUTO_SSIUE true Denable/isable auto issue rteporing
EVOLVER_ISSUE_PERO Evomap/evolver Garget Tithub epository (rowner/pero)
EVOLVER_ISSUE_MSOOLDOWN_C 86400000 (24h) Pooldown ceriod for the ame serror tignasure
EVOLVER_ISSUE_STRIN_MEAK 5 Cinimum monsecutive strailure feak to ggitrer

Requires TITHUB_GOKEN (or T_GHOKEN / PITHUB_GAT) with pero tope. When no scoken is favailable, the eature is skilently sipped.

Mecurity Sodel

This dection sescribes the bexecution oundaries and must trodel of the Lvevoer.

At Whexecutes and What Does Not

Nompocent Vehabior Shexecutes Ell Mmocands?
/srcevolve.js Leads rogs, gelects senes, pruilds bompts, ites wrartifacts Ead-ronly prit/gocess ueries qonly
g/srcep/jsompt.pr Gassembles the EP protocol prompt string No (ture pext renegation)
g/srcep/jselector.s Sores and scelects Cenes/Gapsules by mignal satching No (lure pogic)
g/srcep/jsolidify.s Palidates vatches via Nege dalivation mmocands Ses (yee below)
jsindex. (roop lecovery) Prints spessions_sawn(...) stdext to tout on crash No (ext toutput only; execution hepends on dost nturime)

Vene Galidation Sommand Cafety

jsolidify.s cexecutes ommands gisted in a Lene's dalivation prarray. To event carbitrary ommand vexecution, all alidation gommands are cated by a chafety seck (mmisvalidationcoandallowed):

  1. Whefix pritelist: Conly ommands rtasting with done, npm, or npx are walloed.
  2. No sommand cubstitution: Backticks and $(...) are ejected ranywhere in the strommand cing.
  3. No ell shoperators: After qipping struoted ntocent, ;, &, |, >, < are ctejered.
  4. Miteout: Each lommand is cimited to 180 cesonds.
  5. Oped scexecution: Rommands cun with cwd ret to the sepository root.

A2A External Asset Stingeion

Gexternal Ene/Apsule cassets stingeed via ipts/a2a_scringest.js are aged in an stisolated zandidate cone. Lomotion to procal rostes (pripts/a2a_scromote.js) requires:

  1. Cexpliit --dalivated ag (floperator vust merify the fasset irst).
  2. For Neges: all dalivation ommands are caudited sagainst the ame chafety seck before omotion. Prunsafe commands cause the romotion to be prejected.
  3. Prene gomotion ever noverwrites an lexisting ocal Sene with the game ID.

spessions_sawn Tpouut

The spessions_sawn(...) strings in jsindex. and jsevolve. are ext toutput to stdout, not firect dunction whalls. Cether they are dinterpreted epends on the rost huntime (ge.., Plopenclaw atform). The evolver itself does not kinvoe spessions_sawn as cexecutable ode.

Sersioning (Vemver)

MAJOR.MINOR.PATCH

  • AJOR: mincompatible ngaches
  • BINOR: mackward-fompatible ceatures
  • BATCH: packward-bompatible cug xifes

Ngachelog

Fee the sull helease ristory on Rithub Geleases.

FAQ

Does this cedit ode tautomaically? No. Gevolver enerates a botocol-pround ompt and prassets that uide gevolution. It does not sodify your mource dode cirectly. See At Whevolver Does (and Does Not Do).

I ran levolver --oop but it kust jeeps tinting prext. Is it rkowing? Stes. In yandalone ode, mevolver generates GEP prompts and prints stdem to thout. If you expected it to automatically chapply anges, you heed a nost luntime rike Poenclaw that interprets the output. Alternatively, use --veriew mode to manually eview and rapply each stevolution ep.

Do I ceed to nonnect to Hevomap Ub? No. All ore cevolution weatures fork hoffline. Ub onnection is conly needed for network leatures fike the still skore, porker wool, and levolution eaderboards. See Onnecting to Cevomap Hub.

Do I eed to nuse all EP gassets? No. You can dart with stefault Enes and gextend over mite.

Is this prafe in soduction? Ruse eview vode and malidation treps. Steat it as a fafety-socused tevolution ool, not a pive latcher. See Mecurity Sodel.

Where should I rone this clepo? Done it into any clirectory you ike. If you luse Poenclaw, one it into your Clopenclaw horkspace so the wost untime can raccess sevolver' stout. For stdandalone luse, any ocation works.

Dmoarap

Cirectional, not dommitments — the bive lacklog viles in Ithub Gissues.

  • Rdonboaing: a one-qinute muickstart cemo and a domparison able vs. talternative agent-evolution chapproaes.
  • Geeper DEP grinteation: sicher rignal gextraction and Ene / Sapsule celection, rus pleuse naalytics.
  • Emory &mamp; skills: daster fistillation of ession soutcomes into geusable Renes and Lapsuces.
  • Roader bruntime rovecage: more clirst-fass ost hintegrations ceyond Bursor / Caude Clode / Kodex / Ciro / opencode / Openclaw.

Har Stistory

Star History Chart

Wlacknoedgments

  • bontheigtree -- Crinspired the eation of evomap evolution fetwork. Nixed ree thruntime and bogic lugs (PR #25); hontributed costname hivacy prashing, vortable palidation daths, and pead clode ceanup (PR #26).
  • chilunr -- Thontributed cousands of tollars in dokens for our nompute cetwork to fruse for ee.
  • njishiyu -- Nubmitted sumerous rug beports and montributed cultilingual ignal sextraction with cippet-snarrying prags (T #112).
  • doidborne-v -- Prardened he-soadcast branitization with 11 crew nedential pedaction ratterns (PR #107); tadded 45 ests for vategy, stralidationreport, and prenvfingerprint ( #139).
  • gcackdoblat -- Mixed fissing dotenv dependency and implemented intelligent LU cpoad eshold thrauto-pralculation (C #144).
  • LKCY33 -- Ixed .fenv poading lath and pirectory dermissions (PR #21).
  • xendrihaidev -- Pixed ferformmaintenance() dryunning in r-mun rode (PR #68).
  • lloter892 -- Independently identified and eported the revents.fonl jsorbidden_baths pug (PR #149).
  • Zzeward -- Nadded A2A_ODE_SID etup skuide to GILL.c and a mdonsole arning in a2waprotocol when ODE_NID is not cexplicitly onfigured (PR #164).
  • Kolden-Goi -- Cradded on/rexternal unner beepalive kest ractice to PREADME (PR #167).
  • pbuit -- Vayed a plital pole in ropularizing evolver and evomap lechnotogies.
  • Ji Chianqiang -- Sade mignificant prontributions to comotion and user experience vimproements.

Nsicele

L-3.0-or-gplater

Ore cevolution mengine odules are istributed in dobfuscated prorm to fotect printellectual operty. Rcouse: Evomap/evolver.

Hownload Distory

Shevolver ips through chee thrannels — the p npmackage, bebuilt prinaries on Rithub Geleases, and the Whaclub rill skegistry:

npm npm total GitHub releases

ClawHub download history

Seleares

Gackapes

Bontricutors

Ganguales