Skip to content

Problem.suggested

Emitted each time a Problem is suggested.

Problem.suggest emits Problem.suggested when it completes on a Problem.

PropertyValue
Emitted byProblem.suggest
NounProblem
WakesNone.

Payload

Each delivery is an Event record. data holds what Problem.suggest returns.

FieldTypeRequiredDescription
namestringrequiredProblem.suggested.
atdatetimerequiredWhen it happened.
seqintegerIts position in the namespace, one more than the Event before; any seq is a cursor into the history.
datajsonrequiredThe Thing as the Action left it.
data.evidenceEvidencerequiredThe Evidence, Opinion grade, with askedBy set.
data.problemProblemrequiredThe Problem with the new Evidence attached.
data.problem.statementtextrequiredThe struggle, in the words of the ICP.
data.problem.costPerPeriodjsonWhat the Problem costs the ICP per period: hours times wage, or the spend on what they hire today.
data.problem.addressjsonThe opportunity map cell it sits on: an occupation, a task it performs, and an industry.
data.problem.momenttextThe moment the job starts, with the observable trigger that marks it.
data.problem.progresstextThe progress the ICP wants, from the state before to the state after.
data.problem.hiredTodayjsonWhat the ICP hires for the job today, by kind and cost: software, a Service, their own hands, or nothing.

Example

JSON
{
  "$id": "https://api.sb/routewise.dev/events/event_1",
  "$type": "Event",
  "name": "Problem.suggested",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "evidence": {
      "$id": "https://api.sb/routewise.dev/evidence/evidence_1",
      "$type": "Evidence",
      "grade": "Behavior"
    },
    "problem": {
      "$id": "https://api.sb/routewise.dev/problems/problem_1",
      "$type": "Problem",
      "statement": "Plans delivery routes for courier fleets through an API.",
      "costPerPeriod": {},
      "address": {},
      "moment": "Example moment",
      "progress": "Example progress",
      "hiredToday": {}
    }
  },
  "seq": 1
}