You shouldn't remove the prefixes for the schema settings - so different modules can have their schema settings separated.
(although error is simply because you never did a *SetSchemaSetting* with that key)
Also: we're working on deprecating 'wrd schema settings' (and will not be adding typescript APIs to access them) so if you're at least on WH5.8+ (current beta. this all might work in earlier versions too) I would recommend:
<extend tag="wrd_settings">
<attributes>
<domain tag="mycompany$safety_responsible" domain="wrd_person" />
</attributes>
</extend>
and using GetWRDSetting, GetWRDSettings, SetWRDSetting, SetWRDSettings from mod::wrd/lib/api.whlib to manipulate these
Using the wrdSettings type (And the single wrd settings entity) generally works better for storing settings, as you get access to all WRD types, can set unsafetocopy="true" on API keys, the WRD browser can view/edit these entities...
(we 'discovered' schemas settings (which we based on the registry) have no real advantages over actual wrd fields/settings)
Using '$' as a schema separator when adding fields to 'someone else's' type is a new feature (and HareScript has been modified to accept '$" in variable/cell names to allow this) and is less ambiguous than using underscores.
No rush to update existing applications yet but you should do this for new code. Schema settings aren't going away yet - we still need to build an alternative for WRD sequence numbers