Evidence appendix — Kestrel Energy

What each finding was read from

Demonstration package. Kestrel Energy is fictional: the dictionary export, the Java, the automation script and the screen assessed here are synthetic customer inputs. The 7.6.1.3 and 9.2 dictionaries, the Oil & Gas add-on columns, IBM's upgrade scripts and the psdi API index they are assessed against are real.

Move7.6.1.3 → 9.2
Export taken2026-09-10
Assessed2026-11-08 00:00:36 UTC
Produced bymxh 0.13.0 · metadata pack 2026.09
Run id5a249250012e4f6bb012088dac6d3e394b1332cdd787bfcc2357e571c9582efe
Scope4 object(s), 3 source file(s)
Supplieddictionary, code, presentation
Declared not suppliedobject-structures, launch-points, java-inventory
Not assessed14 item(s) — see the last section

Grouped by evidence-confidence class, strongest first. Each class states the wording it licenses and the conclusion it does not, so a sentence quoted from this assessment can be checked against what produced it.

Sources are named, never quoted: script filenames, dictionary pairs and registry names. No IBM documentation text appears in this assessment or in the product that produced it.

A1 — IBM upgrade-script stated (2)

May be stated as: State it as what the release does, and name the script.

May not be concluded: Do not state it as an outcome without checking the target dictionary agrees. A script that drops an attribute and adds it back has redefined it, not removed it.

FindingRead from
attribute-removed — ASSET.PLUSSGEOJSONIBM upgrade script, 9.0
attribute-removed — WORKORDER.PLUSSGEOJSONIBM upgrade script, 9.0

A2 — Bytecode/API confirmed (4)

May be stated as: State that the type or member is gone at the target release.

May not be concluded: Do not call a member removed when it is still reachable on a supertype. Do not count IBM's own *.unittest.* classes as API changes — that is packaging.

FindingRead from
class-removed — psdi.iface.jms.ErrorQueueNotfCronTaskIBM's API at 9.1
method-removed — psdi.app.person.Person.getAvailableHours(Ljava/util/Date;Lpsdi/app/person/PersonCalRemote;Lpsdi/app/common/AvailCalc;)DIBM's API at 8.7
method-removed — psdi.app.person.Person.getAvailableMbo(Ljava/util/Date;Lpsdi/app/person/PersonCalRemote;Lpsdi/app/common/AvailCalc;)Lpsdi/mbo/MboRemote;IBM's API at 8.7
method-removed — psdi.app.person.Person.getAvailableMboList(Ljava/util/Date;Lpsdi/app/person/PersonCalRemote;Lpsdi/app/common/AvailCalc;)Ljava/util/List;IBM's API at 8.7

B1 — Dictionary observed and independently corroborated (2)

May be stated as: State it as a release change, naming both the dictionary difference and the corroborating script.

May not be concluded: Do not claim the script's specific values. Corroboration says the release touched the attribute; the values still come from the dictionary.

FindingRead from
type-changed — ASSET.GEOMETRYdictionary 7.6.1.3 vs 9.2, corroborated by IBM's upgrade script, 9.0
persistence-changed — ASSET.GEOMETRYdictionary 7.6.1.3 vs 9.2, corroborated by IBM's upgrade script, 9.0

B2 — Dictionary observed only (14)

May be stated as: Say "between these two dictionaries", and say which two.

May not be concluded: Never state it as a release change, and never as something IBM did. A dump is an environment: the difference may be the installed industry solutions, not the release. Say so rather than hiding it.

FindingRead from
screen-field-local-extension — ASSET.KEINSPECTIONCLASSnot present in IBM's shipped dictionary at either release; bound by the screen, followed through the 9.2 relationship graph mxh ships
local-extension — ASSET.KECORROSIONLOOPnot present in IBM's shipped 7.6.1.3 dictionary
local-extension — ASSET.KEINSPECTIONCLASSnot present in IBM's shipped 7.6.1.3 dictionary
local-extension — FAILUREREPORT.KEROOTCAUSECODEnot present in IBM's shipped 7.6.1.3 dictionary
local-extension — LOCATIONS.KEPLATFORMnot present in IBM's shipped 7.6.1.3 dictionary
local-extension — WORKORDER.KEFLARINGHOURSnot present in IBM's shipped 7.6.1.3 dictionary
local-extension — WORKORDER.KEPERMITSTATUSnot present in IBM's shipped 7.6.1.3 dictionary
local-extension — WORKORDER.KESHUTDOWNREFnot present in IBM's shipped 7.6.1.3 dictionary
local-extension — WORKORDER.KEWELLIDnot present in IBM's shipped 7.6.1.3 dictionary
type-changed — ASSET.ASSETHEALTHdictionary 7.6.1.3 vs 9.2
scale-changed — ASSET.ASSETHEALTHdictionary 7.6.1.3 vs 9.2
persistence-changed — ASSET.METHODNAMEdictionary 7.6.1.3 vs 9.2
type-changed — LOCATIONS.HEALTHdictionary 7.6.1.3 vs 9.2
scale-changed — LOCATIONS.HEALTHdictionary 7.6.1.3 vs 9.2