topology: adopt uhura as a subsystem via git submodule (no wiring)#6
Conversation
Add gridaco/uhura as a git submodule at the repo root, pinned at its current main, and describe the relationship in the README: Spock is the ecosystem and toolchain root; Uhura is the client language, canonical in its own repository, included here as a subsystem. Topology only — the workspace members stay explicit, cargo does not see the submodule, and CI is unaffected (actions/checkout does not fetch submodules by default). Build integration (unified `spock` toolchain, contract projection + provider adapter) lands later, once uhura is minimally stable.
|
Warning Review limit reached
Next review available in: 52 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. WalkthroughAdds Uhura as a Git submodule, pins its referenced commit, and documents its relationship to Spock and its current build and CI integration status. ChangesUhura integration
Estimated code review effort: 1 (Trivial) | ~5 minutes 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks 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 |
Picks up the prior-art docs pass (public references: Svelte, XAML, QML, Elm) and the subsystem README.
What
Adds gridaco/uhura — the client language — as a git submodule at the repo root (
uhura/, pinned at its currentmain), and describes the relationship in the README. This shapes the topology only; there is no build wiring.Supersedes the direction of #5 (closed): instead of importing uhura's tree as a nested workspace, uhura stays canonical in its own repository and Spock consumes it as a subsystem.
The setup
spockon npm;uhurais taken on both registries and uhura's doctrine publishes nothing standalone. Once uhura is minimally stable, its tooling ships through the unifiedspocktoolchain.No wiring yet — explicitly
crates/spock-lang,crates/spock-runtime,crates/spock-cli); cargo does not see the submodule (cargo metadataverified clean).actions/checkoutdoes not fetch submodules by default.cargobuilds work without the submodule;--recurse-submodulesis only needed to get the uhura tree.The real wiring — spock building/embedding uhura, the contract projection (
spock gen ports), and the provider adapter — lands in later milestones as uhura stabilizes.Changes
.gitmodules+uhuragitlink (pinned0bf91cf)README.md: new "Uhura, the client language" section + repository-layout entry