tests/examples/client_relevance/tasks/task_power_management_sleep_when_idle.bes:12: [plural-preferred] warning: 'node' is a singular spelling mid-chain and errors when nothing matches; prefer 'nodes' and, where a singular is required, 'unique value of' at the end of the chain (plural-preferred)
    suggested fix: /* PowerManagement not applicable to Servers */ not exists it whose("Server" = it) of ( if (exists true whose(if true then exists device type else false ))then device type else(if (exists value of settings "_BESClient_DeviceTypeOverride" of client)then (value of setting "_BESClient_DeviceTypeOverride" of client)else(if(it starts with "Mac OS X")then(if(it contains "Server")then "Server" else (if(((exists key whose(it as string as lowercase contains "battery") of entries of dictionaries of nodes of it) OR (exists nodes "AppleACPIPlatformExpert/SMB0/AppleECSMBusController/AppleSmartBatteryManager" of service planes of iokit registry)of it)of service plane of iokit registry)then "Laptop" else "Desktop"))else(if (it starts with "Win")then (if (it as lowercase contains "mobile")then "Mobile" else(if (exists key "HKEY_LOCAL_MACHINE\HARDWARE\Description\System\BIOS" whose (value "SystemManufacturer" of it as string as lowercase contains "vmware") of registry)then "Server" else(if (nt workstation product type != product type of operating system)then "Server" else(if (exists active device whose (class of it as lowercase = "battery" AND service key value name of it as lowercase = "cmbatt" AND (description of it as lowercase contains "microsoft acpi" OR description of it as lowercase contains "acpi microsoft")))then "Laptop" else "Desktop"))))else(if (it contains "Linux" OR it contains "AIX" OR it contains "Sun" OR it contains "HP-UX" OR it contains "VMware") then ("Server") else(if((it contains "ios" OR it contains "android" OR it contains "ipad" OR it contains "iphone" OR it contains "ipod" OR it contains "smartphone" OR it contains "msft-" OR it contains "nokia" OR it contains "palm" OR it contains "pocketpc" OR it contains "htc")of(it as lowercase)) then "Mobile" else "Unknown")))))of name of operating system )
tests/examples/client_relevance/tasks/task_power_management_sleep_when_idle.bes:12: [plural-preferred] warning: 'key whose (...)' writes a filter on a singular spelling and errors when the filter matches nothing; prefer 'keys whose (...)' and, where a singular is required, 'unique value of' at the end of the chain (plural-preferred)
tests/examples/client_relevance/tasks/task_time_based_relevance.bes:28: [non-unique-risk] warning: 'pathname' is written singular over an object that may be plural; a singular context errors at evaluation if it is (non-unique-risk)
tests/examples/client_relevance/tasks/task_time_based_relevance.bes:28: [plural-substitution] warning: BES/Task/DefaultAction/ActionScript is plural: the values are joined with no separator (`("a";"b")` gives `ab`, no values give an empty string) -- use `concatenation "<sep>" of (...)` if more than one is possible, or a tighter filter if exactly one is meant (plural-substitution)
tests/examples/session_relevance/dynamic_javascript/fixlet_description_relevance_via_javascript.bes:15: [plural-preferred] warning: 'site' is a singular spelling mid-chain and errors when nothing matches; prefer 'sites' and, where a singular is required, 'unique value of' at the end of the chain (plural-preferred)
    suggested fix: exists explicit writers whose(it = current console user) of sites of current fixlet OR exists explicit owners whose(it = current console user) of sites of current fixlet
tests/examples/session_relevance/dynamic_javascript/fixlet_description_relevance_via_javascript.bes:15: [plural-preferred] warning: 'site' is a singular spelling mid-chain and errors when nothing matches; prefer 'sites' and, where a singular is required, 'unique value of' at the end of the chain (plural-preferred)
tests/examples/session_relevance/dynamic_javascript/fixlet_description_relevance_via_javascript.bes:33: [plural-preferred] warning: 'folder' is a singular spelling mid-chain and errors when nothing matches; prefer 'folders' and, where a singular is required, 'unique value of' at the end of the chain (plural-preferred)
    suggested fix: not exists files whose(name of it starts with "RESTAPI_ImportedTasks_" AND name of it as lowercase ends with ".log" AND (now - modification time of it < 7*day) ) of folders "__BESData\__Global\Logs" of parent folders of client
