{"id": "code-commandments.mypy", "plugin": "code-commandments", "service": "mypy", "run": "bin/commandments-release mypy-serve", "lock": "/Users/jessegall/projects/agent-journal/.journal/runtime/service-code-commandments.mypy.lock", "log": "/Users/jessegall/projects/agent-journal/.journal/runtime/service-code-commandments.mypy.log", "status": "/Users/jessegall/projects/agent-journal/.journal/runtime/service-code-commandments.mypy.json", "spec": "/Users/jessegall/projects/agent-journal/.journal/runtime/spec-code-commandments.mypy.json", "port": 0, "blocked": "", "cwd": "/Users/jessegall/projects/agent-journal/.journal/plugins/code-commandments", "env": {"NVM_INC": "/Users/jessegall/.nvm/versions/node/v22.22.0/include/node", "TERM_PROGRAM": "iTerm.app", "NVM_CD_FLAGS": "-q", "TERM": "xterm-256color", "SHELL": "/bin/zsh", "HOMEBREW_REPOSITORY": "/opt/homebrew", "TMPDIR": "/var/folders/jw/5_sm4hg92x70kql0hrg4w54c0000gn/T/", "TERM_PROGRAM_VERSION": "3.7.3", "FPATH": "/opt/homebrew/share/zsh/site-functions:/usr/local/share/zsh/site-functions:/usr/share/zsh/site-functions:/usr/share/zsh/5.9/functions:/Users/jessegall/.orbstack/shell/completions/zsh", "TERM_SESSION_ID": "w0t0p0:860C7AB5-D156-496B-B696-9573E0343056", "NVM_DIR": "/Users/jessegall/.nvm", "USER": "jessegall", "COMMAND_MODE": "unix2003", "SSH_AUTH_SOCK": "/private/tmp/com.apple.launchd.Ors0m66i3Q/Listeners", "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0", "TERM_FEATURES": "T3LrMSc7UUw9Ts3BFGsSyHNoSxFP", "TERMINFO_DIRS": "/Applications/iTerm.app/Contents/Resources/terminfo:/usr/share/terminfo", "PATH": "/Users/jessegall/projects/agent-journal/.journal/runtime/plugin-bin:/opt/homebrew/share/google-cloud-sdk/bin:/Users/jessegall/.bun/bin:/Users/jessegall/.nvm/versions/node/v22.22.0/bin:/Users/jessegall/.local/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/opt/homebrew/bin:/Applications/iTerm.app/Contents/Resources/utilities:/Users/jessegall/Library/Application Support/JetBrains/Toolbox/scripts:/Users/jessegall/.orbstack/bin", "__CFBundleIdentifier": "com.googlecode.iterm2", "PWD": "/Users/jessegall/projects/agent-journal", "LANG": "en_US.UTF-8", "ITERM_PROFILE": "Default", "CLOUDSDK_PYTHON": "/opt/homebrew/opt/python@3.12/bin/python3.12", "XPC_FLAGS": "0x0", "XPC_SERVICE_NAME": "0", "SHLVL": "1", "HOME": "/Users/jessegall", "COLORFGBG": "15;0", "LC_TERMINAL_VERSION": "3.7.3", "HOMEBREW_PREFIX": "/opt/homebrew", "ITERM_SESSION_ID": "w0t0p0:860C7AB5-D156-496B-B696-9573E0343056", "LOGNAME": "jessegall", "BUN_INSTALL": "/Users/jessegall/.bun", "NVM_BIN": "/Users/jessegall/.nvm/versions/node/v22.22.0/bin", "INFOPATH": "/opt/homebrew/share/info:", "HOMEBREW_CELLAR": "/opt/homebrew/Cellar", "LC_TERMINAL": "iTerm2", "MSBUILDDISABLENODEREUSE": "1", "COLORTERM": "truecolor", "CLAUDE_PROJECT_DIR": "/Users/jessegall/projects/agent-journal", "COMMANDMENTS_RELEASE": "v5.18.15", "JOURNAL_SETTINGS": "{\"folders_judged\": \"src\", \"folders_skipped\": \".venv\\n__pycache__\\nsrc/web/dist\\nsrc/web/dist-demo\\n.claude/worktrees\", \"judge_parallel\": \"2\", \"language_php\": \"false\", \"language_vue\": \"true\", \"language_ts\": \"false\", \"language_py\": \"true\", \"language_cs\": \"false\", \"sin_blank-string-default\": \"true\", \"sin_blank-string-on-the-wire\": \"true\", \"sin_cancelled-coalesce\": \"true\", \"sin_conditional-array-spread\": \"true\", \"sin_de-nulled-finder\": \"true\", \"sin_erased-null-object\": \"true\", \"sin_nullable-callback\": \"true\", \"sin_option-as-nullable\": \"true\", \"sin_flag-argument\": \"true\", \"sin_member-after-method\": \"true\", \"sin_member-out-of-order\": \"true\", \"sin_concurrent-subclass\": \"true\", \"sin_namespace-cycle\": \"true\", \"sin_namespace-dependency\": \"true\", \"sin_archaeology-comment\": \"true\", \"sin_bloated-docblock\": \"true\", \"sin_ceremony-docblock\": \"true\", \"sin_dangling-doc-reference\": \"true\", \"sin_inline-docblock\": \"true\", \"sin_negative-space-comment\": \"true\", \"sin_restated-comment\": \"true\", \"sin_stacked-docblock\": \"true\", \"sin_const-class-enum\": \"true\", \"sin_enum-case-or-chain\": \"true\", \"sin_enum-value-match\": \"true\", \"sin_in-array-mirrors-enum\": \"true\", \"sin_match-default-returns-null\": \"true\", \"sin_string-match-mirrors-enum\": \"true\", \"sin_unnamed-vocabulary-literal\": \"true\", \"sin_generic-exception\": \"true\", \"sin_message-at-throw\": \"true\", \"sin_swallow-catch\": \"true\", \"sin_wrapping-without-cause\": \"true\", \"sin_constructor-side-effect\": \"true\", \"sin_divergent-twin\": \"true\", \"sin_duplicate-function\": \"true\", \"sin_manufactured-fake-fill\": \"true\", \"sin_mutable-static-state\": \"true\", \"sin_near-duplicate-function\": \"true\", \"sin_coalesced-loop-subject\": \"true\", \"sin_deep-nesting\": \"true\", \"sin_if-else-ladder\": \"true\", \"sin_inline-throw\": \"true\", \"sin_loop-inverted-guard\": \"true\", \"sin_nested-ternary\": \"true\", \"sin_non-counting-for\": \"true\", \"sin_redundant-else\": \"true\", \"sin_short-circuit-statement\": \"true\", \"sin_ternary-statement\": \"true\", \"sin_config-read\": \"true\", \"sin_container-reach\": \"true\", \"sin_dead-config-key\": \"true\", \"sin_dead-event-wiring\": \"true\", \"sin_duplicated-config-default\": \"true\", \"sin_facade-call\": \"true\", \"sin_mass-update-at-call-site\": \"true\", \"sin_model-mutation-at-call-site\": \"true\", \"sin_orphaned-binding\": \"true\", \"sin_raw-request-input\": \"true\", \"sin_request-accessor-recast\": \"true\", \"sin_bare-state-predicate\": \"true\", \"sin_narrated-command\": \"true\", \"sin_constructor-orchestration\": \"true\", \"sin_injected-service-not-hidden\": \"true\", \"sin_manual-output-transform\": \"true\", \"sin_page-object-missing-typescript\": \"true\", \"sin_service-location-in-page-object\": \"true\", \"sin_transformer-without-ts-type\": \"true\", \"sin_computed-boolean-argument\": \"true\", \"sin_converted-argument\": \"true\", \"sin_derived-argument\": \"true\", \"sin_param-resolved-from-param\": \"true\", \"sin_repeated-guard\": \"true\", \"sin_repeated-named-call\": \"true\", \"sin_repeated-type-guard\": \"true\", \"sin_nullable-registry-lookup\": \"true\", \"sin_boundary-duplicated-operation\": \"true\", \"sin_dangling-route-name\": \"true\", \"sin_duplicate-route\": \"true\", \"sin_duplicate-route-action\": \"true\", \"sin_route-delegates-to-controller\": \"true\", \"sin_all-nullable-data\": \"true\", \"sin_all-optional-data\": \"true\", \"sin_data-collection-type\": \"true\", \"sin_data-method-hint-collision\": \"true\", \"sin_hook-missing-computed\": \"true\", \"sin_manual-hydration-loop\": \"true\", \"sin_manual-input-cast\": \"true\", \"sin_nested-type-missing-typescript\": \"true\", \"sin_new-data-object\": \"true\", \"sin_non-final-data\": \"true\", \"sin_null-to-optional-map\": \"true\", \"sin_nullable-wire-object\": \"true\", \"sin_prefer-optional-create\": \"true\", \"sin_data-to-array-roundtrip\": \"true\", \"sin_derived-collection-cast\": \"true\", \"sin_hand-key-remap\": \"true\", \"sin_redundant-enum-unwrap\": \"true\", \"sin_redundant-native-cast\": \"true\", \"sin_redundant-nested-from\": \"true\", \"sin_feature-envy\": \"true\", \"sin_keyed-lookup-envy\": \"true\", \"sin_type-switch\": \"true\", \"sin_assembled-template\": \"true\", \"sin_masked-invariant\": \"true\", \"sin_phantom-nullable\": \"true\", \"sin_placeholder-filled-data\": \"true\", \"sin_redundant-arrow-return-type\": \"true\", \"sin_scratch-state-restore\": \"true\", \"sin_useless-property-hook\": \"true\", \"sin_array-bag\": \"true\", \"sin_array-return-bag\": \"true\", \"sin_coupled-fields\": \"true\", \"sin_data-clump\": \"true\", \"sin_flat-field-cluster\": \"true\", \"sin_hand-rolled-wither\": \"true\", \"sin_mutable-value-object\": \"true\", \"sin_positional-tuple-return\": \"true\", \"sin_raw-decoded-array-return\": \"true\", \"sin_csharp-blank-string-default\": \"true\", \"sin_csharp-cancelled-coalesce\": \"true\", \"sin_csharp-de-nulled-finder\": \"true\", \"sin_csharp-invented-default\": \"true\", \"sin_csharp-null-forgiven\": \"true\", \"sin_csharp-flag-argument\": \"true\", \"sin_csharp-member-after-method\": \"true\", \"sin_csharp-member-out-of-order\": \"true\", \"sin_csharp-namespace-cycle\": \"true\", \"sin_csharp-namespace-dependency\": \"true\", \"sin_csharp-archaeology-comment\": \"true\", \"sin_csharp-bloated-docblock\": \"true\", \"sin_csharp-ceremony-docblock\": \"true\", \"sin_csharp-dangling-doc-reference\": \"true\", \"sin_csharp-negative-space-comment\": \"true\", \"sin_csharp-restated-comment\": \"true\", \"sin_duplicate-csharp-method\": \"true\", \"sin_near-duplicate-csharp-method\": \"true\", \"sin_csharp-const-class-enum\": \"true\", \"sin_csharp-enum-case-or-chain\": \"true\", \"sin_csharp-in-array-mirrors-enum\": \"true\", \"sin_csharp-match-default-returns-null\": \"true\", \"sin_csharp-string-mirrors-enum\": \"true\", \"sin_csharp-unnamed-vocabulary-literal\": \"true\", \"sin_csharp-generic-throw\": \"true\", \"sin_csharp-swallowed-exception\": \"true\", \"sin_csharp-wrapping-without-cause\": \"true\", \"sin_csharp-constructor-side-effect\": \"true\", \"sin_csharp-mutable-static-state\": \"true\", \"sin_csharp-coalesced-loop-subject\": \"true\", \"sin_csharp-inline-throw\": \"true\", \"sin_csharp-loop-wrapped-in-if\": \"true\", \"sin_csharp-nested-ternary\": \"true\", \"sin_csharp-non-counting-for\": \"true\", \"sin_csharp-subject-ladder\": \"true\", \"sin_deep-csharp-nesting\": \"true\", \"sin_redundant-csharp-else\": \"true\", \"sin_csharp-bare-state-predicate\": \"true\", \"sin_csharp-converted-argument\": \"true\", \"sin_csharp-derived-argument\": \"true\", \"sin_csharp-param-resolved-from-param\": \"true\", \"sin_csharp-repeated-guard\": \"true\", \"sin_csharp-repeated-named-call\": \"true\", \"sin_csharp-repeated-type-guard\": \"true\", \"sin_csharp-feature-envy\": \"true\", \"sin_csharp-type-switch\": \"true\", \"sin_csharp-assembled-template\": \"true\", \"sin_csharp-placeholder-filled-data\": \"true\", \"sin_csharp-array-return-bag\": \"true\", \"sin_csharp-coupled-fields\": \"true\", \"sin_csharp-data-clump\": \"true\", \"sin_csharp-dictionary-bag\": \"true\", \"sin_csharp-mutable-value-object\": \"true\", \"sin_csharp-positional-tuple-return\": \"true\", \"sin_mirrored-server-type\": \"true\", \"sin_compound-inline-component\": \"true\", \"sin_deep-data-reach\": \"true\", \"sin_deep-nested\": \"true\", \"sin_duplicate-element\": \"true\", \"sin_inline-case-views\": \"true\", \"sin_near-duplicate-element\": \"true\", \"sin_oversized-component\": \"true\", \"sin_prop-drilling\": \"true\", \"sin_prop-mutation\": \"true\", \"sin_control-flow-on-element\": \"true\", \"sin_index-as-key\": \"true\", \"sin_loop-with-condition\": \"true\", \"sin_switch-case\": \"true\", \"sin_python-blank-string-default\": \"true\", \"sin_python-cancelled-fallback\": \"true\", \"sin_python-conditional-spread\": \"true\", \"sin_python-invented-default\": \"true\", \"sin_python-nullable-callback\": \"true\", \"sin_python-flag-argument\": \"true\", \"sin_python-member-after-method\": \"true\", \"sin_python-member-out-of-order\": \"true\", \"sin_python-namespace-cycle\": \"true\", \"sin_python-namespace-dependency\": \"true\", \"sin_python-archaeology-comment\": \"true\", \"sin_python-bloated-docblock\": \"true\", \"sin_python-ceremony-docblock\": \"true\", \"sin_python-dangling-doc-reference\": \"true\", \"sin_python-negative-space-comment\": \"true\", \"sin_python-restated-comment\": \"true\", \"sin_duplicate-python-function\": \"true\", \"sin_near-duplicate-python-function\": \"true\", \"sin_python-constant-class-enum\": \"true\", \"sin_python-enum-case-or-chain\": \"true\", \"sin_python-enum-value-match\": \"true\", \"sin_python-in-literals-mirrors-enum\": \"true\", \"sin_python-match-wildcard-returns-none\": \"true\", \"sin_python-string-match-mirrors-enum\": \"true\", \"sin_python-unnamed-vocabulary-literal\": \"true\", \"sin_python-message-string-raise\": \"true\", \"sin_python-raise-without-cause\": \"true\", \"sin_python-swallowed-exception\": \"true\", \"sin_python-constructor-side-effect\": \"true\", \"sin_python-divergent-twin\": \"true\", \"sin_python-mutable-static-state\": \"true\", \"sin_deep-python-nesting\": \"true\", \"sin_python-coalesced-loop-subject\": \"true\", \"sin_python-conditional-statement\": \"true\", \"sin_python-loop-wrapped-in-if\": \"true\", \"sin_python-nested-conditional\": \"true\", \"sin_python-short-circuit-statement\": \"true\", \"sin_python-subject-ladder\": \"true\", \"sin_redundant-python-else\": \"true\", \"sin_python-bare-state-predicate\": \"true\", \"sin_python-narrated-command\": \"true\", \"sin_python-computed-boolean-argument\": \"true\", \"sin_python-converted-argument\": \"true\", \"sin_python-derived-argument\": \"true\", \"sin_python-param-resolved-from-param\": \"true\", \"sin_python-repeated-guard\": \"true\", \"sin_python-repeated-named-call\": \"true\", \"sin_python-repeated-type-guard\": \"true\", \"sin_python-nullable-registry-lookup\": \"true\", \"sin_python-feature-envy\": \"true\", \"sin_python-keyed-lookup-envy\": \"true\", \"sin_python-type-switch\": \"true\", \"sin_python-assembled-template\": \"true\", \"sin_python-constant-property\": \"true\", \"sin_python-masked-invariant\": \"true\", \"sin_python-phantom-nullable\": \"true\", \"sin_python-placeholder-filled-data\": \"true\", \"sin_python-scratch-state-restore\": \"true\", \"sin_python-coupled-fields\": \"true\", \"sin_python-data-clump\": \"true\", \"sin_python-dict-bag\": \"true\", \"sin_python-dict-return-bag\": \"true\", \"sin_python-hand-rolled-replace\": \"true\", \"sin_python-mutable-value-object\": \"true\", \"sin_python-positional-tuple-return\": \"true\", \"sin_python-raw-decoded-return\": \"true\", \"sin_defended-certain-field\": \"true\", \"sin_falsely-optional-field\": \"true\", \"sin_duplicate-typescript-function\": \"true\", \"sin_near-duplicate-typescript-function\": \"true\"}", "JOURNAL_ROOT": "/Users/jessegall/projects/agent-journal/.journal", "JOURNAL_URL": "http://127.0.0.1:8421/", "JOURNAL_TOKEN": "511138bbbe3a99b10c0672a6eb9fa006", "JOURNAL": "/Users/jessegall/projects/agent-journal/.journal/journal", "JOURNAL_ENV": "main", "JOURNAL_PLUGIN": "code-commandments", "JOURNAL_PLUGIN_DIR": "/Users/jessegall/projects/agent-journal/.journal/plugins/code-commandments", "JOURNAL_PLUGIN_DATA": "/Users/jessegall/projects/agent-journal/.journal/plugin-data/code-commandments", "JOURNAL_QUEUE": "/Users/jessegall/projects/agent-journal/.journal/runtime/plugins/code-commandments.queue", "JOURNAL_PLUGIN_SOCKET": "/tmp/journal-4278f038b036.sock"}, "path": "", "restart": "always", "grace": 5.0, "show": {}, "url": "", "owner": 38991, "when": "\"$JOURNAL_PLUGIN_DIR/bin/commandments-release\" has-python", "idle": ""}