Ruben Fiszel and Claude Opus 5
0af7675588
fix: keep an app's deployed policy on wmill push ( #11049 )
...
* fix: keep an app's deployed policy on wmill push
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* fix: keep a first push's file-stated app policy
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* fix: deploy a file-stated viewer app as viewer, not publisher
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* fix: never put a repo-stated run identity on the wire
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* fix: send the deployed run identity only when the push may claim it
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* fix: let a file-stated execution mode win in both directions
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* refactor: drop the app-file execution mode helper with no caller
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* feat: warn before a raw-app push takes over the run-as user
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* fix: keep an app's run-as user when a push only deletes one of its files
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* refactor: settle an app's ownership check before any content parsing
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* fix: share one rule for which raw-app files a push sends
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* fix: stop tracking raw-app files no push ever sends
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* test: bundle for real instead of stubbing the module for every suite
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* docs: record why a module mock cannot be undone by afterAll
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* fix: keep tracking a runnable whose file shares a bundle-excluded name
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
* test: pin both halves of the backend runnable rule
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01X47gNFqf1SsA67zTm71f8c
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-10 17:19:02 +02:00
Ruben Fiszel and Claude Opus 5
d23da87c16
chore(cli): restore module mocks so they stop leaking into later test files
...
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01SoXmLSb53SU8jfCMANugoY
2026-09-08 18:00:18 +02:00
centdix
cdcc56461b
feat: add black-box ai eval benchmarks ( #8618 )
2026-04-13 14:05:46 +02:00
centdix and Claude Opus 4.6
5fd2c1a129
chore(cli): separate unit tests from integration tests and fix test cleanup ( #8562 )
...
* fix(cli): separate unit tests from integration tests and fix test cleanup
- Rename 14 non-backend test files to *_unit.test.ts convention
- Add UNIT_ONLY env var guard in setup.ts to skip cargo build/backend startup
- Add test:unit and test:integration scripts to package.json
- Use setsid on Linux for process group management so stop() kills both
cargo and the windmill child process
- Fix exit handler to kill process group instead of just the direct child
- Add cleanupStaleTestResources() to drop orphaned windmill_test_* databases
and kill orphaned backend processes on startup
- Rewrite TESTING.md with current bun-based instructions
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix(cli): fix process group approach - kill by db name instead of setsid
The setsid approach didn't work because setsid forks, making the PID
we get from Bun.spawn ephemeral. Instead, kill orphaned windmill child
processes by matching our unique database name in /proc/pid/environ.
Also add afterAll hook in setup.ts so full async cleanup (process kill
+ database drop) runs when all tests complete normally, not just on
SIGINT/SIGTERM.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix(cli): address PR review feedback
- Remove duplicate cleanupStaleTestResources() call in getTestBackend()
(already called in setup.ts)
- Add regex guard on database names before SQL interpolation
- Extract shared killWindmillProcessesByEnvMatch() helper to deduplicate
process-killing logic
- Remove redundant test:integration script (test already runs everything)
- Flip setup.ts to if/else pattern for readability
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-27 16:13:33 +00:00
Alexander Petric and ellipsis-dev[bot]
aa37f643e7
feat: git sync improvements ( #6182 )
...
* init checkpoint
* ui second pass...
* round 1 backend + saving settings + detecting changes...
* checkpoint
* fix openapi
* saving + correct wmill.yaml diff
* cli refactor
* cli and tests refactor done
* cli multi workspace support
* cli support skip core types to align with ui
* new test framework
* sqlx
* openapi spec
* frontend
* sync + settings changes
* some fixes
* some fixes
* security: Remove hardcoded EE license key, use environment variable only
- Remove hardcoded license key from containerized test backend
- Environment variable EE_LICENSE_KEY now required for EE features
- License key no longer stored in database during tests
* sqlx
* tests
* fixing tests
* fix tests
* checkpoint
* checkpoint
* cli build
* frontend - cli exchange
* settings match
* ee repo ref
* npm check
* openapi
* tests
* checkpoint
* cli + tests
* reset to preview on changes
* merge issue ee
* cleanup
* hubscript
* simplifications
* ee repo ref
* cli fixes
* fix sync and add tests
* extra test
* git sync settings / key change aware
* ee-repo ref
* ee-repo ref
* ee repo ref
* ee ref
* review 1
* ee ref
* Update frontend/src/lib/components/PullGitRepoPopover.svelte
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* Update frontend/src/routes/(root)/(logged)/workspace_settings/+page.svelte
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* ee ref
* remove extra includes from ui
---------
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
2025-07-15 16:25:31 +00:00