AlphOne 0.11.0
A spreadsheet column fills a field you defined yourself.
Added
- Import mapping onto fields. A CSV or Excel column maps onto any field an operator defined, beside Name, Email and Phone, and the values arrive with the contacts. See Fields.
sdk.FieldProviderandsdk.FieldConsumer, the seam a plugin serves fields through. The host collects providers after registration and hands them to consumers, in the server and in the seed. A plugin never imports another plugin.- The demo import carries a Birth date column, so a fresh
make seedshows the feature end to end.
Notes
- The fields plugin reads the text. A cell arrives as text and the value store holds typed values, so the plugin that owns kind semantics owns the reading too. Numbers take an optional sign and digits, booleans take true, yes, 1, false, no and 0 in any letter case, and dates take YYYY-MM-DD exactly.
- Cells are checked before a contact is created. A cell that does not fit its field fails that row, the reason names the field and its kind, and no contact appears.
- An import creates, it never updates. A row matching a contact you already have is skipped and that contact's fields are left alone.
- A mapping naming a field that was archived after mapping refuses the commit and leaves the import editable, so you can map it again.
- With no plugin serving fields the importer offers the three core columns exactly as before.
- Dependency updates now come from the pnpm workspace root, so a grouped update carries the lockfile with the manifests.
@wordpress/element8.5.0 carries the React 19 fix upstream, so the local patch is gone.- The development database runs with
max_connections=300. The test suite reached the previous ceiling of 100 and failed intermittently.