Tags: rodyherrera/Quantum
Tags
feat(api,contracts,web): rename an application from its title Clicking the title of a repository or a stack makes it editable in place, in its own typography: Enter saves, Escape restores, blur saves, an empty or unchanged name does nothing. Repositories update their display name through the existing route; stacks get a rename route that trims and refuses empty names. The repository title shows the name instead of the alias, as the Applications table already did.
feat(web): deploy a stack from a repository Deploy a stack opens on the repository picker: choose a repo and branch, Quantum lists the compose files it finds, the variables the chosen one needs and whether it parses; set the trigger and deploy. Pasting a file stays one click away. The stack's Settings tab shows the source (branch, file, trigger, saved automatically) and the variables; the Compose tab is read-only for sourced stacks since the file lives in the repository.
feat(api,contracts,web): metrics and usage for every container The sampler already measured every container, but Metrics only let you pick a repository and Usage grouped by the project the sampler could only resolve for repositories, so databases, stacks and workspaces never showed up in either. Containers now carry their project, set by every creator and backfilled once at boot from the repository, database, codespace or stack that owns them (samples included). Metrics lists every owned container with its application and stack service, and reads samples by container.
fix(api): reuse a service's container row when an install retries A service's container row is inserted before its image is pulled. When the pull failed, the job retried, found no recorded service to reuse, inserted the same install-<id>-<service> name again and died on the unique index, so every failed install reported 'duplicate key' instead of its real error. The row is now looked up by name when the install has no record of it, and it takes the current image and network, so a compose edit that changes an image applies on redeploy instead of keeping the first one.
PreviousNext