v1.0.0 beta.5 - #459
Conversation
Decode ownerRecordName, zoneType, and deleted on zone responses so change feeds surface tombstones and shared-zone owners round-trip correctly. Co-authored-by: Cursor <cursoragent@cursor.com>
Exercise ownerRecordName, zoneType, and deleted tombstones live via listZones, lookupZones, and fetchDatabaseChanges on the private database pipeline. Co-authored-by: Cursor <cursoragent@cursor.com>
After re-syncing from upstream mistkit branches, reapply the monorepo overlay so Examples/* build against the parent MistKit checkout. Co-authored-by: Cursor <cursoragent@cursor.com>
subrepo: subdir: "Examples/BushelCloud" merged: "cf22ab7" upstream: origin: "git@github.com:brightdigit/BushelCloud.git" branch: "mistkit" commit: "cf22ab7" git-subrepo: version: "0.4.9" origin: "https://github.com/Homebrew/brew" commit: "4710c526b3"
subrepo: subdir: "Examples/CelestraCloud" merged: "11609b9" upstream: origin: "git@github.com:brightdigit/CelestraCloud.git" branch: "mistkit" commit: "11609b9" git-subrepo: version: "0.4.9" origin: "https://github.com/Homebrew/brew" commit: "4710c526b3"
Replace String? with DEFAULT_ZONE/REGULAR_CUSTOM_ZONE cases so unrecognized wire values surface as ConversionError during zone lifting. Co-authored-by: Cursor <cursoragent@cursor.com>
Model zone payload fields: ownerRecordName, zoneType, deleted (#444)
…nfig keys (#455) Extracts the CloudKit credential configuration glue shared by MistKit's server-side applications into its own package, and converges BushelCloud, CelestraCloud and MistDemo on typed configuration keys. ## MistKitConfiguration Lives at `Packages/MistKitConfiguration` as a subrepo of brightdigit/MistKitConfiguration, published as `1.0.0-beta.1`. Three layers, separated so that *reading* configuration cannot fail: raw `CloudKitConfiguration` → `validated()` → `ValidatedCloudKitConfiguration`, whose throwing initializer runs the key-ID and PEM validators. There is no way to hold the validated type with credentials that skipped format validation, which is what lets the examples delete their hand-rolled checks. ## Examples All three rewired onto the package; local validators, `ConfigValueReading` and duplicated CloudKit config types removed (~180 lines that were character-for-character identical between BushelCloud and CelestraCloud). App-specific error mapping stays with each app, since each already owns its own wording and key names. ## Dependencies ConfigKeyKit is pinned to `1.0.0-beta.3`, which carries ConfigKeyKit#8 (boolean resolution via a bool primitive) — the fix the branch pin was tracking. ## Note `Packages/MistKitConfiguration` is scaffolding for the beta.5 line. It must be removed in the `v1.0.0-beta.5` → `main` release PR: shipping it would be circular, since its `.gitrepo` tracks a branch pinning that same unreleased release. Downstream consumers use the published tag instead. codecov/patch and codecov/project fail as expected — this PR deletes validator suites whose tests moved to the MistKitConfiguration repo.
Thread zone selection through web CRUD/assets, library uploadAssets, and a live sharee round-trip phase so shared-database writes carry ownerRecordName correctly. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #459 +/- ##
==========================================
+ Coverage 81.74% 86.40% +4.65%
==========================================
Files 196 198 +2
Lines 4755 4810 +55
==========================================
+ Hits 3887 4156 +269
+ Misses 868 654 -214
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Review: v1.0.0 beta.5 release PRThis is a large aggregate PR (236 files, +8691/-2546), but the actual 🔴 Release-process:
|
No description provided.