Repository navigation
Releases: LeeHarveyOsward/AyyyyIO
Release list
v13: Fiora Q chase and combat fixes
Fiora Q now separates dash distance from stab reach, so it can chase reachable targets beyond the dash range. It rechecks moving targets and legal landing spots before sending the cast.
- Fix distant minions with missing movement data blocking otherwise valid Q casts.
- Prefer reachable confirmed vitals, with ordinary Q available when the vital cannot be reached safely.
- Reconsider Q in melee when native readiness returns, without relying solely on PostAttack. Let a pending E reset finish first and preserve defensive W priority.
- Refresh the intended target, mode consent, health, landing safety and stab selection before dispatch.
- Keep Classic targeted Q/Q2 and minion chains separate. Classic Q remains disabled for Evade until its dash timing is verified.
Focused checks passed in Lua 5.1 and LuaJIT for development and stripped public builds. Live chase, hit rate, vital procs and parry outcomes still need playtesting.
Update through the installer or the family updater, then fully reload the scripts. Logs remain opt-in.
Release 12: Evade lifecycle and profile fixes
Normal Lux E and Gragas Q now retire their Evade areas after an observed early detonation. Previously that lifecycle hook covered Classic only. Ziggs W now uses it too.
- Require fresh, visible, identity-matched native evidence before ending a recast area in either profile.
- Add guarded Anivia R toggle-off handling for Normal and Classic.
- End reviewed channel footprints only after a same-cast running-to-stopped transition. Track Sion Q through its own observed release completion and preserve the final contact window.
- Retire removed or replaced player marks without leaving stale future pops. Keep a brief possible early-pop window and guard against old buff echoes.
- Retire destroyed traps and placed objects from their retained native instance, even after SDK cache omission. Fog and missing data alone do not remove them.
- Share duplicate native wall reads within one planning pass. Keep search limits, dynamic terrain and dispatch validation unchanged.
- Audit the earlier minimap, Leona, Fiora, Thresh, attack-timing and recall corrections for supported-profile parity.
Ziggs E's individual mine depletion, contact-shortened bounce stages and unverified Classic trap identifiers remain evidence gaps. These are offline implementation checks, not a claim that every ability has been verified live.
Use the normal family updater or rerun the installer, then reload the scripts. Logging remains opt-in and off after reload.
Release 11: Farming, input and logs
Smarter farming, steadier input and opt-in log recording
Replacement build: the menu is now Orbama > Logs, with Record logs. Existing v11 users must rerun the installer and fully reload; the updater skips equal-sequence replacements.
Shared farming and waveclear
- Time incoming minion attacks from native cast end. Prevent already-landed damage from being subtracted again, a confirmed cause of early shots.
- Keep tracking launched attacks after the source retargets, casts again, disappears or dies.
- Include our own confirmed launched ranged attacks in the incoming-hit forecast.
- Observe allied turret projectiles, keep their damage through target switches, verify identities and avoid double-counting.
- Use available native turret timing instead of fixed substitutes when data is missing.
- Add a bounded attack scheduler for upcoming last-hit windows and spare waveclear/harass attacks.
- Stay cautious around uncertain allied aggro, exact lethal boundaries and minions forecast dead.
- Keep safe Senna soul collection without giving up an upcoming last hit.
- Coordinate rescue spells with the attack schedule and keep other last hits.
- Account for known spell cast locks when evaluating subsequent attacks.
- Exclude validated spell last-hit targets only after the spell is actually sent; admission or cancellation does not claim a minion.
- Refresh farming forecasts at dispatch and keep cooldown-based spell rescues.
- Keep champion attack preferences behind shared farming policy.
Champion farming and combat
- Vayne: calculate post-Q attack flight from the resolved tumble endpoint. Keep follow-ups through delayed observations, require an actual send and native readiness, and do not repeat an already-observed empowered attack.
- Classic Vayne: respect unknown projectile timing in SDK target selection.
- Caitlyn: restore verified Classic AA travel, distinguish ordinary attacks and Headshots, and use shared timing in combat finishers.
- Ahri and Ezreal: unknown AA flight no longer counts as instant or wrongly vetoes rescue Q.
- Seraphine: include AA projectile travel when comparing farm spells with a ready attack.
- Corki: remove guessed AA timing from spell-plus-attack finishers.
- Ashe, Sivir, Teemo, Twitch and Twisted Fate: use checked shared attack-impact timing in affected farming/combat decisions.
- Normal Lux: coordinate Q's two-minion last-hit set with the attack schedule. Recheck both identities, final ray, collision order, damage and impacts before sending.
- Twitch: coordinate farm E's complete eligible kill set with the attack schedule. Never register a partial set when capacity is exceeded.
- Separate multi-minion spell coordination capacity from the smaller bounded attack search.
- Fizz, Jax, Wukong, Normal Shen and cougar Nidalee: an empowerment cast no longer claims damage from the basic attack that must still follow.
- Recognize fresh profile-declared empowerment buffs as shared attack-reset evidence.
Orbwalking, input and skill allocation
- Stop repeating sent moves at an unchanged cursor location.
- Allow a fresh move after an attack or relevant input/state change, so attack-move cycles keep working.
- Clear stale right-button state after Evade clicks through a held button; this could block held combat modes until another manual click.
- Confirm the held modifier before sending the skill key in an allocation chord.
- Require an actual rank increase before reporting allocation success.
- Keep scheduled key-up retries instead of spending them repeatedly in one frame.
- Report completed held-key cleanup consistently.
- Share supported recall recognition, including SuperRecall, across the affected SDK, Utils, Lee Sin and Katarina guards.
Recall tracking and global ultimates
- Restore recall countdowns/progress bars using validated native channel timing when buff clocks are corrupt.
- Keep established deadlines stable, detect restarted recalls and keep valid buff timing when channel duration is unavailable.
- Add Normal Jinx recall-to-base R sniping through the shared planner.
- Share Jinx R's stepped flight model across Evade, prediction, combat and recall shots.
- Include contact timing, qualified health observations, regeneration, fountain healing, shields and supported blockers in relevant recall-shot decisions.
- Apply Ezreal's Classic recall-shot damage reduction only to Classic, not Normal.
- Refresh timing and permission at dispatch; cancel unsent work when the opportunity ends.
Orbamautils drawings and menus
- Move the minimap missing-time option under Last seen position in fog, keeping saved settings.
- Simplify Appearance labels and remove redundant Enemy titles.
- Add per-feature team filters: enemies on, allies off by default.
- Add optional ally cooldown tracking, including the player, in two compact side-by-side panels of up to five rows each.
- Prefer qualified native ally cooldowns, keep useful deadlines across missing samples and label calculated fallbacks as estimates.
- Draw actual remaining movement waypoints, and skip native waypoint reads for disabled teams.
- Show known levels independently of XP. Draw XP only when profile/map/data support it.
- Replace ward squares with ward glyphs, team colours, type markings and suitable timers.
- Apply feature and ward-type minimap switches together.
- Keep intersecting ward sight-radius circles visible when the ward itself is off screen.
Opt-in log recording
- Start recording OFF after every reload, regardless of a previous saved opt-in.
- Add bounded public opt-in log recording; keep detailed development hooks lazy and ability capture separately opt-in.
- Keep five RECORDING SESSIONS, not necessarily five games, at up to 8 MiB each.
- Export one FamilySupport.jsonl through Orbama > Logs, with filename and folder shown in the menu.
- Cap retained slots at 40 MiB and the export at another 40 MiB, plus a small index.
- Export incrementally during safe idle maintenance, pause recording for sharing and show storage/error messages.
- Remove legacy champion file sinks so old preferences cannot start separate unbounded logs.
- Make provider collection, development profiling and Evade diagnostics follow the recording switch.
- Add development evidence for farm readiness/settings/schedules, incoming hits, Q follow-ups and item observations.
- Remove redundant telemetry rows, add stationary missile heartbeats and recover capture capacity from lingering wrappers.
- Encode invalid native text safely and mark uncertainty.
- Nothing uploads automatically.
Performance, packaging and verification
- Reuse scalar outline coordinates instead of retaining projection objects; reproject freshly each draw.
- In the affected offline LuaJIT comparison, median drawing allocation fell from 14.5 KiB to 1.8 KiB with matching decisions.
- All 24 stress runs pass without relaxed budgets.
- 4,874 Evade checks and 5,484 coverage assertions pass.
- Regenerate stale bundles and repair fixtures for recording defaults, buffer reservations, modifiers and export seeking.
- All 201 full-gate selections have passing results across retained/repaired batches. This was not a new full-suite run on one final commit.
- Final public candidate passes both Lua engines, archive readback, source parity, deterministic rebuild and 963 isolated installer assertions.
Known limits
- Perfect CS and live FPS gains are not proven.
- Arbitrary whole-wave ability/reset planning and future allied retarget prediction remain incomplete.
- Native inventory slot mapping still limits BORK activation.
- Live fountain-hit timing remains unverified.
Public opt-in log recording starts off. Enable it under Orbama > Logs when reporting a problem. Prepare the share file there, then share FamilySupport.jsonl from LOLEXT/Scripts/Common. A full script reload is required after updating.
Farming, ward jumps and game-end cleanup
Farming, ward jumps and game-end cleanup
-
Keep waveclear from selecting invalid minions or minions already forecast dead over living alternatives. Preserve cannon priority and last-hit spell policy. Add bounded development farming evidence with explicit coverage gaps.
-
Keep Katarina's harass and combo available against damageable revival targets. Use the shared provider's spell-protection rules and retain separate death-prevention checks for kill estimates.
-
Recognize supported ward sources from their native spell slots when the host inventory reader returns empty rows. Require current readiness, preserve the selected source through planning and dispatch, and reject scanners, changed sources and known empty charges. Unknown charge counts stay unknown. Lee Sin, Katarina and shared reveal casts use the same resolver.
-
Retire callbacks safely when a controller shuts down during dispatch. Stop late callbacks after host replacement or unload, cancel pending work and release owned input. Ordinary hero death keeps the provider running.
-
Keep orbwalking active when both world-cursor APIs return corrupt coordinates. The owner confirmed movement and attacks work after reload.
-
Apply profile-specific stationary cast times at shared dispatch. Unsupported timings remain unknown. Separate Nautilus R's native cast name from its duration.
-
Preserve important cast evidence under recorder pressure, resolve missile-owner handles correctly, and avoid native unit reads for samples the recorder cannot accept. No live FPS improvement is claimed.
-
Add Normal and Classic Fiora regressions for melee Q, practice-dummy selection and reachable moving targets.
Verification
The integrated farming build passed 122 sequential shared runners, the focused champion regressions and all 24 stress runs with unchanged budgets. The exact stripped sequence-10 artifact passed byte readback, isolated source rebuild, installer, controller initialization, load-order, unload-lifecycle and lazy-loading checks. Earlier unchanged champion packages retain their completed checks from the resumed gate. These are offline results, not complete live gameplay acceptance.
The Katarina correction passed 318 checks across both engines and profiles and its release gate. The final stripped artifact includes that correction. Its live casting result remains pending owner reload.
A live Normal Lee Sin recording shows trinket placement, the new ward object, Safeguard, a dash and W's second stage. Purchased wards and Classic ward sources have offline coverage; their live outcomes remain unverified. Two Classic Jax unloads recorded a stopped provider with no owned keys or pending input cleanup. This does not establish the reason for each unload or prove an actual game exit.
The farming regression fails on the earlier selector and passes in both engines and profiles. The loaded fix records skipped doomed candidates and selected living targets. The follow-up found no further proven avoidable miss, but CS attribution and total missed opportunities remain unknown. Perfect farming is not claimed.
The native host still does not provide reliable inventory item IDs, stacks or inventory charges. This release repairs ward selection using separately available native spell identity and readiness. It does not repair the host's inventory reader or establish which patch broke it. Full ability coverage, unresolved profile-specific damage and controlled recorder performance remain open. The public runtime excludes development recording and diagnostics.
Release 9: Lucian, Hecarim and shared ability data
Lucian and Hecarim now support Normal and Classic profiles. Hecarim can steer an empowered E attack toward allied follow-up, and champion mechanics and Evade share extracted ability values.
Evade adds researched collision counts, curved and fixed-time flights, impact and attached areas, charged ranges, growing areas, and stepped projectile speeds. It scores current damage and control, shares safe attack windows with the orbwalker, and allows its own defensive casts while dodging.
Fixes include Aatrox E after the live Q wrapper cast, Fiora Q chasing freely moving targets, early post-attack callbacks, and stale chat input latches.
The stripped artifacts passed syntax loading in Lua 5.1 and LuaJIT, installer size and SHA-256 checks, and development deployment readback. Broader combined behavioural and performance checks were deferred at the owner's request for immediate deployment. Full ability coverage and live correctness remain unverified. Development recording tools are excluded from this public release.
Public generation: 83a47410ac55fab3d0bb2503e960e21ec80e740321543e44aa89cfe3a27866d3.
Release 8: Champion casts, awareness and shared state
Originally published 2026-10-17. This release record was reconstructed from the published Git history.
Champion casts, awareness and shared state
Fixed
- Recognize Swain E return missiles with a zero native target and group the return stage under E.
- Respect Thresh Q2's own combat setting. Keep an observed leap active after its input receipt is collected, and end uncertain recast waits.
- Let Leona select a target within E range after considering farther R targets. Release engage plans when E is cancelled before sending.
- Use the recorded minimap fallback when matching calibration proves native coordinates are outside the render bounds.
- Keep ward expiry from drifting forward on every observation, and discard stale ward identities and movement endpoints.
Changed
- Share health-bar damage drawing across controllers and withdraw stale KILL markers after healing, shield changes or identity replacement.
- Keep jungle travel on a stable camp destination and follow the shared opening route from the nearer eligible own buff.
- Prefer current native terrain collision while retaining profile-specific extracted navigation and team gates.
- Hide tracking options that have no supported display for their feature.
Verification
The original publication passed focused offline checks for the changed components, public modules, updater and installer. Live confirmation of the forum reports was still pending. This entry does not establish a fix for the separately reported game exit.
Published commit · Compare changes
Runtime generation: d29566c89fb702327b47a685e37fe2f23d3c0643bea94b2157c864ddd40fd928.
Install or update using the repository instructions.
Release 7: One shared champion core
Originally published 2026-10-12. This release record was reconstructed from the published Git history.
One shared champion core
Changed
- Ship the shared champion core once instead of embedding it into each champion program.
- Give each champion a folder containing its program and mechanics data.
- Use GoS consistently in the generated README.
- Keep the installed content-addressed module layout and updater paths compatible.
Published commit · Compare changes
Runtime generation: 3e7cee7e0e6c6eb2b591fde05b7283548153e23bce6e9b4c24905c9c3762f1db.
Install or update using the repository instructions.
Release 6: Clean up old installations and staged updates
Originally published 2026-10-12. This release record was reconstructed from the published Git history.
Clean up old installations and staged updates
Fixed
- Remove completed installer staging copies and old release files while preserving generations that may still be in use.
- Clear obsolete staged updates before downloading a replacement release.
- Keep automatic recovery for an interrupted installation.
Removed
- Remove the manual installer rollback option and permanent installation backups.
Published commit · Compare changes
Runtime generation: 64faddc7ebd40b0b905fe5d4fdcddda15cdcc368364fbf374ec7dcaf41762598.
Install or update using the repository instructions.
Release 5: Readable release repository
Originally published 2026-10-12. This release record was reconstructed from the published Git history.
Readable release repository
Changed
- Publish readable component files under
scripts/and portrait assets undersprites/onmain. - Keep the content-addressed runtime store on the separate
updatesbranch. - Pin the updater channel to an immutable update-store commit and publish the channel after the store.
- Preserve the destination paths expected by installed loaders and updaters.
Published commit · Compare changes
Runtime generation: 56a72d0d05f8c9967490eb6f9586f32754060b08e36ddbf87f625d2e157a465e.
Install or update using the repository instructions.
Release 4: Installer recovery and path fixes
Originally published 2026-10-11. This release record was reconstructed from the published Git history.
Installer recovery and path fixes
Fixed
- Re-running the installer repairs damaged files, recovers an interrupted installation and replaces an existing install.
- The selected installation takes precedence over an older staged update.
- Shorten backup and staging paths to avoid failures on Windows installations without long-path support.
Changed
- Publish the sequence-4 updater channel.
- Clarify GoS naming and installation instructions in the README.
This tag includes the installer and documentation fixes published before sequence 5.
Published commit · Compare changes
Runtime generation: 340392e5242a0deaceec6ef7ae75776798395e3cdf4af26bbe8922dacef67b37.
Install or update using the repository instructions.