feat(botgen): a fishing method, a place to work it, and a world to fill #231

Merged
sickday merged 2 commits from feat/botgen-fleet-axes into main 2026-08-17 11:14:41 +00:00
Owner

::botgen 5 fisher bait at draynor is the sentence this adds. Three axes,
and only one of them was the axis it looked like.

A miner already took an ore, so half the ask was discoverability: ::botgen kinds and ::botgen help <kind> answer from the same derived tables the
parser and the contract use, since seven kinds take a target and none of
those vocabularies can live in a usage line.

Fishing could not be asked for at all. The three kinds existed because the
resource had no name -- bait and fly hang off the same spot ids, so the
seeded tool silently decided which one a body worked. A family is now its
tool (bait 307, fly 309, cage 301, harpoon 311, net 303, bignet 305), which
is the era's own distinction and answers both questions at once: which
grounds offer it, and what to put in the pack. The kinds become defaults, so
every existing line means what it always did.

A place is a leash rather than a spawn point. A gatherer re-chooses its site
every few bank trips, so anchoring alone would drift off Draynor by the third
trip with nothing failing; the tile reaches the goal and narrows its site
choice for the life of the bot. Naming is the gazetteer's, with the landmark
list behind it for the banks the map never draws.

world is gatherers widened past gathering: each body rolls its kind over
nine, weighted to read as an inhabited world. Four kinds are outside it by
name -- three have no economic loop and the runecrafter wedges.

Three defects found on the way, two of them by the tests rather than by
reading:

  • at barb village parsed as an empty place, because barb is a
    recognised token. A place is a mandatory argument where a clan name is
    optional, so at takes its first token whatever it is.
  • the fly family seeded a stripy feather -- sorting a family's methods by
    name leads with the rainbow one, so a fly fisher walked past trout to a
    spot 18 levels up. Sorted by required level.
  • bait is spent and nothing refilled it, so a bait fisher fished until the
    stack ran out and then stood at the water. The seeded items are the kit,
    topped up at the bank through the refit that already existed.

Gates pass; the suite's failures are the documented reds.

`::botgen 5 fisher bait at draynor` is the sentence this adds. Three axes, and only one of them was the axis it looked like. A miner already took an ore, so half the ask was discoverability: `::botgen kinds` and `::botgen help <kind>` answer from the same derived tables the parser and the contract use, since seven kinds take a target and none of those vocabularies can live in a usage line. Fishing could not be asked for at all. The three kinds existed *because* the resource had no name -- bait and fly hang off the same spot ids, so the seeded tool silently decided which one a body worked. A family is now its tool (bait 307, fly 309, cage 301, harpoon 311, net 303, bignet 305), which is the era's own distinction and answers both questions at once: which grounds offer it, and what to put in the pack. The kinds become defaults, so every existing line means what it always did. A place is a leash rather than a spawn point. A gatherer re-chooses its site every few bank trips, so anchoring alone would drift off Draynor by the third trip with nothing failing; the tile reaches the goal and narrows its site choice for the life of the bot. Naming is the gazetteer's, with the landmark list behind it for the banks the map never draws. `world` is `gatherers` widened past gathering: each body rolls its kind over nine, weighted to read as an inhabited world. Four kinds are outside it by name -- three have no economic loop and the runecrafter wedges. Three defects found on the way, two of them by the tests rather than by reading: * `at barb village` parsed as an empty place, because `barb` is a recognised token. A place is a mandatory argument where a clan name is optional, so `at` takes its first token whatever it is. * the fly family seeded a stripy feather -- sorting a family's methods by name leads with the rainbow one, so a fly fisher walked past trout to a spot 18 levels up. Sorted by required level. * bait is spent and nothing refilled it, so a bait fisher fished until the stack ran out and then stood at the water. The seeded items are the kit, topped up at the bank through the refit that already existed. Gates pass; the suite's failures are the documented reds.
feat(botgen): a fishing method, a place to work it, and a world to fill
All checks were successful
ci / gates (pull_request) Successful in 3m51s
5db0d2c6ad
`::botgen 5 fisher bait at draynor` is the sentence this adds. Three axes,
and only one of them was the axis it looked like.

A miner already took an ore, so half the ask was discoverability: `::botgen
kinds` and `::botgen help <kind>` answer from the same derived tables the
parser and the contract use, since seven kinds take a target and none of
those vocabularies can live in a usage line.

Fishing could not be asked for at all. The three kinds existed *because* the
resource had no name -- bait and fly hang off the same spot ids, so the
seeded tool silently decided which one a body worked. A family is now its
tool (bait 307, fly 309, cage 301, harpoon 311, net 303, bignet 305), which
is the era's own distinction and answers both questions at once: which
grounds offer it, and what to put in the pack. The kinds become defaults, so
every existing line means what it always did.

A place is a leash rather than a spawn point. A gatherer re-chooses its site
every few bank trips, so anchoring alone would drift off Draynor by the third
trip with nothing failing; the tile reaches the goal and narrows its site
choice for the life of the bot. Naming is the gazetteer's, with the landmark
list behind it for the banks the map never draws.

`world` is `gatherers` widened past gathering: each body rolls its kind over
nine, weighted to read as an inhabited world. Four kinds are outside it by
name -- three have no economic loop and the runecrafter wedges.

Three defects found on the way, two of them by the tests rather than by
reading:

  * `at barb village` parsed as an empty place, because `barb` is a
    recognised token. A place is a mandatory argument where a clan name is
    optional, so `at` takes its first token whatever it is.
  * the fly family seeded a stripy feather -- sorting a family's methods by
    name leads with the rainbow one, so a fly fisher walked past trout to a
    spot 18 levels up. Sorted by required level.
  * bait is spent and nothing refilled it, so a bait fisher fished until the
    stack ran out and then stood at the water. The seeded items are the kit,
    topped up at the bank through the refit that already existed.

Gates pass; the suite's failures are the documented reds.
Merge branch 'main' into feat/botgen-fleet-axes
All checks were successful
ci / gates (pull_request) Successful in 3m35s
build / image (push) Successful in 37s
ci / gates (push) Successful in 3m26s
691927db71
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Revenant/Server!231
No description provided.