Not to horse a dead beat, but I got intrigued by this discussion and had to find out what was going on. I started with the code Al posted in a brand new, empty project, with only the addition of a room and establishing that things can be readable:
A job posting is a readable thing on the job board.
Status is a kind of value. The Statuses are accepted, pending, or unaccepted.
A job posting has a status. The job posting is unaccepted.
I got the same error Al reported. The message tells us were the problem is, so the next step is to comment out that assertion and see what happens. The game compiles, so we can look at the index to see what we can see. The map shows us thereâs a job board in the lab, and a job posting on the board. Expanding the job posting shows us itâs a thing and itâs readable, but it doesnât show a status property (which seems wrong).
If we look in the Kinds Index we see that âstatusâ is defined as a kind, there are three values, and the default value is âaccepted.â The details show us that âstatusâ is a value, and the three possible statuses are âaccepted,â âpending,â or âunaccepted.â
If we go back to the story screen and type the command âSHOWME job postingâ we see that the job posting has a status property, and its value is âaccepted.â This tells us that Inform doesnât have a problem with the values weâre defining for the kind of value, or the name weâre giving to the kind of value. It isnât even balking at our assertion that the job posting has a property tied to our kind of value. So, now we need to see if the assertion statement works with any of the values.
If we change the assertion to âThe job posting is accepted.â the game compiles. If we change the assertion to âThe job posting is pending.â the game compiles. We only get the error when we try to assert that the job posting is âunaccepted.â The next step is to see if the issue is the word âunacceptedâ or that itâs the last value listed. If we switch âacceptedâ and âunacceptedâ and try to compile the game with âThe job posting is unaccepted.â the game compiles, telling us that the problem is related to the list of values.
According to Alâs post, heâs copying from an example in the documentation, citing this line:
Brightness is a kind of value. The brightnesses are guttering, weak, radiant and blazing.
This is what the index shows when we compile the game with Brightness defined:

However, there are differences between the line in the documentation, and the line Al wrote. Chiefly, as @BadParser pointed out, Al used âorâ instead of âandâ in his statement. When we make that change and run the game⌠the game compiles and the job posting has a status of unaccepted. Now weâre left wondering why AND is so important. Well, it turns out, there was a bit of a clue in the index.
Here is a screenshot of the details of the Status kind of value in the index as Al originally wrote it:

And here is a screenshot of the details after changing OR to AND:

This is a clear indication that OR cannot be used in the list of values assigned to a kind of value. That means this might be a bugâyouâre supposed to be able to do that, but canât. Or, itâs intended and the documentation probably needs to warn people.
If we need more proof that this wonât work, remove the serial comma from Alâs original line and check out what happens in the index:

So, the error was occurring because we were trying to assign a value to a property, the property is tied to an enumerated value (kind of value), and the value we were trying to assign wasnât a valid value. The valid values were âacceptedâ, âpendingâ, and âor unacceptedâ.
Remember. The index is your friend!
Addendum:
An even more curious thing. In my previous post I used a multi-value property, and the list of values was provided with OR (and without a serial comma). If you look at the index with that code you find Inform has created a kind of value called âjob posting conditionâ with the values: âaccepted, pending, unacceptedâ. (See WI 4.10 Conditions of things.)