fn may_write(consent: &Consent, projects: &[String]) -> Result<(), String>
Whether something new in these projects may be written for an agent: each open; in none, while things outside projects are open.