removedInput schema / properties / api_key
Removed value: -{
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Your Neumann API key. Optional. If given, your account id is added to the email.",
- "title": "Api Key"
-}
addedInput schema / properties / error_text
Added value: +{
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "The error code and message the tool returned, if any. Remove any personal data or user figures it quotes.",
+ "title": "Error Text"
+}
addedInput schema / properties / expected
Added value: +{
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "What you expected to happen instead.",
+ "title": "Expected"
+}
addedInput schema / properties / feedback_type / default
Added value: +"other"
changedInput schema / properties / feedback_type / description
Previous value: -"feedback for general comments, feature_request for something new, or bug for something broken."New value: +"What kind of report this is. bug: a tool errored or broke. wrong_result: it ran but the numbers look wrong. unmet_use_case: the user needed something no tool does. feature_request: a missing option or parameter. confusing: a description, output or error was hard to understand. praise: something worked well. other: anything else (the default)."
changedInput schema / properties / feedback_type / enum
Previous value: -[
- "feedback",
- "feature_request",
- "bug"
-]New value: +[
+ "bug",
+ "unmet_use_case",
+ "feature_request",
+ "confusing",
+ "wrong_result",
+ "praise",
+ "other"
+]
addedInput schema / properties / impact
Added value: +{
+ "anyOf": [
+ {
+ "enum": [
+ "blocked",
+ "workaround",
+ "minor",
+ "none"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "How much it cost the user. blocked: could not finish. workaround: finished another way. minor: an annoyance. none: no cost, for example praise.",
+ "title": "Impact"
+}
changedInput schema / properties / message / description
Previous value: -"What to tell the team, 10 to 5,000 characters. Be specific: what you tried, what happened and what you expected."New value: +"The report, in your own words, 10 to 5,000 characters. Say what you tried, what happened and what you expected. Leave out names, companies, the user's numbers (inputs or results) and the conversation itself: write \"a revenue forecast\", not its figures."
changedInput schema / properties / message / examples
Previous value: -[
- "rank_inputs_by_impact returned an empty list for a model with two inputs."
-]New value: +[
+ "rank_inputs_by_impact returned an empty list for a model with two inputs, so I could not tell the user which one mattered more."
+]
addedInput schema / properties / run_id
Added value: +{
+ "anyOf": [
+ {
+ "maxLength": 100,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "The run_id the report is about, if a run was involved.",
+ "title": "Run Id"
+}
addedInput schema / properties / sender_email / anyOf
Added value: +[
+ {
+ "format": "email",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
addedInput schema / properties / sender_email / default
Added value: +null
changedInput schema / properties / sender_email / description
Previous value: -"Email address to send a copy to, so there is a record."New value: +"Optional. The user's email address, only if they want a reply and gave it to you. Do not invent one. No copy is sent to it."
removedInput schema / properties / sender_email / format
Removed value: -"email"
removedInput schema / properties / sender_email / type
Removed value: -"string"
addedInput schema / properties / suggestion
Added value: +{
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "What would have helped: a fix, a new feature or clearer wording.",
+ "title": "Suggestion"
+}
addedInput schema / properties / tool_name
Added value: +{
+ "anyOf": [
+ {
+ "maxLength": 100,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "The Neumann tool the report is about, for example run_monte_carlo_simulation.",
+ "title": "Tool Name"
+}
addedInput schema / properties / user_goal
Added value: +{
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "What the user was trying to do, as a general task in a few words, for example \"estimate a project budget\". No names, company names or figures.",
+ "title": "User Goal"
+}
addedInput schema / properties / what_happened
Added value: +{
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "What actually happened, in general terms, without the user's numbers.",
+ "title": "What Happened"
+}
changedInput schema / required
Previous value: -[
- "feedback_type",
- "message",
- "sender_email"
-]New value: +[
+ "message"
+]
changedOutput schema / $defs / BillingInfo / properties / auth_source / description
Previous value: -"How you were identified: bearer (a signed-in connection token), api_key (the api_key argument) or anonymous."New value: +"How you were identified: bearer (a credential sent in the Authorization: Bearer header) or anonymous."
changedOutput schema / $defs / BillingInfo / properties / auth_source / enum
Previous value: -[
- "bearer",
- "api_key",
- "anonymous"
-]New value: +[
+ "bearer",
+ "anonymous"
+]
changedOutput schema / $defs / BillingInfo / properties / charged_to / enum
Previous value: -[
- "anonymous_allowance",
- "credits",
- "none"
-]New value: +[
+ "anonymous_allowance",
+ "free_daily_run",
+ "credits",
+ "none"
+]
addedOutput schema / $defs / BillingInfo / properties / free_run_limits
Added value: +{
+ "anyOf": [
+ {
+ "$ref": "#/$defs/SignedInLimits"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "The free signed-in tier's bounds. Null unless the account signed in with Kromatic."
+}
addedOutput schema / $defs / BillingInfo / properties / free_runs_remaining_today
Added value: +{
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Free signed-in runs left in the current UTC day, counting this call. Null unless the account signed in with Kromatic.",
+ "title": "Free Runs Remaining Today"
+}
addedOutput schema / $defs / BillingInfo / properties / free_runs_reset_at
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "ISO-8601 instant the free signed-in runs next refill (the next UTC midnight). Null unless the account signed in with Kromatic.",
+ "title": "Free Runs Reset At"
+}
addedOutput schema / $defs / SignedInLimits
Added value: +{
+ "description": "The free signed-in tier's bounds (neumann#334), rendered from ``Settings``.",
+ "properties": {
+ "max_nodes": {
+ "description": "Maximum nodes in a free run's graph.",
+ "title": "Max Nodes",
+ "type": "integer"
+ },
+ "max_trials": {
+ "description": "Maximum trials in a free run.",
+ "title": "Max Trials",
+ "type": "integer"
+ },
+ "runs_per_day": {
+ "description": "Free runs per UTC calendar day.",
+ "title": "Runs Per Day",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "runs_per_day",
+ "max_trials",
+ "max_nodes"
+ ],
+ "title": "SignedInLimits",
+ "type": "object"
+}
changedOutput schema / description
Previous value: -"Confirmation that the email was sent."New value: +"Confirmation that the report was sent."
changedOutput schema / properties / message / description
Previous value: -"Confirmation text."New value: +"Confirmation text, including whether the team can reply."