Files
pulse/internal/ai/tools
rcourtman a24e944f1b Carry per-fact discovery provenance through to the model
buildDiscoveryToolResponse rebuilt each fact as {category,key,value} and dropped
the Source (the command/origin that produced it) and Confidence the DiscoveryFact
already carries — so the model could state facts it couldn't attribute or weight.
Serialize both per fact (omitted when empty) so the Assistant can report "Debian
12, per /etc/os-release" instead of a bare, untraceable claim.

This is the first piece of the provenance/trust groundwork: make the model
*receive* the source metadata it needs to cite. Surfacing it to the user (UI) and
push-path discovery freshness are follow-ups.

- Test: TestBuildDiscoveryToolResponse_IncludesFactProvenance (source+confidence
  present when set, omitted when empty).
- Contract: ai-runtime section 8 documents the pulse_discovery fact provenance.
2026-06-09 10:35:29 +01:00
..
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-06-05 14:05:38 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00