Add person profile catalog and tracking foundation - #644
Conversation
roborev: Combined Review (
|
a00aaae to
854f75a
Compare
roborev: Combined Review (
|
854f75a to
437a11b
Compare
roborev: Combined Review (
|
437a11b to
430e4bc
Compare
roborev: Combined Review (
|
430e4bc to
f0f1128
Compare
roborev: Combined Review (
|
f0f1128 to
74449a1
Compare
roborev: Combined Review (
|
74449a1 to
21969b7
Compare
roborev: Combined Review (
|
Add the missing Unreleased changelog entry for the 1.44.0 -> 2.1.0 schema break and the person catalog/tracking features, update the relationship index design doc to the /participants/search route, and correct comments and a test title that still cited the pre-2.0 searchPeople operation and /people analytical paths. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
roborev: Combined Review (
|
Roborev flagged that a configured remote skipped the schema-major gate
local daemons get from their runtime record, so a 2.x CLI could decode
a 1.x /api/v1/people/{id} analytical response as a mostly empty durable
profile. The daemon now reports api_schema_version on authenticated
/api/v1/health, and openRemoteStore probes it once per connection,
rejecting a differing major or a daemon too old to report one. The CLI
test package disables the probe in TestMain since its stub daemons
serve single routes; the probe has its own stub-backed tests.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
roborev: Combined Review (
|
An empty api_schema_version now fails the shared compatibility gate instead of passing, closing the local runtime-record variant of the remote gap: every daemon that writes a record or serves authenticated health has stamped its schema version since the daemon-only migration, so absence means a pre-2.0 daemon whose routes changed meaning. The remote path drops its duplicate empty-check and reuses the shared message. Test fixtures that hand-write runtime records now stamp the current schema version, and a direct gate test covers current, legacy, and prior-major records. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
roborev: Combined Review (
|
This is the no-model catalog and tracking foundation from #628.
/api/v1/participantsfrom durable people under/api/v1/people, with schema version 2.0 as an explicit compatibility break.is_sensitivemetadata and eleven reconciled system profile fields, while keeping system sensitivity structural and user definitions revision-editable.person_contact_state.last_contact_at; it does not populate a duplicate attribute value.Review boundary:
/peopleanalytics and/personsdurable routes are intentionally removed rather than aliased.Refs #628.