Violet

LLM Reference History

On this page

llm-reference.txt is rewritten in place as the Lua API changes, so a copy pasted into an LLM months ago can quietly describe functions that no longer exist. This page keeps every past version — 48 of them, from 2025-11-06 to 2026-08-24 — along with the exact diff between each one.

Catching an LLM up

Rather than re-pasting the whole reference, hand your model the diff. It is far smaller than the full file and states plainly what was added, changed, and removed:

  1. Find the Last Updated: line at the top of the copy your LLM has.
  2. Select that date below to get the diff between it and the current version.
  3. Paste the diff (or its URL) into the conversation and ask the model to apply it before writing any script.

Agents can skip the picker: /llm-reference/index.json lists every version with its size, line count, and diff URLs, so a tool can match the copy it holds and fetch the right diff itself.

Versions

Check the Last Updated: line at the top of your copy, then pick the closest date. You'll get a single diff to hand your LLM.

  • 2026-08-24

    Current+4 1

    link to the version history

    • docs: browsable version history for llm-reference.txt

    7f6c1c8 · 3,009 lines · 134 KB

    View
  • 2026-08-19

    +11 1

    session meso/EXP rates

    • docs(lua): a rate of 0 now means "no rate available"
    • docs(lua): drop the dashboard-divergence warning from get_session_stats
    • docs(lua): correct get_session_stats accuracy claims, drop per-minute fields
    • docs(lua): document player:get_session_stats()

    fa94bcb · 3,006 lines · 134 KB

    View
  • 2026-08-07

    +46 19

    player stats, pets, mob rank

    • Document stage-aware Lua ticks

    d9e01c1 · 2,996 lines · 133 KB · header says 2026-08-05

    View
  • 2026-08-05

    +47 11

    player stats, pets, mob rank

    • docs(lua): document core.input.loot()
    • docs(lua): player stats, pets, and mob rank
    • docs(lua): document mob:distance() and the drop fields
    • docs(lua): document mob health

    8945fee · 2,969 lines · 132 KB

    View
  • 2026-08-03

    +139 44

    Trade, Guild, Cash Shop, market, V Matrix, and Hexa Matrix parity audit

    • docs(lua): drop open_meso_input
    • docs(lua): drop _ui aliases and spell out parameter contracts
    • docs(lua): add guild reference and expand trade/cash shop docs
    • docs(lua): complete LLM API parity reference
    • docs(lua): use cleaner action names

    a19371a · 2,934 lines · 129 KB

    View
  • 2026-08-02

    +401 7

    Market, transfer, Cash Shop, and Login APIs

    • docs: add market transfer and login APIs
    • docs(lua): add Hexa Matrix API reference
    • docs(lua): document Link Skills API
    • docs(lua): add V Matrix API reference
    • docs(familiar): document summon helper

    d0fa74c · 2,839 lines · 123 KB

    View
  • 2026-07-31

    +31 3

    added encode_timestamp and encode_hex to the out_packet and in_packet builders; in_packet reader to_string

    • docs(packets): document encode_hex and the in_packet reader's to_string
    • docs(packets): document encode_timestamp on both packet builders

    f2f29d5 · 2,445 lines · 106 KB

    View
  • 2026-07-30

    +3 2

    skill_injection.skills entries: optional name display label + documented optional enabled flag

    • docs(settings): document skill_injection.skills enabled + name entry fields

    35e2cda · 2,417 lines · 105 KB

    View
  • 2026-07-29

    +94 10

    added Auto Inner Ability: core.inner_ability start/stop/is_running/get_status; skill_book get_skill_max_level + get_skill_cooldown_remaining, level + max_level fields

    • docs(skill_book): add the level field and move the level getters under get_skills
    • docs(inner_ability): document the no-cap option and the script-only roll delay
    • docs(inner_ability): document roll_delay, result.honor, and the new UI location
    • docs(skill_book): add get_skill_max_level + get_skill_cooldown_remaining

    d7db251 · 2,416 lines · 105 KB

    View
  • 2026-07-28

    +8 1

    added map:get_bounds - map boundary rect + center

    • docs(map): document map:get_bounds()

    cbdb154 · 2,332 lines · 100 KB

    View
  • 2026-07-27

    +6 1

    added core.flame: Auto Flame control - start/stop/is_running/get_status

    • Document core.get_utc_time()
    • docs(inner_ability): document result.nextCost
    • docs(inner_ability): document id-based goals, costs, and the ability list
    • docs(inner_ability): document the Auto Inner Ability engine

    94d690f · 2,325 lines · 99 KB · header says 2026-07-21

    View
  • 2026-07-21

    +52 1

    added core.flame: Auto Flame control - start/stop/is_running/get_status

    • docs(flame): document core.flame Auto Flame API

    42bbdb5 · 2,320 lines · 99 KB

    View
  • 2026-07-20

    +7 1

    added core.autochar: scripted character creation - enable/disable/create/cancel/set_name/get_status/get_classes

    • docs(mob): document mob:is_boss() and clarify is_elite()

    14be401 · 2,269 lines · 96 KB · header says 2026-07-17

    View
  • 2026-07-18

    +33 4

    added core.autochar: scripted character creation - enable/disable/create/cancel/set_name/get_status/get_classes

    • menu: document core.ui.tab, in-page sections, and the tab icon set

    35ef782 · 2,263 lines · 96 KB · header says 2026-07-17

    View
  • 2026-07-17

    +176 5

    added core.autochar: scripted character creation - enable/disable/create/cancel/set_name/get_status/get_classes

    • docs(mob): document mob:get_unique_id instance ID
    • docs(familiar): correct core.familiar.pull description
    • docs: add Auto Char (core.autochar) API page
    • Add privacy rule to LLM quick reference
    • Document HTTP privacy restriction
    • Document script discovery privacy restriction
    • Show Lua script discovery return shape
    • Document Lua script discovery API

    019279c · 2,234 lines · 94 KB

    View
  • 2026-07-14

    +41 8

    added familiar write actions: pull, fuse, rank_up, reveal_potential, set_lock, decompose

    • docs(familiar): document get_active_familiar_max_count and date fields
    • Remove core.dialog and UI window support from on_dialog
    • Revert "docs: dialog identity is uol-only; register Dialogs page in nav"
    • docs: dialog identity is uol-only; register Dialogs page in nav
    • familiar docs: document write actions (pull/fuse/rank_up/reveal_potential/set_lock/decompose)
    • docs: document on_dialog window events and core.dialog
    • docs(quester): document mobs array; kills are a dedicated demand, not conditions

    eb10c19 · 2,063 lines · 86 KB

    View
  • 2026-07-12

    +11 6

    added core.login slot counts and get_characters(

    • docs(quester): detail the get_quest_progress condition engine

    474140a · 2,030 lines · 84 KB · header says 2026-07-10

    View
  • 2026-07-11

    +9 0

    added core.login slot counts and get_characters(

    • docs(quester): document core.quester.get_quest_progress

    6946263 · 2,025 lines · 83 KB · header says 2026-07-10

    View
  • 2026-07-10

    +20 1

    added core.login slot counts and get_characters(

    • Document core.login slot count and character list functions

    33887e2 · 2,016 lines · 83 KB

    View
  • 2026-07-01

    +7 1

    added map:get_rune(

    • docs(map): add map:get_rune()

    6201fa5 · 1,997 lines · 82 KB

    View
  • 2026-06-30

    +11 1

    added map:get_reactors(

    • Add docs for map:get_reactors()
    • Add player:get_exp_percent() method
    • docs: document map:get_players()

    12412f6 · 1,991 lines · 82 KB

    View
  • 2026-06-27

    +26 5

    press_key/hold_key/release_key now feed the GetAsyncKeyState hook, so they can drive movement/up jumps; only call_wndproc still bypasses it

    • docs: press_key/hold_key now drive movement via GetAsyncKeyState
    • docs: bump llm-reference Last Updated to 2026-06-27
    • docs: note press_key is preferred over call_wndproc for key presses
    • docs: correct movement note — plain jumps work, only up jumps fail
    • docs: clarify movement uses GetAsyncKeyState, not call_wndproc/press_key

    0bed112 · 1,981 lines · 82 KB

    View
  • 2026-06-24

    +151 116

    added on_party_invite callback entry; core.inner_ability circulate / get_active_preset / get_honor_exp

    • docs: cover the event-callback surface (on_party_invite, on_chat)
    • docs: close Lua API coverage gaps + harden the CI guard
    • docs: document core.get_game_version()
    • docs: document equip serial fields (sn / essence / cash-item) on inventory items
    • docs: Party + Professions APIs, Sol Erda, computer log / auto-restart, shop buy() overload
    • Input: document core.input.set_facing (turn in place without moving)
    • docs: document the plugin changelog field + marketplace release notes

    9ea926a · 1,960 lines · 80 KB

    View
  • 2026-06-23

    +48 0

    added Marketplace Libraries section: public vs private libraries + the @ require(

    • Docs: core.profiles.save/save_as + core.settings.storage API reference

    8620b4f · 1,925 lines · 79 KB · header says 2026-06-20

    View
  • 2026-06-21

    +39 0

    added Marketplace Libraries section: public vs private libraries + the @ require(

    • Docs: clarify core.logout (world select, client stays open) vs core.terminate (closes client)
    • Docs: document core.logout and core.terminate
    • Document core.profiles; sectionize the docs sidebar

    5bb4309 · 1,877 lines · 76 KB · header says 2026-06-20

    View
  • 2026-06-20

    +40 6

    added Marketplace Libraries section: public vs private libraries + the @ require(

    • Docs: example library renamed to 'combat' (acme.combat) instead of the file-looking 'json'
    • Docs: modules resolve from the server Lua tree (libs/), not on-disk scripts/libs/
    • Docs: marketplace public/private libraries + the @ require convention

    3c41d9d · 1,838 lines · 75 KB

    View
  • 2026-06-13

    +7 7

    core.shop.get_items now returns all buyable items across every shop tab, not the sell tab

    • shop docs: get_items returns all buyable items; strip internal symbols

    e794e6a · 1,806 lines · 73 KB

    View
  • 2026-06-11

    +39 1

    Doc sync pass: added core.shop module — is_open/get_items/buy/sell/close over the NPC shop dialog (CShopDlg

    • Add core.shop module docs

    443d50b · 1,806 lines · 73 KB

    View
  • 2026-06-10

    +17 1

    Doc sync pass: added player:get_arcane_symbols/get_sacred_symbols (per-symbol level/exp/exp_to_next/can_level_up

    • Document skill SP and symbol APIs

    519063d · 1,768 lines · 71 KB

    View
  • 2026-06-08

    +64 4

    Doc sync pass: documented legacy core.inventory.starforce_start/stop aliases; npc:get_id/get_position/get_name now correctly return nil when the NPC is invalid/disabled; noted core.vmatrix.send_equip_request drag arg is optional

    • Document core.chat.whisper
    • Document Lua chat API (on_chat, core.chat.send)
    • Rework docs as a Next.js app matching the lander design
    • Document regular vs. force movement on move_x/move_y
    • docs(input): hold-style keys, key-state queries, and key callbacks

    b95e416 · 1,752 lines · 70 KB · header says 2026-06-07

    View
  • 2026-06-07

    +91 43

    Doc sync pass: documented legacy core.inventory.starforce_start/stop aliases; npc:get_id/get_position/get_name now correctly return nil when the NPC is invalid/disabled; noted core.vmatrix.send_equip_request drag arg is optional

    • docs(menu): document core.ui handle API + new widget options
    • docs: sync lua API + llm-reference with core

    b4130bc · 1,692 lines · 67 KB

    View
  • 2026-06-02

    +24 1

    Inner Ability module: read the active preset's lines via core.inner_ability.get_current(

    • docs/llm-reference: add inner_ability.get_current + is_solving_lie_detector, bump header

    398c7ef · 1,644 lines · 64 KB

    View
  • 2026-05-31

    +7 0

    Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item

    • docs/llm-reference: add core.input.call_wndproc

    7d3fb74 · 1,621 lines · 62 KB · header says 2026-05-13

    View
  • 2026-05-18

    +60 3

    Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item

    • in_packet: document in_packet(opcode) builder and :inject()

    10dc256 · 1,614 lines · 62 KB · header says 2026-05-13

    View
  • 2026-05-15

    +4 0

    Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item

    • local_player: drop get_active_hyperstat_preset; get_hyperstat_sp now resolves preset internally
    • local_player: document player:get_active_hyperstat_preset
    • local_player: document player:get_hyperstat_sp

    c753b43 · 1,557 lines · 60 KB · header says 2026-05-13

    View
  • 2026-05-14

    +15 1

    Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item

    • familiar/vmatrix: document apply_preset, set_active_preset, and bulk disassemble
    • inventory: rename can_use_item -> can_equip

    531acf1 · 1,553 lines · 60 KB · header says 2026-05-13

    View
  • 2026-05-13

    +129 2

    Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item

    • vmatrix: warn about index shift, dispatch-only return, send-and-verify pattern
    • vmatrix: document core.vmatrix.send_disassemble_single_request
    • cube: document new core.cube.* SDK module
    • vmatrix: clarify use_nodestone parameter is the amount to use
    • Document new vmatrix APIs, server position, and portal name fields

    026992b · 1,539 lines · 59 KB

    View
  • 2026-05-09

    +71 3

    V Matrix module: read owned/equipped V Cores, V Core Shard count, send craft/equip/remove/enhance requests

    • vmatrix: document inventory_index as the data_index key
    • vmatrix: rename get_node_shard_count to get_shard_count
    • vmatrix: document core.vmatrix.get_node_shard_count
    • vmatrix: describe expire_date sentinel without the internal symbol name
    • Document core.vmatrix Lua API
    • Clarify decode_8 returns int64; align with stat-getter type changes

    b3f4094 · 1,412 lines · 52 KB

    View
  • 2026-05-08

    +15 0

    per-script HTTP isolation, core.http.client(

    • Document core.login binding

    b47ba2a · 1,344 lines · 49 KB · header says 2026-05-07

    View
  • 2026-05-07

    +102 6

    per-script HTTP isolation, core.http.client(

    • Document core.starforce Lua API
    • Document core.is_auto_selling()
    • Document core.http.client() and explicit-client isolation
    • Updated for http changes

    a8b78a0 · 1,329 lines · 49 KB

    View
  • 2026-05-01

    +6 0

    WndProc, mouse position, and key mapping APIs

    • new apis

    9393b37 · 1,233 lines · 44 KB · header says 2026-04-29

    View
  • 2026-04-29

    +55 4

    WndProc, mouse position, and key mapping APIs

    • Update LLM reference timestamp
    • Document Lua input and key mapping APIs

    8bc0082 · 1,227 lines · 44 KB

    View
  • 2026-04-24

    +14 5

    Luau port: decode_buffer returns buffer, encode_buffer accepts string|buffer

    • Document return values and proximity behavior for channel/NPC/quest APIs

    e588353 · 1,176 lines · 42 KB · header says 2026-04-14

    View
  • 2026-04-14

    +39 5

    Luau port: decode_buffer returns buffer, encode_buffer accepts string|buffer

    • Correct hook chaining semantics: multiple plugins' hooks run in load order
    • Update llm-reference.txt for Luau port and buffer API changes

    9af14f7 · 1,167 lines · 41 KB

    View
  • 2026-04-04

    +54 1

    includes familiar system API, on_dialog callback, HTTP module, on_evasion callback, core.menu, JSON table support, and complete settings reference

    • Add familiar system API documentation

    64a23f8 · 1,133 lines · 39 KB

    View
  • 2026-03-30

    +77 8

    recently updated -- includes on_dialog callback, HTTP module, on_evasion callback, core.menu, JSON table support, and complete settings reference

    • Add core.get_system_time() documentation
    • Update API docs, add changelog, ignore generated output

    a718ca5 · 1,080 lines · 37 KB · header says 2026-03-18

    View
  • 2026-03-16

    +314 55

    recently updated — includes HTTP module, on_evasion callback, core.menu, JSON table support, and complete settings reference

    • Update LLM reference for lua. prefix enforcement and module cache behavior
    • Move llm-reference.txt to public/ so it lands in dist
    • Add modules/require docs, get_equipped_items, consolidate LLM reference
    • Update tick rate to 30ms and mark LLM reference as recently updated
    • Reference full settings list from LLM reference
    • Add HTTP module documentation
    • Document on_evasion Lua callback
    • Move setting creation docs to core.menu module
    • Fix all setting paths to match actual implementation and add missing settings
    • Update Lua API docs to match implementation

    8150522 · 1,011 lines · 34 KB

    View
  • 2025-11-06

    • Revise and expand Violet SDK documentation
    • Initial Commit

    8b5c88e · 752 lines · 24 KB · header says 2025-01-06

    View