v0.44.2 — CiteVahti.app signable again; its agent sidecar had the blank-panel bug too
ℹ The
CiteVahti.appfix described below didn't ship with this releaseThis release's
macos-appCI job still failed (the mangling also renamed the CI Python's realPython.framework, breaking codesign's inside-out bundle signing). The signed, notarized, stapled app first ships with v0.44.3 — getcitevahti-0.44.3-macos-arm64.app.zipfrom there. The three.mcpbfiles attached here are fine.
Packaging-only patch; no engine, safety, or write-path behaviour changed. Completes v0.44.1: that release's CiteVahti.app never shipped because the CI codesign step failed on the new sidecar bundle layout.
Fixed
codesign --deepfailed on the sidecar bundle layout, so no signedCiteVahti.appcould be built since the shell+sidecars architecture landed. The two--onedirsidecars live underContents/MacOS/, and codesign treats their dotted directories (*.dist-info,python3.11) as unrecognized nested bundles.build-app.shnow applies PyInstaller's own codesign-safe trick (the shell bundle already shipsFrameworks/python3__dot__11): the real directory is renamed with dots mangled to__dot__and a same-name symlink left behind. Verified on a locally signed bundle: strict verify passes, both sidecars serve the panel, and the keychain-stored Zotero key resolves through the symlinked keyring metadata.- The app's
citevahti-mcpsidecar had the 0.44.1 blank-panel bug too (its freeze flags were copied frombuild-binary.shincluding the missing--collect-data citevahti). Fixed; the fail-loud freeze guard now checks panel assets in both sidecars.
⚠ Updating
- Claude Desktop extension (
.mcpb): Desktop caches the old one — remove the CiteVahti extension, fully quit and reopen Claude Desktop, then install the new.mcpb; confirm with thestatustool that it reports 0.44.2. - CiteVahti.app: replace the old app with this release's
citevahti-0.44.2-macos-arm64.app.zip— earlier apps predate the in-app keyring fix (Zotero connect) entirely.