You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(dialog-protocol): widget channels + Image codec for the Mosaico toolbox (#93)
* feat(dialog-protocol): widget channels + Image codec for the Mosaico toolbox
Adds the RangeSlider, SequencePicker date-range, MetadataQueryBar, QDateTimeEdit
and QTableWidget filter/cell-style channels, the requestClose panel command, the
canonical Image byte codec, and the toolbox object-write API the Mosaico plugin
builds on.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix: update tests after rebase onto v5 ABI main
Adapt the rebased Mosaico-deps work to main's current state:
- ABI sentinel: PJ_toolbox_host_vtable_t grew 72->88 bytes when this
branch appended register_object_topic / push_owned_object; pin the two
new tail-slot offsets and bump the size assertion.
- arrow_stream_round_trip_test: a test case added on main still used the
pre-rebase 1-arg DatastoreToolboxHost(engine); supply the ObjectStore
the constructor now requires.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* docs: document toolbox object-write API and new dialog widgets
Bring SDK docs in line with the Mosaico-deps surface added on this branch:
- dialog-plugin-guide: add RangeSlider, SequencePicker, MetadataQueryBar,
QDateTimeEdit and the QTableWidget filter/style setters to the widget
table; document onHeaderClicked / onQuerySelector / requestClose.
- toolbox-guide: document registerObjectTopic / pushOwnedObject with a
serializeImage example and the older-host degradation caveat.
- ARCHITECTURE: note the toolbox host's object-topic write slots are
tail-appended under ABI v5 (struct_size-gated, no version bump) and now
require an ObjectStore& at construction.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* chore(release): bump version to 0.3.1
Backward-compatible release: adds the toolbox object-write API and dialog
widget channels (tail-appended ABI slots, additive SDK), so a PATCH bump
over 0.3.0 per the project's 0.MINOR.PATCH convention.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* docs(claude): require a Conan release decision in every PR
Document the release policy: each PR should propose a version bump —
MINOR for API/ABI breaks, PATCH for backward-compatible changes — with
conanfile.py and CMakeLists.txt kept in sync, and tagging/pushing gated
on explicit approval.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Davide Faconti <dfaconti@aurynrobotics.com>
Copy file name to clipboardExpand all lines: CLAUDE.md
+18Lines changed: 18 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -89,6 +89,24 @@ Before committing, always run:
89
89
90
90
Code formatting and linting are enforced via pre-commit hooks (clang-format v17).
91
91
92
+
## Release Versioning
93
+
94
+
In **every PR**, proactively raise whether it warrants a new Conan release, and
95
+
propose the version bump rather than waiting to be asked. Pre-1.0 versioning
96
+
convention (`0.MINOR.PATCH`):
97
+
98
+
-**MINOR** bump (`0.X.0`) — any API or ABI **break**: removing/reordering ABI
99
+
vtable slots, changing existing struct layouts or function signatures, or any
100
+
source-incompatible SDK change.
101
+
-**PATCH** bump (`0.x.Y`) — **backward-compatible** changes: tail-appended ABI
102
+
slots (gated by `struct_size`), additive SDK helpers, bug fixes, docs.
103
+
104
+
The version is declared in two places that **must stay in sync**: `version` in
105
+
`conanfile.py` and `PJ_PACKAGE_VERSION` in the root `CMakeLists.txt` (also update
106
+
the example tag in the `conanfile.py` docstring). Tagging and pushing the release
107
+
is a separate, explicitly-authorized step — never tag or push a release without
108
+
the user's go-ahead.
109
+
92
110
## Instructions Glossary
93
111
94
112
-**"Read all documentation"** means: find and read every `.md` file in the entire project tree (all subdirectories). Use `find . -name "*.md"` or equivalent. This includes docs in `docs/`, `pj_datastore/docs/`, `pj_plugins/docs/`, and any other location.
0 commit comments