Skip to content
Open
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ problem — read the `--check` diff and apply it by hand rather than fighting th
| `data-exchange` | spreadsheet and Google Sheets imports, desktop Google Sheets integration, preview |
| `file-ingest` | filesystem inventory and duplicate resolution for folder-backed projects and live imports. Only lists paths and decides duplicates; never maps columns or touches a project |
| `updater` | signed update manifests, install provenance, and the `qrate-update-helper` binary that applies an update after qrate exits |
| `qrate-export` | shared project reader and CSV/Excel/JSON-LD/CSL-JSON/ZIP writers; optional browser WASM API |
| `qrate-export` | shared project reader and CSV/Excel/JSON-LD/CSL-JSON/IIIF/ZIP writers; optional browser WASM API |
| `diagnostics` | the validator, spelling checks, fixes, and the problems panel |
| `checks` | date and authority validators, registered by `app` through the `diagnostics` crate |
| `spellcheck` | dictionary catalogue behind `diagnostics::spelling` |
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Collection data rarely lives in just one place. A spreadsheet names an object, a
- **See the records and the material together.** Link by filename or a pattern, browse a gallery of thumbnails, and preview images, documents, audio, and video alongside each record.
- **Find pictures by what they show.** Optional visual search ranks linked images, PDF pages, and video frames against a plain description, or against another record's picture. The model downloads once and runs on your own machine.
- **Catch problems while you work.** Check spelling, date formats, file links, headings, and selected authority sources. Review a proposed whole-cell correction before applying it.
- **Take your data where it needs to go.** Export CSV, Excel, JSON-LD, CSL-JSON, or a ZIP archive; Excel keeps your notes as cell comments. Google Sheets export and sync are available when you choose to enable them.
- **Take your data where it needs to go.** Export CSV, Excel, JSON-LD, CSL-JSON, a IIIF manifest, or a ZIP archive; Excel keeps your notes as cell comments. Google Sheets export and sync are available when you choose to enable them.
- **Use AI with a human in control.** An optional local agent can review the open project and stage findings in the Problems panel. It cannot change a cell; you decide what to accept.

## A typical workflow
Expand Down
2 changes: 2 additions & 0 deletions crates/ai/src/traits.rs
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ pub struct ReviewerCapabilities {
/// What the agent panel asks of a model: does this row describe this image, and where doesn't it.
///
/// `row_data` is the row as JSON — column name to value — so a provider needs no notion of grids.
// `async_trait` writes the `#[must_use]` that clippy 1.99 objects to.
#[allow(clippy::double_must_use)]
#[async_trait]
pub trait DataReviewer: Send + Sync {
async fn initialize(&self) -> Result<()>;
Expand Down
Loading
Loading