package db // Exploration node kinds (exploration_nodes.kind). const ( KindBegin = "begin" // DEPRECATED: legacy task root; new tasks seed an origin fact (KindFact + StateOrigin) instead KindGoal = "goal" // a task objective KindIntent = "intent" // an exploration direction (planner-generated) KindFact = "fact" // a worker's exploration result/conclusion (incl. negative results), tied to its intent KindFinding = "finding" // a confirmed vulnerability (report_finding), distinct from a fact KindHint = "hint" ) // StateOrigin marks the task root fact (KindFact) seeded at task creation — the // exploration graph's origin. Every intent traces back to it, so "an intent must // connect to a fact" holds uniformly from the very first intent. Worker-produced // facts use state 'confirmed', so this never collides. const StateOrigin = "origin" // Exploration edge relations (exploration_edges.rel). const ( RelSpawns = "spawns" RelDerivedFrom = "derived_from" RelYields = "yields" RelProves = "proves" )