Proposition Node
constructor(id: String, contextId: String, text: String, confidence: Double, decay: Double = 0.0, importance: Double = 0.5, reasoning: String? = null, grounding: List<String> = emptyList(), sourceIds: List<String> = emptyList(), uri: String? = null, created: Instant, contentRevised: Instant = created, metadataRevised: Instant = created, lastTouched: Instant = maxOf(contentRevised, metadataRevised), lastAccessed: Instant = created, status: String = "ACTIVE", pinned: Boolean = false, level: Int = 0, reinforceCount: Int = 0, embedding: List<Float>? = null, effectiveConfidence: Double? = null, decayUpdatedAt: Instant? = null, validFrom: Instant? = null, validTo: Instant? = null, invalidatedAt: Instant? = null, observedAt: Instant? = null, supersedes: List<String> = emptyList(), contradicts: List<String> = emptyList(), metadata: Map<String, Any?> = emptyMap())