tests/examples/session_relevance/dynamic_javascript/fixlet_description_relevance_via_javascript.bes:105: [plural-substitution] warning: BES/Fixlet/DefaultAction/ActionScript is plural: the values are joined with no separator (`("a";"b")` gives `ab`, no values give an empty string) -- use `concatenation "<sep>" of (...)` if more than one is possible, or a tighter filter if exactly one is meant (plural-substitution)
tests/examples/session_relevance/dynamic_javascript/fixlet_description_relevance_via_javascript.bes:105: [complexity] score 568 > 550 (token_count=325, max_paren_depth=8, unique_identifiers=41) (complexity)
tests/examples/session_relevance/dynamic_javascript/fixlet_description_relevance_via_javascript.bes:112: [plural-preferred] warning: 'folder' is a singular spelling mid-chain and errors when nothing matches; prefer 'folders' and, where a singular is required, 'unique value of' at the end of the chain (plural-preferred)
    suggested fix: (exists files "UninstallMSI_Tasks.bes" whose(exists contents whose(it contains "<Task>") of it) of folders "__Download" of client folders of current site)
tests/examples/session_relevance/dynamic_javascript/fixlet_description_relevance_via_javascript.bes:114: [plural-preferred] warning: 'file whose (...)' writes a filter on a singular spelling and errors when the filter matches nothing; prefer 'files whose (...)' and, where a singular is required, 'unique value of' at the end of the chain (plural-preferred)
tests/examples/session_relevance/dynamic_javascript/fixlet_description_relevance_via_javascript.bes:119: [plural-preferred] warning: 'folder' is a singular spelling mid-chain and errors when nothing matches; prefer 'folders' and, where a singular is required, 'unique value of' at the end of the chain (plural-preferred)
    suggested fix: exists files whose((name of it = ("RESTAPI_ImportedTasks_" & (parameter "currentSiteName") & ".log")) AND exists lines whose(it contains "</Task>") of it) of folders "__BESData\__Global\Logs" of parent folders of client
tests/golden/pre_commit_bigfix/notes.md:6: [unknown-inspector] warning: no dump defines `totally bogus made up inspector` (unknown-inspector)
tests/golden/pre_commit_bigfix/notes.md:11: [parse-error] col 17: expected ')' to close the whose predicate (parse-error)
tests/golden/pre_commit_bigfix/notes.md:14: [unterminated-code-fence] warning: this relevance code fence is never closed, so the relevance in it was not linted. Close it with a matching fence line (unterminated-code-fence)
tests/golden/pre_commit_bigfix/page.html:4: [type-error] the operator '=' is not defined for the types '<string> = <integer>' (type-error)
tests/golden/pre_commit_bigfix/page.html:6: [unterminated-processing-instruction] `<?Relevance` has no closing `?>` after it, so the relevance in it was not linted. Close it with `?>` (unterminated-processing-instruction)
tests/golden/pre_commit_bigfix/task_errors.bes:8: [type-error] the operator '=' is not defined for the types '<integer> = <string>' (type-error)
tests/golden/pre_commit_bigfix/task_errors.bes:9: [unknown-inspector] warning: no dump defines `totally bogus made up inspector` (unknown-inspector)
tests/golden/pre_commit_bigfix/task_errors.bes:11: [unbound-it] `it` used with no context to bind to (unbound-it)
tests/golden/pre_commit_bigfix/task_errors.bes:14: [parse-error] col 17: expected ')' to close the group opened here (parse-error)
tests/golden/pre_commit_bigfix/task_errors.bes:15: [parse-error] col 13: unterminated string literal (parse-error)
tests/golden/pre_commit_bigfix/task_errors.bes:15: [error-token] unlexable text '"unterminated' (error-token)
tests/golden/pre_commit_bigfix/task_errors.bes:34: [unterminated-substitution] `{` opens a relevance substitution that is not closed on this line; the action fails here. Close it with `}` on the same line, or write `{{` for a literal brace (unterminated-substitution)
tests/golden/pre_commit_bigfix/task_errors.bes:35: [plural-substitution] warning: BES/Task/DefaultAction/ActionScript is plural: the values are joined with no separator (`("a";"b")` gives `ab`, no values give an empty string) -- use `concatenation "<sep>" of (...)` if more than one is possible, or a tighter filter if exactly one is meant (plural-substitution)
tests/golden/pre_commit_bigfix/whole_file.rel:2: [parse-error] col 7: expected an expression, found end of input (parse-error)
