# `testing.TraceEntry.member`

> Contract 2.0.0 · package sha256 `a857eca95b35921109faf997094bb4192f12527d9d0fcd4be7e97f06425bad6e` · generated from `testing.d.ts` by `services/onsite-scripter/scripts/build-contract-docs.mjs`; edit the source, not this file.

Property of [`testing.TraceEntry`](testing.TraceEntry.md) · stable · since 2.0.0

```ts
readonly member: string;
```

The member, by its path, whichever writer calls it (`session` or a `tx`): a member of the
writer or of a handle it holds as a property is 'session.<path>' ('session.select',
'session.stage.set', 'session.assembly.attach'); a member of a handle a call returns is that
handle's interface in lower case and the member: 'collection.set', 'collection.load', and
'part.set' for a rule (any [`Part`](Part.md) or [`Parts`](Parts.md) write: [`find()`](Writer.find.md), [`node()`](Writer.node.md), `part(key)`, `root`).
Camera writes are 'session.camera.set', 'session.camera.fit', 'session.camera.views.go',
'session.camera.limits', 'session.camera.lens', 'session.camera.mode' and
'session.camera.autoRotate'. A [`Frame`](Frame.md) write is 'frame.<member>'. A commit the runtime makes itself is 'runtime.' and its
[`Cause.kind`](Cause.kind.md): 'runtime.input' for a `commit: 'runtime'` drag's commit, called at release, and
'runtime.restore' for a 'restore' commit.

## Generic-API test (spec 3.1)

| Rule | Result |
| --- | --- |
| 1. Neutral name | pass: `member` names no product |
| 2. A precedent | not recorded: no ledger row (coverage.json) names this member or its owner |
| 3. Two apps, or labs | not recorded: no ledger row names this member or its owner |
| 4. The cheaper fix first | not recorded per member (Appendix B decides it per need) |
