addedInput schema / $schema
Added value: +"http://json-schema.org/draft-07/schema#"
addedInput schema / additionalProperties
Added value: +false
changedInput schema / properties / branch / description
Previous value: -"Git branch that was audited. Optional — auto-detected via git if omitted."New value: +"Git branch that was audited."
changedInput schema / properties / findings / description
Previous value: -"Array of findings. Each finding REQUIRES title, summary, and severity (critical/high/medium/low) — a finding missing any of these is rejected, not stored. category must be one of: surface_level_tests, missing_validation, stability_issues, hard_to_maintain, coverage_gaps, organization_ownership, setup_configuration, duplication_overlap, other. Optional: subCategory, recommendation, and evidence (file, lineStart, lineEnd, observation)."New value: +"Structured findings for the completed report"
addedInput schema / properties / findings / items / properties
Added value: +{
+ "category": {
+ "description": "Audit category. Prefer one of: surface_level_tests, missing_validation, stability_issues, hard_to_maintain, coverage_gaps, organization_ownership, setup_configuration, duplication_overlap, other. Unknown or missing values normalize to \"other\".",
+ "type": "string"
+ },
+ "evidence": {
+ "description": "Concrete file:line examples, as strings or {file, lineStart, lineEnd, observation} objects.",
+ "items": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "additionalProperties": true,
+ "properties": {
+ "file": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "lineEnd": {
+ "type": "number"
+ },
+ "lineStart": {
+ "type": "number"
+ },
+ "observation": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "type": "array"
+ },
+ "prevalence": {
+ "description": "Counts, ratios, or scope, e.g. \"7 call sites across 2 files\".",
+ "type": "string"
+ },
+ "recommendation": {
+ "description": "What to change, where, and the stronger pattern to use.",
+ "type": "string"
+ },
+ "severity": {
+ "description": "Required. Impact level: low, medium, high, or critical.",
+ "enum": [
+ "low",
+ "medium",
+ "high",
+ "critical"
+ ],
+ "type": "string"
+ },
+ "subCategory": {
+ "type": "string"
+ },
+ "summary": {
+ "description": "Required. Why confidence is lost — rendered as the finding summary.",
+ "minLength": 1,
+ "type": "string"
+ },
+ "title": {
+ "description": "Required. Short issue label.",
+ "minLength": 1,
+ "type": "string"
+ }
+}
addedInput schema / properties / findings / items / required
Added value: +[
+ "severity",
+ "title",
+ "summary"
+]
changedInput schema / properties / markdownReport / description
Previous value: -"The complete markdown report content. Prefer markdownReportPath to avoid large tool calls."New value: +"Completed markdown report (required)."
changedInput schema / properties / orgId / description
Previous value: -"Organization ID (Required to submit). Resolve via health() if you don't have it."New value: +"Organization ID (required to submit). Resolve via health() if you don't have it."
changedInput schema / properties / projectId / description
Previous value: -"Project ID (Required). The TestDino project identifier."New value: +"Project ID (required)"
changedInput schema / properties / recommendations / description
Previous value: -"Array of recommendation strings."New value: +"Recommendation strings for the completed report"
changedInput schema / properties / reportName / description
Previous value: -"Short human-readable title for the saved report (e.g. 'Login Flow Tests', 'API Integration Suite')."New value: +"Short human-readable title for the saved report"
changedInput schema / properties / scope / description
Previous value: -"Audit scope. Defaults to 'suite'. Use 'feature' or 'spec_file' when the user names a slice such as auth/login, dashboards, or a specific spec."New value: +"Audit scope. Defaults to 'suite'."
changedInput schema / properties / score / description
Previous value: -"Final audit score (0-100). Required."New value: +"Ignored. TestDino computes the score from findings; kept so older clients still submit."
removedInput schema / properties / score / maximum
Removed value: -100
removedInput schema / properties / score / minimum
Removed value: -0
removedInput schema / properties / target / properties / path / description
Removed value: -"File or spec path the audit was scoped to."
addedInput schema / properties / target / properties / path / minLength
Added value: +1
removedInput schema / properties / target / properties / value / description
Removed value: -"Human-readable target, e.g. a feature area."
addedInput schema / properties / target / properties / value / minLength
Added value: +1
changedInput schema / required
Previous value: -[
- "projectId",
- "orgId",
- "score"
-]New value: +[
+ "projectId"
+]