gitoriaLog in with ident

antcolony

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Commit9062978c9062978ctracker: worker box sees /media/STORAGE/projects/old-tracker read-only (tracker#2 source data)mre9062978c/templates/verdict.schema.json

2.7 KB

  1. {
  2. "$comment": "The controller's verdict (mission 019, docs/scheduler-agent.md §1/§2) as JSON Schema — handed to the controller's `claude -p --json-schema`. Keep in step with lib/controller.hl validateVerdict(), which stays the authority (and turns a pass with a false / no-evidence finding into a fail).",
  3. "type": "object",
  4. "additionalProperties": false,
  5. "required": [
  6. "ticket",
  7. "session",
  8. "verdict",
  9. "findings",
  10. "summary",
  11. "questions"
  12. ],
  13. "properties": {
  14. "ticket": {
  15. "type": "string",
  16. "minLength": 1,
  17. "description": "the ticket of the report, exactly as in the report"
  18. },
  19. "session": {
  20. "type": "string",
  21. "minLength": 1,
  22. "description": "the worker session of the report, exactly as in the report"
  23. },
  24. "verdict": {
  25. "type": "string",
  26. "enum": [
  27. "pass",
  28. "fail"
  29. ],
  30. "description": "pass only if no finding is `false` or `no evidence`"
  31. },
  32. "findings": {
  33. "type": "array",
  34. "description": "one entry per `verified` entry and per `done` entry of the report (plus anything else you found)",
  35. "items": {
  36. "type": "object",
  37. "additionalProperties": false,
  38. "required": [
  39. "claim",
  40. "about",
  41. "status",
  42. "check"
  43. ],
  44. "properties": {
  45. "claim": {
  46. "type": "string",
  47. "minLength": 1,
  48. "description": "the claim (short quote of the report entry)"
  49. },
  50. "about": {
  51. "type": "string",
  52. "enum": [
  53. "verified",
  54. "done",
  55. "other"
  56. ]
  57. },
  58. "status": {
  59. "type": "string",
  60. "enum": [
  61. "ok",
  62. "false",
  63. "no evidence",
  64. "not checked"
  65. ]
  66. },
  67. "check": {
  68. "type": "string",
  69. "minLength": 1,
  70. "description": "what you did (command re-run + what you saw, file looked at, transcript place) and why this status"
  71. }
  72. }
  73. }
  74. },
  75. "summary": {
  76. "type": "string",
  77. "minLength": 1,
  78. "description": "Markdown, a few lines for the creator / the next worker"
  79. },
  80. "questions": {
  81. "type": "array",
  82. "description": "one ruling per question of the report (antcolony#24); [] when the report has none",
  83. "items": {
  84. "type": "object",
  85. "additionalProperties": false,
  86. "required": [
  87. "index",
  88. "ruling",
  89. "reason"
  90. ],
  91. "properties": {
  92. "index": {
  93. "type": "integer",
  94. "minimum": 0,
  95. "description": "the question's number in the report, from 0"
  96. },
  97. "ruling": {
  98. "type": "string",
  99. "enum": [
  100. "ask",
  101. "decided",
  102. "trivial",
  103. "internal",
  104. "packed"
  105. ]
  106. },
  107. "reason": {
  108. "type": "string",
  109. "minLength": 1,
  110. "description": "why, one line"
  111. },
  112. "answer": {
  113. "type": "string",
  114. "description": "only for decided / trivial / internal: the decision, one line"
  115. }
  116. }
  117. }
  118. }
  119. }
  120. }

Branches

Latest commits

  • 9062978ctracker: worker box sees /media/STORAGE/projects/old-tracker read-only (tracker#2 source data)mre
  • 7f9660eeState of 2026-09-27, before the move to gitoriamre