Repository navigation
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This was referenced Oct 23, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Hub contributors need a shared database and development environment for the TypeScript rebuild. This adds that foundation on a task branch targeting
build/hub/new, without adding product models or changing the feature branch directly. Closes #107.What changes
The devcontainer runs Node on a slim Debian base as a non-root user and starts PostgreSQL with persistent storage. PostgreSQL 18 is the shared provider-major baseline, using the stable local
18.6-bookwormimage, which is also built from Debian slim. Azure's PostgreSQL SDK supports that major, and AWS's Aurora sample uses it. Cloud providers may offer different patch releases.Prisma
7.10.1is the newest stable release eligible under the seven-day npm dependency policy. A shared client in integrations reuses the development global across reloads. The schema loads individual model and.enum.prismafiles, with client generation on installation and schema validation in CI. The database guide documents UUID keys, camelCase fields mapped to snake_case columns, plural snake_case tables, required timestamps, and the requested model section order.The full Vitest suite did not finish cleanly: separate runs failed in the unchanged connection-dialog focus test and publication-import polling test. Both pass in isolation. Editor-driven devcontainer attachment has not been exercised; the Compose services and clean non-root Node installation were exercised directly.