Skip to content
Merged

Dev #298

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
c85d159
Merge pull request #277 from trydirect/feature-team-projects
vsilent Oct 13, 2026
796c943
chore: stop tracking local-only files
robotizeit Oct 13, 2026
f0f0441
fix(health): check Vault with the same TLS settings as the Vault client
robotizeit Oct 13, 2026
d4abb84
fix(team): let project members list the project's servers
robotizeit Oct 13, 2026
58a902c
CloudConnector for member fixes
robotizeit Oct 13, 2026
2f38fc6
Merge pull request #278 from trydirect/chore/untrack-local-settings
vsilent Oct 13, 2026
2b8d330
Merge pull request #279 from trydirect/fix/team-member-project-servers
vsilent Oct 13, 2026
2c409f3
Merge pull request #280 from trydirect/fix/vault-health-ca
vsilent Oct 13, 2026
c0f0b67
Merge pull request #281 from trydirect/fix/team-member-owner-clouds
vsilent Oct 13, 2026
b33c361
fix(marketplace): record view/deploy events so creator analytics are …
robotizeit Oct 13, 2026
cfd5e99
feat(chat): admin recent-chats endpoint gated by ai_chat_analysis con…
robotizeit Oct 13, 2026
3eee812
Merge pull request #282 from trydirect/fix/marketplace-event-wiring
vsilent Oct 13, 2026
4f3938c
Tell the User Service which role a user holds on a deployment
robotizeit Oct 14, 2026
56c351b
Report a member's deployment to the member as well as the owner
robotizeit Oct 14, 2026
aeae0c5
Let the owner decide whether members get server access
robotizeit Oct 14, 2026
964442d
Merge pull request #283 from trydirect/feature/team-member-installations
vsilent Oct 14, 2026
e0a31a7
Test that 127.0.0.1 ports in stacker.yml stay off the internet
robotizeit Oct 14, 2026
85d380f
Keep the host IP of stacker.yml port mappings in the deploy payload
robotizeit Oct 14, 2026
7c7a683
Merge pull request #284 from trydirect/fix/loopback-port-bindings
vsilent Oct 14, 2026
052b89b
Keep ${VAR} references when stripping generated secrets from templates
robotizeit Oct 15, 2026
5cc1cac
Merge pull request #285 from trydirect/fix/keep-env-references-in-tem…
vsilent Oct 15, 2026
7fa5dc3
Build bake in CI and ship it in the Docker image
robotizeit Oct 15, 2026
79b5127
Start a bake from the API: POST /api/admin/bake
robotizeit Oct 15, 2026
be4bced
Merge pull request #286 from trydirect/feature/admin-bake-endpoint
vsilent Oct 15, 2026
4d8deda
Treat a user with the root role as admin whichever role /me lists first
robotizeit Oct 15, 2026
ccb4563
Merge pull request #287 from trydirect/feature/me-roles
vsilent Oct 15, 2026
38d113a
Map project.members_server_access in the Project model
robotizeit Oct 15, 2026
ff95ebd
stacker.yml services: restart, entrypoint, profiles, aliases, deploy
robotizeit Oct 15, 2026
faebf74
Merge pull request #288 from trydirect/feature/service-runtime-fields
vsilent Oct 15, 2026
16dfc14
Run parameterize_replaces_secret_values_with_env_refs again
robotizeit Oct 15, 2026
c52745c
Bake: pick the build box by its Hetzner server_id
robotizeit Oct 15, 2026
2b9eb5f
Record the bake server type; validate returns it with the rates
robotizeit Oct 16, 2026
4825555
Merge pull request #289 from trydirect/fix/compose-test-attribute
vsilent Oct 16, 2026
928ec9b
Merge pull request #290 from trydirect/feature/bake-server-id
vsilent Oct 16, 2026
b755c1f
Merge pull request #291 from trydirect/feature/quick-deploy-server-type
vsilent Oct 16, 2026
9131965
Accept a ${VAR} reference as deploy.replicas and a device count
robotizeit Oct 16, 2026
b22303c
Read filled booleans and numbers; validate ports that name a variable
robotizeit Oct 16, 2026
1c3b8de
Merge pull request #292 from trydirect/fix/replicas-env-reference
vsilent Oct 16, 2026
816a5cf
Managed server usage: daily rate and day-by-day report math
robotizeit Oct 16, 2026
0e471db
Quick Deploy is plan-independent: no Pro check on the one-click path
robotizeit Oct 16, 2026
bdd3321
User Service connector: report Managed server usage and billing events
robotizeit Oct 16, 2026
19facc7
managed_usage: one row per Quick Deploy Managed server
robotizeit Oct 16, 2026
c917f85
Clone bills the Managed server: rate and card first, usage recorded
robotizeit Oct 16, 2026
0e140ca
Internal endpoints for Quick Deploy Managed server usage
robotizeit Oct 16, 2026
adb1779
admin template edit
robotizeit Oct 16, 2026
6b76a29
Merge branch 'dev' of github.com:trydirect/stacker into dev
robotizeit Oct 16, 2026
bf03ee4
Managed usage: keep the VM id, stop on deployment delete, hand unpaid…
robotizeit Oct 16, 2026
8170192
Managed usage sweeper and suspension: daily meter report, stopped con…
robotizeit Oct 16, 2026
3f3d4e3
Give casbin_admin_template_update its own migration version
robotizeit Oct 16, 2026
645cea8
Merge pull request #295 from trydirect/fix/duplicate-migration-version
vsilent Oct 16, 2026
1fc4b23
Merge pull request #294 from trydirect/feature/managed-server-billing
vsilent Oct 16, 2026
6d33428
CI: free target/debug before the release build
robotizeit Oct 17, 2026
91e5a0b
Merge pull request #296 from trydirect/fix/ci-free-debug-before-release
vsilent Oct 17, 2026
9b8af98
BUGS: Quick Deploy 404s when stacker.yml version differs from the bak…
robotizeit Oct 17, 2026
89b1c20
Merge pull request #297 from trydirect/docs/bugs-snapshot-version-mis…
vsilent Oct 17, 2026
332fd81
Merge main into dev: resolve the criss-cross with #276
robotizeit Oct 18, 2026
16f28d6
Merge pull request #299 from trydirect/chore/sync-main-into-dev
vsilent Oct 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 0 additions & 27 deletions .claude/agents/api-reviewer.md

