Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
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
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,25 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

### Added

- **Row bookmarks, tags & notes** (F40): mark and annotate records without
touching the source data. Star or flag a row, apply multiple named tags
(a per-document tag namespace with usage counts), and attach a row note or
per-column cell notes with an optional author label and created/updated
timestamps. Annotations are pinned by row identity — a user-selected
composite key (survives reordering; duplicate keys are reported ambiguous)
or, otherwise, the source record number plus a content fingerprint — and are
re-matched on reparse or external change into a matched / ambiguous /
orphaned review list, so a note is never silently attached to an uncertain
row (a deleted row keeps its annotation as an orphan until the delete is
committed or reverted). List every annotation in a side panel with
jump-to-row and a review queue for the ambiguous and orphaned ones; filter
the grid by annotation state (starred, flagged, tagged, has-note) through
the existing filter view; copy a tag into a real column as one previewed,
undoable operation; and export the annotations to JSON or CSV on an
explicit action. Annotations are stored in
the active project's workspace file or, with no project open, a versioned
`<file>.ceesvee-notes.json` sidecar written atomically — never inside the
CSV, and never in an ordinary data export.
- **JSON & JSON Lines interoperability** (palette → "Open JSON…" and
"Export as JSON…"): open structured JSON without pre-converting to CSV —
an array of objects, an array of arrays, JSON Lines / NDJSON, or an
Expand Down
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,18 @@ and faithful on large, real-world delimited files.**
- **Change inspector** — see every unsaved operation with before/after
values, jump to changes, and selectively revert cells, columns,
operations, or everything — each revert itself undoable.
- **Row bookmarks, tags & notes** — star or flag rows, apply multiple
named tags, and attach a row note or per-column cell notes (with an
optional author and created/updated timestamps) without ever touching
the source data. Annotations are pinned by row identity — a chosen
composite key (survives reordering; duplicate keys are reported) or the
source record plus a content fingerprint — and re-match on reparse into
a matched / ambiguous / orphaned review list, so a note is never
silently attached to an uncertain row. List them in a side panel with
jump-to-row, filter the grid by annotation state, copy a tag into a real
column as one previewed, undoable step, and export to JSON or CSV.
Stored in the open project or a versioned `<file>.ceesvee-notes.json`
sidecar written atomically — never inside the CSV.
- Multi-column **sort** (ascending/descending per key).
- **Find & replace** — plain text or regex, scoped to a selection or the whole file.

Expand Down
Loading
Loading