Plan: The spell row on the options page, twice, and 6 more #59

Manually merged
tvidal merged 7 commits from feat/059-plan-the-spell-row-on-the-options-page-twice-a into master 2026-08-20 09:30:00 +02:00
Owner

plan: add 01M1XJZVHZ4XREST40SGZCD8N8-the-spell-row-on-the-options-page-twice

Along the way:

  • plan: add 01M1XJZVVJYCKQKGS0DBE13KN7-bags-grid-lua-and-merchant-grid-lua-are-one-grid
  • plan: add 01M1XJZW5CFY7JB9WKRNJC94H0-the-class-files
  • plan: add 01M1XJZWF6S2HNSB0R4J2WJB2A-the-stance-row-and-the-second-reader
  • plan: add 01M1XJZWS8MSHT2Q41R1HDZ5NV-what-a-fifth-class-file-costs-the-gate-before-th
  • plan: add 01M1XJZX2T7CTA69DR84NR59XR-druid-forms-and-the-first-plan-a-spec-overrides
  • plan: add 01M1XJZXCNPFEXZ02D6C12QR0A-hunter-aspects-the-pet-and-the-second-class-to-f

Touches 7 files: plan/tickets/01M1XJZVHZ4XREST40SGZCD8N8-the-spell-row-on-the-options-page-twice/ticket.md, plan/tickets/01M1XJZVVJYCKQKGS0DBE13KN7-bags-grid-lua-and-merchant-grid-lua-are-one-grid/ticket.md, plan/tickets/01M1XJZW5CFY7JB9WKRNJC94H0-the-class-files/ticket.md, plan/tickets/01M1XJZWF6S2HNSB0R4J2WJB2A-the-stance-row-and-the-second-reader/ticket.md, plan/tickets/01M1XJZWS8MSHT2Q41R1HDZ5NV-what-a-fifth-class-file-costs-the-gate-before-th/ticket.md, plan/tickets/01M1XJZX2T7CTA69DR84NR59XR-druid-forms-and-the-first-plan-a-spec-overrides/ticket.md and 1 more.

plan: add 01M1XJZVHZ4XREST40SGZCD8N8-the-spell-row-on-the-options-page-twice Along the way: - plan: add 01M1XJZVVJYCKQKGS0DBE13KN7-bags-grid-lua-and-merchant-grid-lua-are-one-grid - plan: add 01M1XJZW5CFY7JB9WKRNJC94H0-the-class-files - plan: add 01M1XJZWF6S2HNSB0R4J2WJB2A-the-stance-row-and-the-second-reader - plan: add 01M1XJZWS8MSHT2Q41R1HDZ5NV-what-a-fifth-class-file-costs-the-gate-before-th - plan: add 01M1XJZX2T7CTA69DR84NR59XR-druid-forms-and-the-first-plan-a-spec-overrides - plan: add 01M1XJZXCNPFEXZ02D6C12QR0A-hunter-aspects-the-pet-and-the-second-class-to-f Touches 7 files: `plan/tickets/01M1XJZVHZ4XREST40SGZCD8N8-the-spell-row-on-the-options-page-twice/ticket.md`, `plan/tickets/01M1XJZVVJYCKQKGS0DBE13KN7-bags-grid-lua-and-merchant-grid-lua-are-one-grid/ticket.md`, `plan/tickets/01M1XJZW5CFY7JB9WKRNJC94H0-the-class-files/ticket.md`, `plan/tickets/01M1XJZWF6S2HNSB0R4J2WJB2A-the-stance-row-and-the-second-reader/ticket.md`, `plan/tickets/01M1XJZWS8MSHT2Q41R1HDZ5NV-what-a-fifth-class-file-costs-the-gate-before-th/ticket.md`, `plan/tickets/01M1XJZX2T7CTA69DR84NR59XR-druid-forms-and-the-first-plan-a-spec-overrides/ticket.md` and 1 more.
sokonkwo requested changes 2026-08-19 09:00:00 +02:00
Dismissed
sokonkwo left a comment

Good set of tickets. Three things before this goes in.

Good set of tickets. Three things before this goes in.
@ -0,0 +17,4 @@
A stance fills three of the five reader values, and
`src/Standing/Row.lua:261` already reads the other two as `expires[index] or
0` and `span[index] or 0`, so `Row.lua` does not change.
Owner

The claim that Row.lua does not change is the load-bearing one here. Two client calls are named as missing from the harness and neither is listed as work.

The claim that Row.lua does not change is the load-bearing one here. Two client calls are named as missing from the harness and neither is listed as work.
@ -0,0 +10,4 @@
`scripts/check.sh:1354` reads the class tokens off `Class/*.lua` and runs
the harness once per shape: thirteen runs today, twenty-eight at nine
classes, and the harness is the slowest thing in `check.sh`. Measure one run
Owner

Thirteen runs today and twenty eight at nine classes, and the harness is already the slow half of check.sh. Say what the target is: if twenty eight runs is fine, this ticket is a measurement and not a problem.

Thirteen runs today and twenty eight at nine classes, and the harness is already the slow half of check.sh. Say what the target is: if twenty eight runs is fine, this ticket is a measurement and not a problem.
@ -0,0 +5,4 @@
status: todo
title: "\"Druid: forms, and the first plan a spec overrides.\""
parent: 01KH3Y2AV8WE7A7S9TPV22V41T
labels: [item-55]
Owner

Labelled item-55 and its parent is the class block, but the body is about a spec overriding a plan, which is a mechanism nothing else has yet. That is a bigger ticket than a class file.

Labelled item-55 and its parent is the class block, but the body is about a spec overriding a plan, which is a mechanism nothing else has yet. That is a bigger ticket than a class file.
Author
Owner

Target written in: one run under four seconds, measured before item 56 and again after.

Target written in: one run under four seconds, measured before item 56 and again after.
Author
Owner

Split out and unparented. It is the first plan a spec overrides and it should not be hiding under a class file.

Split out and unparented. It is the first plan a spec overrides and it should not be hiding under a class file.
Author
Owner

Both calls are now work in the ticket, with the file they go in.

Both calls are now work in the ticket, with the file they go in.
atanabe approved these changes 2026-08-20 02:00:00 +02:00
atanabe left a comment

Read the reader contract. Three slots filled by a stance and two read as nil-or-zero is a shape the other four classes can take without touching Row.lua.

Read the reader contract. Three slots filled by a stance and two read as nil-or-zero is a shape the other four classes can take without touching Row.lua.
sokonkwo approved these changes 2026-08-20 09:00:00 +02:00
sokonkwo left a comment

Clearer. The druid one being its own thing is the right call.

Clearer. The druid one being its own thing is the right call.
Author
Owner

All three in. Thanks for reading it closely, this is the first plan I have written on my own.

All three in. Thanks for reading it closely, this is the first plan I have written on my own.
tvidal manually merged commit a60363ff72 into master 2026-08-20 09:30:00 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
3 participants
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
northgale/warriorkit!59
No description provided.