2.1 KiB
2.1 KiB
Changelog
Unreleased
1.0.1
NexusTimeSessioncatalog/ops extras (ISP: not onITimeSession):ListSeries,GetCardinality,ApplyRetentionover Wire.V1 RPCs with DTOsTimeSeriesCatalogEntry,TimeCardinalitySnapshot,TimeMetricCardinality.- Suite-layout ProjectReference resolution for
Mishima.Nexus.Wire.V1(alongside sibling monorepo path).
1.0.0
- Initial
NexusClient: connects vianexus+graph|time|document|relational://URIs (explicit port required,nexus+sql://rejected with a dedicated message), TLS/mTLS/plaintext h2c channel setup mirroringMishima.Nexus.Wire.Clientsenvironment variables,x-nexus-databasemetadata bound from the URI path (or scheme's canonical default), andCheckHealth()viaNexusHealthService. Robotico.Nexus.Client.Graph:NexusGraphStore/NexusGraphSessionimplementIGraphStore/IGraphSessionoverNexusGraphEngineService— no Cypher/Gremlin/SPARQL/Vacuum surface.Robotico.Nexus.Client.Time:NexusTimeStore/NexusTimeSessionimplementITimeStore/ITimeSessionoverNexusTimeEngineService, including requiredDoctor().Robotico.Nexus.Client.Document/.Relational: thin connect helpers (NexusDocumentClient,NexusRelationalClient) plus generated Wire.V1 client factories (CreateDocumentWireClient()/CreateRelationalWireClient()) for the full RPC surface.Create/Open/OpenOrCreatePOLA semantics documented and implemented:OpenOrCreate==Open;Createfails withNXS_ALREADY_EXISTSoncePingsucceeds.NexusErrors(NXS_URI_INVALID,NXS_URI_UNSUPPORTED_SCHEME,NXS_CONNECT_FAILED,NXS_TLS_REJECTED,NXS_ALREADY_EXISTS,NXS_NOT_FOUND,NXS_INVALID_ARGUMENT,NXS_DISPOSED,NXS_UNAVAILABLE,NXS_WIRE_FAILED) map bothNexusStatuswire envelopes andRpcExceptionfailures toRobotico.Result.Result.- No dependency on
Mishima.Nexus.Abstractionsor anyMishima.Nexus.Node.*assembly — URI parsing and TLS material handling are duplicated minimally to avoid pulling F# config/domain assemblies into client apps (seedocs/adr/0001-nexus-client-monolith.adoc).