N3BuilderF2P Parity Ledger
This ledger is the implementation-status authority for the port. Old source lives in D:\NewBackup\my-aio\N3BuilderF2P; n3Plugins source owns the target behavior. The old checkout remains read-only.
Status values: NOT_STARTED, IMPLEMENTING, STATIC_PASS, LIVE_PARTIAL, COMPLETE, and APPROVED_DEFERRED. No deferrals have approval. DISPATCHED, compilation, packaging, and client launch do not satisfy a domain postcondition or complete-cycle gate.
Modules
| Module | Old owner and evidence | Included behavior and exclusions | Target owner and reuse | Focused static owner | Live acceptance | Status |
|---|---|---|---|---|---|---|
| Melee | modules/combat/CombatModule; compiled and offline-tested; no live module cycle | Styles, gear, food, targets, loot, competition, duration, goals; no death recovery | aiobuilder adapter over pure Fighter policy and shared combat actions | AioMeleeModuleTest plus Fighter policy consumers | Prepare gear; travel; attack observation; survive/eat; kill or disengage; loot; bank; transition | NOT_STARTED |
| Ranged | modules/ranged/RangedModule; compiled and offline-tested; no live cycle | Bows and arrows; no crossbows, bolts, or safe spots | aiobuilder adapter over Fighter policy/actions | AioRangedModuleTest | Prepare; travel; equip; attack observation; kill/disengage; loot; bank; transition | NOT_STARTED |
| Magic | modules/magic/MagicModule; compiled and offline-tested; no live cycle | F2P combat spells, staff/runes, autocast, food, loot; no safe spots | aiobuilder adapter over Fighter and spell actions | AioMagicModuleTest | Prepare; verify autocast; engage; survive; kill/disengage; loot; bank; transition | NOT_STARTED |
| High Alchemy | modules/magic/HighAlchemyModule; offline policy tests; no live GE/cast loop | Funding, candidates, limits, cooldowns, staff/runes, offers, cast/profit | aiobuilder economy module; reuse pure Market Alcher policy and GE/spell actions | AioHighAlchemyModuleTest plus Market Alcher policy tests | Owned offer; collect; observed inventory/coins; cast consumption/XP; transition | NOT_STARTED |
| Woodcutting | modules/woodcutting/WCModule; core skill live evidence, no recorded complete bank-return cycle | Progression, axe, areas, competition, banking, duration, goal; no power-drop | AioWoodcuttingModule, AioWoodcuttingWorkflow, and RuneLite runtime; reuse queries, Walker, Bank/Object/World actions, and SdkEvents | AioWoodcuttingWorkflowTest, AioBuilderControllerTest | Select; prepare; travel; chop postcondition; fill; bank; return; transition; stop/break/resume | IMPLEMENTING |
| Mining | modules/mining/MiningModule; core skill live evidence; deposit box unverified | Progression, pickaxe, areas, competition, bank and Port Sarim deposit box; no power-drop | AioMiningModule, AioMiningWorkflow, and RuneLite runtime; shared queries/Walker/actions, ID maps, module-local deposit policy | AioMiningWorkflowTest, RuneLiteAioBuilderRuntimeTest | Mine postcondition; fill; bank or observed deposit reduction; return; transition | IMPLEMENTING |
| Fishing | modules/fishing/FishingModule; core skill live evidence | Tools, bait/feathers, spots, competition, optional cooking handoff, bank; no power-drop | AioFishingModule, AioFishingWorkflow, and RuneLite runtime; shared NPC queries, Walker, bank/NPC actions, and SdkEvents; optional cooking and Al Kharid remain pending | AioFishingWorkflowTest, RuneLiteAioBuilderRuntimeTest | Catch observation; fill/exhaust bait; bank; return; transition | IMPLEMENTING |
| Cooking | modules/cooking/CookingModule; core skill live evidence; Edgeville choice unverified | Raw shrimps, anchovies, trout, salmon, tuna, lobster, swordfish, shark progression; auto and six fixed range choices; Cook's Assistant fallback; banking, output, goal | AioCookingModule, AioCookingWorkflow, and RuneLite runtime; reuse Auto Cooker CookingTarget, method, and location-mode models without AutoCookerController; use shared Walker, production, item-on-object, and bank actions | AioCookingModuleTest, RuneLiteAioBuilderRuntimeTest, plus affected Auto Cooker model/runtime tests | Prepare; arrive; re-query range; dispatch; interface selection; correlated raw/output/XP observation; exhaust; deposit; withdraw; return; transition | IMPLEMENTING |
| Smithing | modules/smithing/SmithingModule; offline tests; no live cycle | Bronze/iron smelting; bronze/iron/steel/mithril forging; old highest-valid product priority; hammer, bank, acquisition | AioSmithingModule, AioSmithingWorkflow, and RuneLite runtime; reuse Bank Stander Plus recipe catalog, facility catalog/selector, stage inventory planner, shared Walker, production, item-on-object, and bank actions | AioSmithingModuleTest, RuneLiteAioBuilderRuntimeTest, plus Bank Stander Plus recipe/planner tests | Prepare exact input ratio; arrive; re-query facility; open/select; correlate input/output/XP; deposit; replan; return; transition | IMPLEMENTING |
| Crafting | modules/crafting/CraftingModule; offline tests; no live cycle | Leather and jewellery tiers, needle/thread/moulds, facilities, GE, outputs | AIO module; reuse Bank Stander Plus recipe/facility planners | AioCraftingModuleTest plus recipe tests | Prepare/acquire; arrive; correlated production; bank; transition | NOT_STARTED |
| Firemaking | modules/firemaking/FMModule; core skill live evidence; no recorded complete bank-return cycle | Tinderbox, five-log minimum, normal/oak/willow/maple/yew progression, west-running lane, bank return, goal | AioFiremakingModule, AioFiremakingWorkflow, and RuneLite runtime; reuse Bank Stander Plus lane catalog/planner, shared Walker, item-on-item and bank actions, and SdkEvents | AioFiremakingModuleTest, RuneLiteAioBuilderRuntimeTest, plus lane planner tests | Prepare; lane arrival; burn observation; exhaust; bank withdrawal; closure; return; transition | IMPLEMENTING |
| Runecrafting | modules/runecrafting/RCModule; offline plan tests; no live altar sequence | Air, Mind, Water, Earth, Fire, Body; talisman/tiara, essence, bank, entry/craft/exit | AIO module over shared actions; Rune Mysteries preflight owns quest gate | AioRunecraftingModuleTest | Prepare; route; enter; craft consumption/output/XP; exit; bank; transition | NOT_STARTED |
| Prayer | modules/prayer/PrayerModule; core skill live evidence | Auto, Bones, and Big bones preference; owned fallback; bury any recognized carried bones; withdrawal, acquisition, exhaustion, goal | AioPrayerModule, AioPrayerWorkflow, and RuneLite runtime over shared inventory/bank actions and current item observations | AioPrayerModuleTest, RuneLiteAioBuilderRuntimeTest | Prepare/withdraw; bury dispatch; later bone reduction or XP; exhaustion; bank return; transition | IMPLEMENTING |
| Monster/drop money maker | modules/money/MMModule; offline reliability tests; no live cycle | Cow/chicken policy, food, hides/feathers/remains, bank, coin goal | Compose AIO combat and loot owners | AioMonsterMoneyModuleTest | Prepare; engage; kill; owned loot; bank/sale; observed coin goal | NOT_STARTED |
| Wizard's mind bomb | modules/money/WizardBombMoneyModule; offline tests; no live cycle | Shop travel/stock/buy, bank, sale, hop/cooldown, coin goal | AIO economy module over shops/GE/world actions | AioWizardMindBombModuleTest | Shop state; bounded purchase; bank/sale; inventory/coin postcondition; hop recovery | NOT_STARTED |
| Tutorial Island | modules/quest/TutorialIslandModule; 40+ offline tests; no fresh-account live run | Stage progression, inventory contracts, multi-gather, names, dialogue, recovery, mainland confirmation | Extract/reuse current Tutorial Island pure workflow; no plugin lifecycle control | AioTutorialIslandModuleTest plus current tutorial suite | Fresh account from first stage through observed mainland completion | NOT_STARTED |
| Rune Mysteries | modules/quest/RuneMysteriesModule; offline contracts; no live handoff | Duke/package, tower surface/basement, Sedridor, notes return, quest-state handoff | Reuse quest conditions and matching action steps under AIO preflight | AioRuneMysteriesModuleTest plus quest consumers | Complete dialogue/item/plane sequence; quest finished; Runecrafting handoff | NOT_STARTED |
| Security Stronghold | modules/quest/SecurityStrongholdModule; old four-floor runtime evidence | Food, four floors, security answers, combat avoidance, reward confirmation | AIO quest workflow over dialogue/Walker/safety owners | AioSecurityStrongholdModuleTest | Prepare food; traverse four floors; answer; observe reward and terminal completion | NOT_STARTED |
Cross-cutting policies
| Policy | Old disposition | Target owner | Static and live gate | Status |
|---|---|---|---|---|
| Native lifecycle and stopped startup | Replace DreamBot script lifecycle | AioBuilderPlugin, AioBuilderController | Controller lifecycle tests; Break Handler and registration contracts; live stopped load/start/stop | STATIC_PASS |
| Scheduler states and one pulse per tick | Port time/weight/target policy; delete sleeps | AutomationLoop plus AIO scheduler | Exact seven states, deterministic tests, duplicate-tick test; live select/transition | STATIC_PASS |
| Fixed module registry | Port 18 concrete modules; reject duplicate IDs | AioModuleRegistry | Registry count/uniqueness test | STATIC_PASS |
| Preparation/loadout | Delete DreamBot bank caches; preserve known/unknown and required/equipped/tolerated/protected distinctions | AIO plan and RuneLiteAioBuilderRuntime current-session preparation gate | Unknown/container/loadout/acquisition tests and live fresh observation after bank closure | IMPLEMENTING |
| Banking | Replace procedural bank loop | Shared Bank actions and BankWorkflowBuilder.BankCycle plus AIO item policy; Mining keeps deposit-box policy | BankWorkflowBuilderTest covers observed open/close, failure, and timeout; Woodcutting log, Mining bank/deposit-box, Fishing raw-catch, Firemaking, Cooking, Smithing, and Prayer cycles pass offline; live inventory/equipment postconditions remain | IMPLEMENTING |
| Acquisition and economy safety | Preserve budgets, protected items, limits, cooldowns, offer identity | AIO economy package plus shared GE/shop actions | Partial fill, unknown state, wrong offer/item, liquidation tests and live postconditions | NOT_STARTED |
| Walker ownership | Delete NavigationCoordinator transport | Shared Walker; AIO retains exact child handle | Owned/foreign path tests; live arrival and cancellation | IMPLEMENTING |
| Result and postcondition discipline | Delete boolean wrappers/blocking waits | Module verification states and InteractionResult | Unrelated-event, timeout, later-postcondition tests per module | IMPLEMENTING |
| Break Handler and input lock | Delete custom break/pacing owners | Break Handler, Packet Utils input lock | Active-only tracking/preemption/release tests; live break/resume | STATIC_PASS |
| Scene/logout/hop reset | Delete serialized active state | AIO controller/runtime | Reset/idempotence tests; live logout/hop/disconnect | STATIC_PASS |
| Runtime persistence | Delete profiles, caches, entities, paths, raw account IDs | RuneLite config only; in-memory UUID | Restart test and config inspection | STATIC_PASS |
| Panel and overlay | Replace Swing GUI/paint | N3PluginPanel, N3Overlay | Compile/UI construction; live sidebar and overlay | STATIC_PASS |
| Unsupported old claims | Crossbows, bolts, safe spots, power-drop, absent quests, death recovery, HTTP metrics | Explicitly absent until separately approved | Config/source contract tests | IMPLEMENTING |
| Standalone Market Alcher | Remains a DreamBot Maven product | standalone/n3MarketAlcher in old checkout | No RuneLite packaging or lifecycle dependency | STATIC_PASS |
Configuration disposition
| Old setting/default | Disposition |
|---|---|
doCombat, doWoodcut, doFiremaking, doMining, doFishing, doCooking, doSmithing, doCrafting, doRC, doPrayer, doMoneyMake, doMoneyMakeWizard, doRanged, doMagic = true; doHighAlch = false | RuneLite keys under n3aiobuilder; defaults preserved |
Skill targets = 99; mmCoinTarget = 50000 | n3aiobuilder.*Target and coinTarget; defaults preserved |
craftingMethod=AUTO, remaining skill task/location selections, training-spot mode | Module configuration to add with the matching old choices before each module leaves NOT_STARTED |
prayerBonePreference=AUTO | n3aiobuilder.prayerBonePreference; AUTO, BONES, and BIG_BONES preserved |
cookingLocation=AUTO | n3aiobuilder.cookingLocation; all seven old choices preserved |
cookLumbridge=true, cookVarrock=false, cookAlKharid=false | Delete as inert source drift: CookingModule selects cookingLocation and never reads these UI flags |
| Alchemy target/profit, rune/staff/target purchase, liquidation | AIO economy configuration; no setting becomes active before its economy workflow and tests exist |
noDefenceTraining, gear profiles, food/eating, auto-retaliate, loot/remains/overrides, hopping | AIO combat configuration; reuse Fighter policy where contracts match |
wc*, mine*, fish*, cook* location booleans | AIO module location choices; preserve old true defaults (wcLumbridge, wcEdgeville, mineLumbridge, fishLumbridge, cookLumbridge) |
| Tutorial multi-gather/name settings | Reuse the current RuneLite Tutorial Island settings through the extracted pure workflow seam |
breakHandler, fastMouse, randomCamera, antiPattern, mouseProfileId | Delete local owners; Break Handler and Packet Utils configuration remain authoritative |
showTaskNotif, panel status | AIO panel/overlay snapshot; no second notification runtime |
showXpDrops | DELETE_DREAMBOT_ONLY; RuneLite owns XP-drop display |
debugMode | No production toggle. Use repository logging and test harnesses |
autoBankCleanup, saveBonesCombat, sellFish, sellLogs, sellOres | AIO preparation/economy policy to implement with protected-item tests |
| GoalConfig XP/item/Discord fields | Excluded from scheduling parity; old authoritative ledger states scheduling is time/weight/target based |
| Discord webhook/report fields | DELETE_DREAMBOT_ONLY; no external messaging added |
| Metrics JSONL/HTTP settings | DELETE_DREAMBOT_ONLY; immutable AIO snapshots and existing telemetry own status; HTTP sink stays absent |
Deleted DreamBot mechanics
The port does not carry over the script loop, blocking sleeps, bank caches, entity wrappers, local action normalization, navigation transport, custom pacing, custom mouse and anti-ban services, QuickStart, Swing GUI, paint, profile files, or placeholder HTTP metrics. Current n3 owners provide lifecycle, pacing, input, Walker, widgets, actions, and telemetry.
Current implementation boundary
Phases 0–2 provide the registered stopped shell, exact scheduler, deterministic policy seam, fixed registry, preflight detection, snapshots, UI, Break Handler/input ownership, reset behavior, and a partial preparation contract. Woodcutting, Mining, Fishing, Firemaking, Cooking, Smithing, and Prayer are live-capable modules. Source and focused tests cover old tool, supply, food, bar, ore, product, bone, and location tiers, current-session item observations, one-action preparation, exact Walker-handle cancellation, target re-query, later gather, burn, production, or burial postconditions, bounded competition handling, and selective bank cycles. Smithing correlates recipe inputs, facility/interface state, output, and XP. Prayer correlates bone reduction and XP. Fishing's optional cooking handoff and Al Kharid path remain pending. Missing acquisition blocks with stable reasons. The other 11 modules report module_workflow_pending.
Live client verification: pending for the plugin shell and all 18 modules, including complete preparation, action, storage or restock, and return cycles for Woodcutting, Mining, Fishing, Firemaking, Cooking, Smithing, and Prayer.