Skip to content

v0.5.0

Latest

Choose a tag to compare

@VKambulov VKambulov released this 22 Jun 19:58
· 3 commits to main since this release

English

v0.5.0 - 2026-06-22

  • Added structured output artifact contracts with
    working_memory.output_contract.outputs[], finalization.candidate_artifacts
    matching by explicit id, and delivery.outputs as the structured handoff.
    primary_file and attachments remain compatibility mirrors.
  • Added open provenance links with source_for and derived_from. Validation
    checks id reference integrity and contract/candidate agreement, but does not
    infer source/editable lineage from file extension, MIME type, filename, prose,
    content similarity, or list order.
  • Deprecated legacy single-output --deliverable-kind,
    working_memory.output_contract.kind, primary_deliverable_kind, and
    deliverable_decision for new tasks. They remain readable for old states.
  • Structured output finalization no longer requires
    finalization.primary_deliverable_kind, and consistency checks no longer use
    stale legacy format hints to flag valid delivery.outputs handoffs.
  • Added a minimal read-only reliability diagnostics foundation: optional
    state.reliability counters, summary/health/operator-attention surfacing,
    task-playbook visibility, and old-state compatibility tests.
  • Repeated identical completion-validation rejections now record reliability
    events and surface completion_validation_retry_loop as manual operator
    attention after the second repeat; a successful completion validation clears
    the active retry warning.
  • Comparative deliverable validation is now contract-driven: it runs only when
    working_memory.output_contract.quality_checks asks for a
    comparative_matrix, and it checks table shape rather than header language.
  • Finalization now rejects obvious primary-deliverable format mismatches, such
    as pdf_report pointing at Markdown, and delivery handoff mismatches surface
    as delivery_artifact_handoff_failed operator attention.
  • Failed delivery notifications can now carry optional provider-neutral
    diagnostics: error_code and sanitized provider_target_shape, with
    delivery_channel_addressing_failed surfaced in summary/health.
  • Finalization now records an optional deliverable_decision with selected,
    desired, and feasible user-facing formats. Desired format comes from
    working_memory.output_contract.kind or canonical
    finalization.primary_deliverable_kind; free-text deliverables and chat/thread
    context do not infer pdf_report.
  • queue-status now returns read-only queue findings for missing holder tasks,
    holder/task lock mismatches, stale waiters, and terminal tasks still present
    in waiters; task-specific queue findings also appear in health.
  • Added a deterministic reliability soak test for the finalization format
    decision path. Failed finalization findings now surface in health, so
    operators can see structured rework reasons such as
    output_contract_format_mismatch without reading raw state.
  • Removed the source skill-card.md after confirming ClawHub treats Skill Cards
    as generated registry artifacts and filters local copies during publish.

Русский

v0.5.0 - 2026-06-22

  • Добавлен structured output artifacts contract:
    working_memory.output_contract.outputs[], matching
    finalization.candidate_artifacts по явному id и delivery.outputs как
    structured handoff. primary_file и attachments остаются compatibility
    mirrors.
  • Добавлены открытые provenance-связи source_for и derived_from. Validation
    проверяет integrity id-ссылок и согласованность contract/candidate, но не
    выводит editable/source lineage из расширения, MIME, имени файла, prose,
    похожести текста или порядка в списке.
  • Legacy single-output поля --deliverable-kind,
    working_memory.output_contract.kind, primary_deliverable_kind и
    deliverable_decision помечены как deprecated для новых задач, но остаются
    читаемыми для старых states.
  • Structured output finalization больше не требует
    finalization.primary_deliverable_kind, а consistency checks больше не
    используют устаревшие legacy format hints для warning-ов на валидных
    delivery.outputs handoff.
  • Добавлена минимальная read-only основа reliability diagnostics: optional
    counters в state.reliability, вывод в summary/health/operator-attention,
    видимость в task-playbook и проверки совместимости старых state.
  • Повторяющиеся одинаковые отказы completion validation теперь записываются как
    reliability events и после второго повтора показывают
    completion_validation_retry_loop как ручное внимание оператора; успешная
    completion validation очищает активное предупреждение.
  • Проверка сравнительных результатов теперь contract-driven: она запускается
    только когда working_memory.output_contract.quality_checks просит
    comparative_matrix, и проверяет форму таблицы, а не язык заголовков.
  • Финальная проверка теперь отклоняет очевидное несоответствие формата, например
    pdf_report, указывающий на Markdown, а проблемы передачи артефакта в
    delivery выводятся как delivery_artifact_handoff_failed.
  • Ошибки доставки теперь могут хранить optional provider-neutral diagnostics:
    error_code и безопасную provider_target_shape; проблема формы цели
    выводится в summary/health как delivery_channel_addressing_failed.
  • Финальная проверка теперь записывает optional deliverable_decision с
    выбранным, желаемым и фактически доступным пользовательским форматом. Желаемый
    формат берётся из working_memory.output_contract.kind или канонического
    finalization.primary_deliverable_kind; свободный текст deliverable и
    chat/thread context не выводят pdf_report.
  • queue-status теперь возвращает read-only queue findings для missing holder
    task, holder/task lock mismatch, stale waiters и terminal tasks, оставшихся в
    waiters; task-specific queue findings также видны в health.
  • Добавлен deterministic reliability soak test для пути finalization format
    decision. Failed finalization findings теперь видны в health, чтобы оператор
    видел структурные rework reasons вроде output_contract_format_mismatch без
    ручного чтения raw state.
  • Удалён исходный skill-card.md: ClawHub считает Skill Card генерируемым
    registry-артефактом и фильтрует локальные копии при публикации.