person_write
Write or update a person card to capture the current state of what you know about one human, merging new details with existing fields by default.
Instructions
Write a person card — the condensed current state of what you know about one human (not a knowledge page, not the memories: those stay the evidence). merge (default true) merges where/how one level deep (a field passed as null is removed), and replaces name, summary and may when passed; merge: false makes the card exactly what was passed. Passing summary says "I re-read the evidence and this is still right" and moves synthesized_at. Reserved keys (tier, field, projects, scope, trust) are rejected: gates stay in the harness. Worker bodies must not call this — cards are written by Art.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| how | No | How to work with them: field -> value (e.g. tz, mode, loop_in). null removes a field. | |
| may | No | What they were said to be allowed to do, each with its source. Descriptive, not a grant. Replaces the whole list. | |
| name | No | Display name (required on create and on merge: false), ≤ 80 chars. | |
| slug | Yes | Person slug: lowercase [a-z0-9-], e.g. "patrick-kells". | |
| merge | No | Default true. false: the card becomes exactly what was passed. | |
| where | No | Where the person is in each system: field -> {value, verified_at?, source?, stale_after_days?}. null removes a field (merge writes only). | |
| summary | No | Short synthesized summary, ≤ 1,200 chars. |