Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
f33051e
docs: plan spellcheck upgrades
devnull03 Sep 7, 2026
8928cf2
feat(spellcheck): add multilingual and variant review
devnull03 Sep 8, 2026
3cf0b98
docs: plan grouped diagnostics and clustering
devnull03 Sep 8, 2026
81d08c3
feat(diagnostics): group repeated findings and extract value clustering
devnull03 Sep 8, 2026
57dd2b7
feat(table): toggle variant review from column menu
devnull03 Sep 8, 2026
8bc7fa1
feat(diagnostics): filter sources and split logical cell values
devnull03 Sep 8, 2026
84101c6
fix: address spellcheck review feedback
devnull03 Sep 9, 2026
21c1a6f
feat(settings): expose multi-value validation controls
devnull03 Sep 8, 2026
e5a24de
fix: address diagnostics review feedback
devnull03 Sep 9, 2026
11a15cd
feat(diagnostics): resolve grouped findings
devnull03 Sep 9, 2026
2e5b3a4
fix(diagnostics): scope group fixes to findings
devnull03 Sep 11, 2026
aaa2d8f
test(plugin-host): follow ColumnValues validate signature
devnull03 Sep 11, 2026
ced0423
feat(diagnostics): ignore findings per occurrence or column
devnull03 Sep 13, 2026
19ce0ef
style(app): use divided groups for column diagnostics settings
devnull03 Sep 13, 2026
ecc32c8
fix(table): skip revalidation and autosave when a commit changed nothing
devnull03 Sep 13, 2026
bd8e860
refactor: share one leading-check list across multi-selects
devnull03 Sep 13, 2026
fa4c1da
chore: log validation, save, and startup timings
devnull03 Sep 13, 2026
b3f9297
feat(checks): group date and authority findings by value
devnull03 Sep 13, 2026
d8a4db6
feat(spellcheck): cache verdicts and check with several chosen languages
devnull03 Sep 13, 2026
b5bb03b
fix(validation): contain authority failures and stale work
devnull03 Sep 13, 2026
289c9bf
perf(diagnostics): run validators off the UI thread
devnull03 Sep 13, 2026
e700f23
feat(diagnostics): offer undo after ignoring a finding
devnull03 Sep 13, 2026
7e0104f
feat(clustering): resolve connected value clusters
devnull03 Sep 13, 2026
5a54214
feat(clustering): match abbreviated and extra-word variants
devnull03 Sep 14, 2026
6c7c615
refactor(spellcheck): report capitalization as a spelling finding
devnull03 Sep 14, 2026
831ac18
feat(diagnostics): nest variant forms and offer ignore all on groups
devnull03 Sep 14, 2026
ef145a6
feat(diagnostics): lay out problems as aligned columns
devnull03 Sep 14, 2026
ea010e4
fix(app): show authority names without markdown markers
devnull03 Sep 14, 2026
5c4d498
feat(diagnostics): let a source add actions to finding menus
devnull03 Sep 14, 2026
015c3b8
feat(checks): refresh authority results and look each value up once
devnull03 Sep 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ qrate publishes `agent-bridge.json` in the platform application-data directory.

POST one JSON request to `url` with `Authorization: Bearer <token>`, `Content-Type: application/json`, and `X-Agent: codex`. The agent name is a visible label, not authority. Re-read the endpoint after `forbidden` because the token changes each launch.

The bridge never changes a cell. `stage_findings` only replaces that agent's draft findings in the Problems panel and optionally offers whole-cell replacements in the Fixes menu.
The bridge never changes a cell. `stage_findings` only replaces that agent's draft findings in the Problems panel and optionally offers whole-cell replacements under that finding in the cell's Problems menu.
Bridge findings remain ungrouped atomic diagnostics. Built-in diagnostic groups do not change protocol 2 query or staging formats.
Findings the archivist ignored are absent from `overview` counts and `diagnostics` queries, exactly as they are hidden in the Problems panel.

qrate's bundled Pi runs as a contained child process. Stop, Restart, panel teardown, and app exit terminate its process tree; do not rely on an older Pi process surviving a restart.
The bundled assistant loads its protocol 2 extension and `SYSTEM.md` with all skills disabled. The `skills/` folder in this repo packages the same instructions for an agent running outside qrate — `qrate-live-review` there is for an external Pi or any other runtime, not the built-in session.
Expand Down
3 changes: 2 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,9 @@ problem — read the `--check` diff and apply it by hand rather than fighting th
| `project-wizard` | new/open project flow, recent projects, the launcher |
| `data-exchange` | import/export — CSV/JSON-LD/CSL-JSON/ZIP, Google Sheets, preview |
| `diagnostics` | the validator, spelling checks, fixes, and the problems panel |
| `checks` | validation primitives (date parsing, authority files). Only `app` depends on it — it reaches `diagnostics` at runtime by registering into the validator registry, not through a `path` dependency |
| `checks` | date and authority validators, registered by `app` through the `diagnostics` crate |
| `spellcheck` | dictionary catalogue behind `diagnostics::spelling` |
| `clustering` | pure value-pair matching, value-variant diagnostics, and cell fixes |
| `plugin-host` | the Luau runtime that loads and runs plugins |
| `plugin-api` | the types a plugin sees — see the three-repo rule below |
| `preview` | turns a linked file into pixels — the format ladder and the thumbnail cache. Native decoders (PDF, video, RAW) belong here so they never reach `table` |
Expand Down
52 changes: 52 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ members = [
"crates/app",
"crates/ai",
"crates/checks",
"crates/clustering",
"crates/data-exchange",
"crates/diagnostics",
"crates/plugin-api",
Expand Down
Loading