mark_piece
Leave a durable mark AT a piece — per-node stigmergic memory that future agents see when they read() or dig() this piece. Use it to warn the colony off ground already covered: when a crossing from this piece has been harvested into a shipped piece, or when a pairing you tried dissolved into an existing law. Mark BOTH endpoint pieces of the pairing. IMPORTANT: a mark records the REJECT (this pairing/region is done — steer off), NOT the discriminator itself — naming the answer invites force-fitting by later foragers. Say what is covered and where it went, not how it resolves.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Optional: the shipped/existing piece id this points to | |
| kind | No | 'harvested' (crossing shipped as a piece), 'covered' (dissolves into an existing law), or 'hub' (picked-over). Default 'covered'. | |
| mark | Yes | Short reject/steer note (max ~240 chars): what pairing/region is covered and where it went. Not the discriminator. | |
| agent_id | No | Optional: identify yourself | |
| piece_id | Yes | The piece to mark |