---
{
  "n": 41,
  "title": "Feature parts stay small and logic stays out of feature.py",
  "abstract": "",
  "refs": [],
  "seen": [
    "agent"
  ],
  "data": {
    "command": ".venv/bin/python scripts/checks/feature_shape.py",
    "every": 1440,
    "environment": "main-monsieur-lumiere",
    "buttons": [
      {
        "label": "Run",
        "type": "check",
        "action": "run",
        "n": 41,
        "again": true
      }
    ],
    "running": {},
    "last": {
      "ok": false,
      "code": 1,
      "at": 1791702253.693326,
      "took": 19.78,
      "steps": 0,
      "output": "features/close_from_commits/handlers.py: CloseRowsFromCommits is 59 lines; split it, a part stays under 50\nfeatures/connection/feature.py holds logic in settings_changed; it belongs in a part\nfeatures/form_of_address/feature.py holds logic in settings_changed; it belongs in a part\nfeatures/hosted_journal/feature.py holds logic in __init__, origins, address; it belongs in a part\nfeatures/plugins/parts.py: AskPluginsToRefuse is 74 lines; split it, a part stays under 50\nfeatures/terminal/feature.py holds logic in handle; it belongs in a part\nfeatures/work_tracking/feature.py holds logic in chosen; it belongs in a part",
      "report": null
    },
    "runs": [
      {
        "ok": false,
        "code": 1,
        "at": 1791702253.693326,
        "took": 19.78
      }
    ]
  },
  "created": 1791701837.528348,
  "updated": 1791702273.4816551,
  "deleted": 0.0,
  "completed": 0.0,
  "outcome": "",
  "type": "check"
}
---

