发布

  • chore(release): prepare v1.10.0 (#923)

    frostbyte_neo 发布于 2026-06-18 10:44:05 +00:00

    • chore(release): prepare v1.10.0

    • style: fix import ordering flagged by ruff

    • fix(sources): return 404 for missing source and fix retry 500 from double-prefixed command id

    • GET /sources/{id} mapped NotFoundError to a generic 500; now returns 404
    • POST /sources/{id}/retry double-prefixed the command id (command:command:...),
      raising 'too many values to unpack' after queuing; align with the create path
    • update retry test mock to realistic prefixed command id + guard against
      double-prefix; add 404 regression test
    • fix(sources): mark failed extraction as failed so retry surfaces (#726)

    content-core signals soft failures (unreachable/invalid URL) by returning
    title=Error + 'Failed to extract content:' body instead of raising, and the
    process_source command swallowed permanent ValueErrors into a success=False
    result. Since surreal-commands marks a job completed when the function returns,
    failed ingests showed status 'completed' and never offered the retry button.

    • source graph: detect the content-core failure sentinel and raise
    • process_source_command: re-raise ValueError (stop_on already prevents retry)
      so the job is marked failed and the source becomes retryable
    • feat(notebook): per-type bulk context actions for sources and notes (#223)
    • Sources context menu now offers 'insights only' (sources without insights
      are excluded rather than forced to full), 'full content', and 'exclude all'
    • Add the same bulk Context menu to the Notes column (include all / exclude all)
    • Bulk choices propagate to items loaded later via pagination
    • New locale keys (includeAllInsights/includeAllFull) across all 14 locales
    • Unit tests for the new bulk modes and note context helpers
    下载附件