open-notebook/commands
Luis Novo 90dc008a90
chore(release): prepare v1.10.0 (#923)
* 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
2026-06-18 07:44:05 -03:00
..
__init__.py feat: content-type aware chunking and unified embedding (#444) 2026-01-21 23:49:08 -03:00
CLAUDE.md chore(release): prepare v1.10.0 (#923) 2026-06-18 07:44:05 -03:00
embedding_commands.py fix(commands): register legacy embedding aliases (#876) 2026-06-17 13:21:19 -03:00
example_commands.py Feat/localization tests docker (#371) 2026-01-15 13:51:05 -03:00
podcast_commands.py fix: extract build_episode_output_dir helper and test production code 2026-03-11 17:05:42 -05:00
source_commands.py chore(release): prepare v1.10.0 (#923) 2026-06-18 07:44:05 -03:00