changedInput schema / properties / key / description
Previous value: -"Ключ задачи, например `TRK-42`. Регистр не важен"New value: +"Task key `PROJECT-N`, case-insensitive; a previous key of a moved task addresses it as well. An unknown key is refused with `task_not_found`"
changedOutput schema / $defs / AnswerFactsView / description
Previous value: -"Ответ: на какой вопрос той же задачи."New value: +"Answer: the question of the same task it answers."
changedOutput schema / $defs / AssigneeChangedFactsView / description
Previous value: -"Смена исполнителя: оба имени."New value: +"Assignee change: both names."
addedOutput schema / $defs / AttributeFactsView
Added value: +{
+ "description": "Project attribute created, changed or removed: its name.",
+ "properties": {
+ "name": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "Name"
+ },
+ "type": {
+ "enum": [
+ "attribute_created",
+ "attribute_changed",
+ "attribute_removed"
+ ],
+ "title": "Type",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "name"
+ ],
+ "title": "AttributeFactsView",
+ "type": "object"
+}
removedOutput schema / $defs / AuthorKind
Removed value: -{
- "description": "Кто именно сделал действие.\n\n`tracker` — сам трекер: этим родом подписаны служебные записи дела и строки,\nзаведённые командой первичной инициализации. У него нет подписи, потому что\nназывать себя по имени ему незачем: трекер в установке один.",
- "enum": [
- "agent",
- "human",
- "tracker"
- ],
- "title": "AuthorKind",
- "type": "string"
-}
changedOutput schema / $defs / AuthorView / description
Previous value: -"Кто сделал действие: род и подпись. У самого трекера подписи нет."New value: +"Who acted: kind and signature. The tracker itself has no signature."
removedOutput schema / $defs / AuthorView / properties / kind / $ref
Removed value: -"#/$defs/AuthorKind"
addedOutput schema / $defs / AuthorView / properties / kind / description
Added value: +"Kind of author. `tracker` signs the service entries the tracker files itself"
addedOutput schema / $defs / AuthorView / properties / kind / enum
Added value: +[
+ "agent",
+ "human",
+ "tracker"
+]
addedOutput schema / $defs / AuthorView / properties / kind / type
Added value: +"string"
removedOutput schema / $defs / EntryType
Removed value: -{
- "description": "Тип записи дела. Записи агента и человека — до `NOTE`, служебные — после.",
- "enum": [
- "summary",
- "decision",
- "attempt",
- "finding",
- "artifact",
- "question",
- "answer",
- "verdict",
- "remark",
- "resolution",
- "note",
- "created",
- "status_changed",
- "section_changed",
- "field_changed",
- "assignee_changed",
- "link_added",
- "link_removed"
- ],
- "title": "EntryType",
- "type": "string"
-}
changedOutput schema / $defs / EntryView / description
Previous value: -"Запись дела целиком.\n\n`payload` — единственное поле слоя без объявленной формы, и это то же исключение,\nчто и в схеме REST (`docs/notes/api.md`, «`payload` записи дела — исключение из\nтипизации, названное по месту»): нагрузка своя у каждого типа записи, и типизирует\nеё отдельная задача — сразу в обоих интерфейсах, иначе они разойдутся. `JsonValue`,\nа не `Any`: форма свободна, но значение обязано быть представимо в JSON."New value: +"Case entry in full."
addedOutput schema / $defs / EntryView / properties / project_key
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Key of the owning project for an entry of a project's case (`TRK#7`); `null` for a task entry",
+ "title": "Project Key"
+}
addedOutput schema / $defs / EntryView / properties / seq / description
Added value: +"Journal sequence number, usable as `after` of `wait_journal`"
addedOutput schema / $defs / EntryView / properties / task_key / anyOf
Added value: +[
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
addedOutput schema / $defs / EntryView / properties / task_key / description
Added value: +"Key of the owning task; `null` for an entry of a project's case"
removedOutput schema / $defs / EntryView / properties / task_key / type
Removed value: -"string"
removedOutput schema / $defs / EntryView / properties / type / $ref
Removed value: -"#/$defs/EntryType"
addedOutput schema / $defs / EntryView / properties / type / description
Added value: +"Case entry type. Types up to `note` are written by agents and humans; the types after it are filed by the tracker itself with the change they record"
addedOutput schema / $defs / EntryView / properties / type / enum
Added value: +[
+ "summary",
+ "decision",
+ "attempt",
+ "finding",
+ "artifact",
+ "question",
+ "answer",
+ "verdict",
+ "remark",
+ "resolution",
+ "note",
+ "created",
+ "status_changed",
+ "section_changed",
+ "field_changed",
+ "assignee_changed",
+ "link_added",
+ "link_removed",
+ "moved",
+ "attribute_created",
+ "attribute_changed",
+ "attribute_removed",
+ "archived",
+ "restored"
+]
addedOutput schema / $defs / EntryView / properties / type / type
Added value: +"string"
changedOutput schema / $defs / EntryView / required
Previous value: -[
- "id",
- "seq",
- "no",
- "task_key",
- "type",
- "author",
- "title",
- "body",
- "payload",
- "refs",
- "created_at"
-]New value: +[
+ "id",
+ "seq",
+ "no",
+ "task_key",
+ "project_key",
+ "type",
+ "author",
+ "title",
+ "body",
+ "payload",
+ "refs",
+ "created_at"
+]
addedOutput schema / $defs / FactsView / discriminator / mapping / archived
Added value: +"#/$defs/NoFactsView"
addedOutput schema / $defs / FactsView / discriminator / mapping / attribute_changed
Added value: +"#/$defs/AttributeFactsView"
addedOutput schema / $defs / FactsView / discriminator / mapping / attribute_created
Added value: +"#/$defs/AttributeFactsView"
addedOutput schema / $defs / FactsView / discriminator / mapping / attribute_removed
Added value: +"#/$defs/AttributeFactsView"
addedOutput schema / $defs / FactsView / discriminator / mapping / moved
Added value: +"#/$defs/MovedFactsView"
addedOutput schema / $defs / FactsView / discriminator / mapping / restored
Added value: +"#/$defs/NoFactsView"
changedOutput schema / $defs / FactsView / oneOf
Previous value: -[
- {
- "$ref": "#/$defs/NoFactsView"
- },
- {
- "$ref": "#/$defs/StatusChangedFactsView"
- },
- {
- "$ref": "#/$defs/SectionChangedFactsView"
- },
- {
- "$ref": "#/$defs/FieldChangedFactsView"
- },
- {
- "$ref": "#/$defs/AssigneeChangedFactsView"
- },
- {
- "$ref": "#/$defs/LinkFactsView"
- },
- {
- "$ref": "#/$defs/QuestionFactsView"
- },
- {
- "$ref": "#/$defs/AnswerFactsView"
- },
- {
- "$ref": "#/$defs/VerdictFactsView"
- },
- {
- "$ref": "#/$defs/ResolutionFactsView"
- }
-]New value: +[
+ {
+ "$ref": "#/$defs/NoFactsView"
+ },
+ {
+ "$ref": "#/$defs/StatusChangedFactsView"
+ },
+ {
+ "$ref": "#/$defs/SectionChangedFactsView"
+ },
+ {
+ "$ref": "#/$defs/FieldChangedFactsView"
+ },
+ {
+ "$ref": "#/$defs/AssigneeChangedFactsView"
+ },
+ {
+ "$ref": "#/$defs/LinkFactsView"
+ },
+ {
+ "$ref": "#/$defs/QuestionFactsView"
+ },
+ {
+ "$ref": "#/$defs/AnswerFactsView"
+ },
+ {
+ "$ref": "#/$defs/VerdictFactsView"
+ },
+ {
+ "$ref": "#/$defs/ResolutionFactsView"
+ },
+ {
+ "$ref": "#/$defs/AttributeFactsView"
+ },
+ {
+ "$ref": "#/$defs/MovedFactsView"
+ }
+]
changedOutput schema / $defs / FeaturesView / description
Previous value: -"Вычисляемые признаки задачи (`CONCEPT.md`, 4.3)."New value: +"Computed task features."
changedOutput schema / $defs / FieldChangedFactsView / description
Previous value: -"Правка обвязки: какое поле."New value: +"Change of a non-section field: which one."
changedOutput schema / $defs / FieldChangedFactsView / properties / field / anyOf
Previous value: -[
- {
- "$ref": "#/$defs/TaskField"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "description": "Task field",
+ "enum": [
+ "title",
+ "description",
+ "goal",
+ "context",
+ "constraints",
+ "output",
+ "checks",
+ "status",
+ "assignee",
+ "priority"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedOutput schema / $defs / HeadingView / description
Previous value: -"Строка описи дела: то, что видно о записи, не читая её тела."New value: +"Line of the case index: what is known of an entry without its body."
removedOutput schema / $defs / HeadingView / properties / type / $ref
Removed value: -"#/$defs/EntryType"
addedOutput schema / $defs / HeadingView / properties / type / description
Added value: +"Case entry type. Types up to `note` are written by agents and humans; the types after it are filed by the tracker itself with the change they record"
addedOutput schema / $defs / HeadingView / properties / type / enum
Added value: +[
+ "summary",
+ "decision",
+ "attempt",
+ "finding",
+ "artifact",
+ "question",
+ "answer",
+ "verdict",
+ "remark",
+ "resolution",
+ "note",
+ "created",
+ "status_changed",
+ "section_changed",
+ "field_changed",
+ "assignee_changed",
+ "link_added",
+ "link_removed",
+ "moved",
+ "attribute_created",
+ "attribute_changed",
+ "attribute_removed",
+ "archived",
+ "restored"
+]
addedOutput schema / $defs / HeadingView / properties / type / type
Added value: +"string"
changedOutput schema / $defs / LinkFactsView / description
Previous value: -"Связь появилась или снята: её вид и вторая сторона."New value: +"Link added or removed: its kind and the other side."
changedOutput schema / $defs / LinkFactsView / properties / link_kind / anyOf
Previous value: -[
- {
- "$ref": "#/$defs/LinkKind"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "description": "Link kind, named by the role of the task the link is shown for",
+ "enum": [
+ "parent",
+ "child",
+ "blocks",
+ "blocked_by",
+ "relates"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
removedOutput schema / $defs / LinkKind
Removed value: -{
- "description": "Вид связи. Перечислены обе стороны каждой пары: клиент адресует любую из них.",
- "enum": [
- "parent",
- "child",
- "blocks",
- "blocked_by",
- "relates"
- ],
- "title": "LinkKind",
- "type": "string"
-}
changedOutput schema / $defs / LinkOtherView / description
Previous value: -"Задача на другом конце связи."New value: +"Task on the other side of a link."
removedOutput schema / $defs / LinkOtherView / properties / status / $ref
Removed value: -"#/$defs/TaskStatus"
addedOutput schema / $defs / LinkOtherView / properties / status / description
Added value: +"Task status"
addedOutput schema / $defs / LinkOtherView / properties / status / enum
Added value: +[
+ "backlog",
+ "open",
+ "in_progress",
+ "waiting",
+ "done",
+ "cancelled"
+]
addedOutput schema / $defs / LinkOtherView / properties / status / type
Added value: +"string"
changedOutput schema / $defs / LinkView / description
Previous value: -"Связь со стороны своей задачи: вид назван ролью **этой** задачи."New value: +"Link seen from this task: `kind` is the role of this task."
removedOutput schema / $defs / LinkView / properties / kind / $ref
Removed value: -"#/$defs/LinkKind"
addedOutput schema / $defs / LinkView / properties / kind / description
Added value: +"Link kind, named by the role of the task the link is shown for"
addedOutput schema / $defs / LinkView / properties / kind / enum
Added value: +[
+ "parent",
+ "child",
+ "blocks",
+ "blocked_by",
+ "relates"
+]
addedOutput schema / $defs / LinkView / properties / kind / type
Added value: +"string"
addedOutput schema / $defs / MovedFactsView
Added value: +{
+ "description": "Task moved to another project: the key it left and the key it got.",
+ "properties": {
+ "from_key": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "From Key"
+ },
+ "to_key": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "To Key"
+ },
+ "type": {
+ "const": "moved",
+ "title": "Type",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "from_key",
+ "to_key"
+ ],
+ "title": "MovedFactsView",
+ "type": "object"
+}
changedOutput schema / $defs / NoFactsView / description
Previous value: -"Фактов нет: заголовок записи пишет её автор."New value: +"No facts: the author writes the entry title."
changedOutput schema / $defs / NoFactsView / properties / type / enum
Previous value: -[
- "summary",
- "decision",
- "attempt",
- "finding",
- "artifact",
- "remark",
- "note",
- "created"
-]New value: +[
+ "summary",
+ "decision",
+ "attempt",
+ "finding",
+ "artifact",
+ "remark",
+ "note",
+ "created",
+ "archived",
+ "restored"
+]
changedOutput schema / $defs / QuestionFactsView / description
Previous value: -"Вопрос: кому адресован и держит ли работу."New value: +"Question: addressees and whether it blocks the work."
removedOutput schema / $defs / QueueRefView
Removed value: -{
- "description": "Очередь одной строкой: ключ и название.",
- "properties": {
- "key": {
- "title": "Key",
- "type": "string"
- },
- "title": {
- "title": "Title",
- "type": "string"
- }
- },
- "required": [
- "key",
- "title"
- ],
- "title": "QueueRefView",
- "type": "object"
-}
removedOutput schema / $defs / RemarkOutcome
Removed value: -{
- "description": "Чем разобрано замечание (`CONCEPT.md`, 3.4).\n\nСписок закрыт и покрывает все четыре судьбы претензии: поправили сразу, приняли в\nработу отдельной задачей, не поняли и ждём уточнения, менять не будем. Свободного\n«прочее» здесь нет намеренно — оно снова сделало бы исход текстом.",
- "enum": [
- "fixed",
- "accepted",
- "needs_detail",
- "declined"
- ],
- "title": "RemarkOutcome",
- "type": "string"
-}
changedOutput schema / $defs / ResolutionFactsView / description
Previous value: -"Резолюция: какое замечание разобрано, чем и куда ушла работа."New value: +"Resolution: which remark, its outcome and the continuation task."
changedOutput schema / $defs / ResolutionFactsView / properties / outcome / anyOf
Previous value: -[
- {
- "$ref": "#/$defs/RemarkOutcome"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "description": "How a remark was resolved",
+ "enum": [
+ "fixed",
+ "accepted",
+ "needs_detail",
+ "declined"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedOutput schema / $defs / SectionChangedFactsView / description
Previous value: -"Правка задания: какой раздел, и какая проверка при точечной правке."New value: +"Section change: which field, and which check for a single-check edit."
changedOutput schema / $defs / SectionChangedFactsView / properties / field / anyOf
Previous value: -[
- {
- "$ref": "#/$defs/TaskField"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "description": "Task field",
+ "enum": [
+ "title",
+ "description",
+ "goal",
+ "context",
+ "constraints",
+ "output",
+ "checks",
+ "status",
+ "assignee",
+ "priority"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedOutput schema / $defs / StatusChangedFactsView / description
Previous value: -"Переход статуса: оба конца и был ли назван повод."New value: +"Status change: both ends and whether a reason was given."
changedOutput schema / $defs / StatusChangedFactsView / properties / from_status / anyOf
Previous value: -[
- {
- "$ref": "#/$defs/TaskStatus"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "description": "Task status",
+ "enum": [
+ "backlog",
+ "open",
+ "in_progress",
+ "waiting",
+ "done",
+ "cancelled"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedOutput schema / $defs / StatusChangedFactsView / properties / to_status / anyOf
Previous value: -[
- {
- "$ref": "#/$defs/TaskStatus"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "description": "Task status",
+ "enum": [
+ "backlog",
+ "open",
+ "in_progress",
+ "waiting",
+ "done",
+ "cancelled"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
removedOutput schema / $defs / TaskField
Removed value: -{
- "description": "Поле задачи в записи об изменении и в правилах редактирования.\n\nЗначения совпадают с именами полей в API: по ним строится `details.fields` ошибки и\n`payload.field` записи `section_changed`, и читающий видит то же имя, что в схеме.",
- "enum": [
- "title",
- "description",
- "goal",
- "context",
- "constraints",
- "output",
- "checks",
- "status",
- "assignee",
- "priority"
- ],
- "title": "TaskField",
- "type": "string"
-}
removedOutput schema / $defs / TaskPriority
Removed value: -{
- "description": "Приоритет. Порядок членов — от низшего к высшему, на него опирается сортировка поиска.",
- "enum": [
- "low",
- "normal",
- "high",
- "critical"
- ],
- "title": "TaskPriority",
- "type": "string"
-}
addedOutput schema / $defs / TaskProjectView
Added value: +{
+ "description": "Project of the task: key, title, its short description and archive time.",
+ "properties": {
+ "archived_at": {
+ "anyOf": [
+ {
+ "format": "date-time",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "When the project was archived; `null` while it is active",
+ "title": "Archived At"
+ },
+ "description": {
+ "description": "Short \"what this is\" of the project, up to 320 characters; may be empty. Attributes and the project's case are returned by `get_project`",
+ "title": "Description",
+ "type": "string"
+ },
+ "key": {
+ "title": "Key",
+ "type": "string"
+ },
+ "title": {
+ "title": "Title",
+ "type": "string"
+ }
+ },
+ "required": [
+ "key",
+ "title",
+ "description",
+ "archived_at"
+ ],
+ "title": "TaskProjectView",
+ "type": "object"
+}
removedOutput schema / $defs / TaskStatus
Removed value: -{
- "description": "Зашитый список статусов (`CONCEPT.md`, 3.3).",
- "enum": [
- "backlog",
- "open",
- "in_progress",
- "waiting",
- "done",
- "cancelled"
- ],
- "title": "TaskStatus",
- "type": "string"
-}
changedOutput schema / $defs / TaskView / description
Previous value: -"Карточка задачи — тот же набор полей, что у `TaskRead` в REST."New value: +"Task card."
addedOutput schema / $defs / TaskView / properties / key / description
Added value: +"Current key; changes only when the task moves to another project with `move_task`"
addedOutput schema / $defs / TaskView / properties / previous_keys
Added value: +{
+ "description": "Keys the task had before moves, in the order they were left; empty for a task never moved. Each one is accepted wherever a task key is",
+ "items": {
+ "type": "string"
+ },
+ "title": "Previous Keys",
+ "type": "array"
+}
removedOutput schema / $defs / TaskView / properties / priority / $ref
Removed value: -"#/$defs/TaskPriority"
addedOutput schema / $defs / TaskView / properties / priority / description
Added value: +"Task priority, from lowest to highest"
addedOutput schema / $defs / TaskView / properties / priority / enum
Added value: +[
+ "low",
+ "normal",
+ "high",
+ "critical"
+]
addedOutput schema / $defs / TaskView / properties / priority / type
Added value: +"string"
addedOutput schema / $defs / TaskView / properties / project
Added value: +{
+ "$ref": "#/$defs/TaskProjectView"
+}
removedOutput schema / $defs / TaskView / properties / queue
Removed value: -{
- "$ref": "#/$defs/QueueRefView"
-}
removedOutput schema / $defs / TaskView / properties / status / $ref
Removed value: -"#/$defs/TaskStatus"
addedOutput schema / $defs / TaskView / properties / status / description
Added value: +"Task status"
addedOutput schema / $defs / TaskView / properties / status / enum
Added value: +[
+ "backlog",
+ "open",
+ "in_progress",
+ "waiting",
+ "done",
+ "cancelled"
+]
addedOutput schema / $defs / TaskView / properties / status / type
Added value: +"string"
changedOutput schema / $defs / TaskView / required
Previous value: -[
- "id",
- "key",
- "queue",
- "title",
- "description",
- "goal",
- "context",
- "constraints",
- "output",
- "checks",
- "status",
- "assignee",
- "priority",
- "version",
- "created_by",
- "created_at",
- "updated_at"
-]New value: +[
+ "id",
+ "key",
+ "previous_keys",
+ "project",
+ "title",
+ "description",
+ "goal",
+ "context",
+ "constraints",
+ "output",
+ "checks",
+ "status",
+ "assignee",
+ "priority",
+ "version",
+ "created_by",
+ "created_at",
+ "updated_at"
+]
changedOutput schema / $defs / VerdictFactsView / description
Previous value: -"Вердикт: какая проверка, чем кончилась и не переписали ли её после."New value: +"Verdict: which check, its outcome and whether the check was rewritten since."
changedOutput schema / $defs / VerdictFactsView / properties / outcome / anyOf
Previous value: -[
- {
- "$ref": "#/$defs/VerdictOutcome"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "description": "Outcome of a review check",
+ "enum": [
+ "passed",
+ "failed"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
removedOutput schema / $defs / VerdictOutcome
Removed value: -{
- "description": "Исход обзорной проверки. Значений ровно два: третьего состояния у проверки нет.",
- "enum": [
- "passed",
- "failed"
- ],
- "title": "VerdictOutcome",
- "type": "string"
-}
changedOutput schema / description
Previous value: -"Пакет преемника: всё, что нужно агенту с чистым контекстом, одним вызовом."New value: +"Everything about one task: card, parent and children, links, features, latest\nsummary, open questions, unresolved remarks, transition targets and case index."
addedOutput schema / properties / children
Added value: +{
+ "items": {
+ "$ref": "#/$defs/LinkOtherView"
+ },
+ "title": "Children",
+ "type": "array"
+}
addedOutput schema / properties / parent
Added value: +{
+ "anyOf": [
+ {
+ "$ref": "#/$defs/LinkOtherView"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
removedOutput schema / properties / transitions / items / $ref
Removed value: -"#/$defs/TaskStatus"
addedOutput schema / properties / transitions / items / description
Added value: +"Task status"
addedOutput schema / properties / transitions / items / enum
Added value: +[
+ "backlog",
+ "open",
+ "in_progress",
+ "waiting",
+ "done",
+ "cancelled"
+]
addedOutput schema / properties / transitions / items / type
Added value: +"string"
changedOutput schema / required
Previous value: -[
- "task",
- "links",
- "features",
- "summary",
- "questions",
- "remarks",
- "transitions",
- "index"
-]New value: +[
+ "task",
+ "parent",
+ "children",
+ "links",
+ "features",
+ "summary",
+ "questions",
+ "remarks",
+ "transitions",
+ "index"
+]