{
  "component": "#024 Calendar",
  "packageVersion": "1.0.204",
  "runtimeVersion": "1.0.93",
  "status": "Candidate / NOT COMPLETED",
  "issue": "User-localhost popup ERROR CALENDAR_SUBACCOUNT_INVALID, payroll blank, 7 similar task rows",
  "reproducedCause": "Cross-realm objects created in pop-up are rejected by opener BoneCalendar.isRecord prototype check",
  "fixes": [
    "Transfer finance master and voucher payloads through opener.JSON.parse(JSON.stringify(...))",
    "Unique static v204 CSS/JS file references",
    "Guard exact-content new task duplication with opt-in confirm; never delete saved records",
    "No implicit saveTaskFromManager in voucher-open handler; require existing task selection"
  ],
  "protections": [
    "No deduplication or deletion of seven stored tasks",
    "Keep financeEntries/financeVouchers/payrollPatterns",
    "No changes to Frozen #029/#048/#001/#021/#054"
  ],
  "validation": {
    "windowsInstaller": "NOT TESTED",
    "userLocalhost": "NOT TESTED",
    "SQLitePersistence": "NOT TESTED",
    "formal029048LiveRenderer": "NOT TESTED"
  },
  "confirmedTaskCreationPath": "On v203, clicking open voucher with no selected task automatically called saveTaskFromManager and inserted a new task"
}