This file was deleted.

24 changes: 0 additions & 24 deletions .claude/agents/code-reviewer.md

This file was deleted.

27 changes: 0 additions & 27 deletions .claude/agents/migration-checker.md

This file was deleted.

29 changes: 0 additions & 29 deletions .claude/agents/planner.md

This file was deleted.

26 changes: 0 additions & 26 deletions .claude/agents/rbac-reviewer.md

This file was deleted.

28 changes: 0 additions & 28 deletions .claude/agents/tester.md

This file was deleted.

25 changes: 0 additions & 25 deletions .claude/agents/vault-auditor.md

This file was deleted.

15 changes: 12 additions & 3 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -158,12 +158,20 @@ jobs:
# `explain` too — a differently configured binary from the one the image
# has always shipped. The second call is nearly free; only `console` and
# the re-featured casbin dependency recompile.
# The tests and clippy above leave target/debug at a size where the
# release build below no longer fits on the runner's disk ("No space left
# on device" while compiling rustls). Nothing after this point reads the
# debug artifacts.
- name: Free debug artifacts before release build
run: rm -rf target/debug

- name: Build release binaries
run: |
cargo build --release \
--bin server \
--bin cleanup-notify \
--bin backfill_field_policy
--bin backfill_field_policy \
--bin bake
cargo build --release --bin console --features explain

- name: Set up Node.js
Expand Down Expand Up @@ -202,6 +210,7 @@ jobs:
cp target/release/console app/stacker/console
cp target/release/cleanup-notify app/stacker/cleanup-notify
cp target/release/backfill_field_policy app/stacker/backfill_field_policy
cp target/release/bake app/stacker/bake
if [ -d web/dist ]; then cp -a web/dist/. app/stacker; fi
cp Dockerfile app/Dockerfile
cp access_control.conf.dist app/access_control.conf.dist
Expand Down Expand Up @@ -248,8 +257,8 @@ jobs:
tar -xzf app.tar.gz -C "${{ runner.temp }}/prebuilt"
cd "${{ runner.temp }}/prebuilt"
mv stacker/server stacker/console stacker/cleanup-notify \
stacker/backfill_field_policy .
chmod +x server console cleanup-notify backfill_field_policy
stacker/backfill_field_policy stacker/bake .
chmod +x server console cleanup-notify backfill_field_policy bake
rm -f "${GITHUB_WORKSPACE}/app.tar.gz"

-
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,6 @@ post-deploy-ran.txt
bake/
docs/MARKETPLACE_FIELD_POLICY.md
docs/IMMUTABLE_DEPLOY.md

# Local-only files: never commit (see AGENTS.md)
local-only-settings/

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading