@@ -6,7 +6,7 @@ remain in [NATIVE_MIGRATION.md](NATIVE_MIGRATION.md).
66
77## Automated checks
88
9- ` cargo fmt --all --check ` , Clippy with warnings denied, and all ** 78 native
9+ ` cargo fmt --all --check ` , Clippy with warnings denied, and all ** 89 native
1010integration tests** pass on the development machine. The suite covers:
1111
1212- Config validation, private secrets, untrusted project overlays, profile locks,
@@ -42,6 +42,13 @@ integration tests** pass on the development machine. The suite covers:
4242 planning permissions, and goal verification through the Test model. A provider
4343 failure is checked to never send the task to the default endpoint; invalid
4444 settings are checked before writing secrets.
45+ - Background permission checks, logs without newlines, split UTF-8 output,
46+ output floods with a bounded live tail, graceful/forced cancellation, child
47+ cleanup, concurrent stop calls, per-project/global limits, project isolation,
48+ coexistence with agent tasks, and shutdown. Restart/import tests preserve the
49+ original legacy database and verify that an unrelated process with a stored PID
50+ is never signalled. Active processes remain visible past 100 newer history
51+ entries; failed audit storage prevents spawning an unrecorded command.
4552
4653The host's distro ` rustdoc ` needs its LLVM library directory in the loader path
4754for doc tests. The full suite was run with:
@@ -67,7 +74,7 @@ The first window run exposed a SQLite LIKE escape bug that appeared only after
6774sessions existed. A regression now covers real session listing and literal
6875search. Visual inspection also found a cancellation transcript race and an open
6976sidebar obscuring a resized compact window; the window test checks both.
70- Axe WCAG 2 A/AA and 2.1 AA checks pass in light, dark, compact, Goals, and Router workspace
77+ Axe WCAG 2 A/AA and 2.1 AA checks pass in light, dark, compact, Goals, Router, and Background workspace
7178views. The compact check caught the Review button losing its accessible name
7279when its text was hidden; the control now retains an explicit label.
7380The native test also creates a goal through the drawer, completes all three
@@ -80,6 +87,10 @@ confirms the chosen model in actual requests and the conversation, reloads its
8087notice without duplication, and checks a visible default-model fallback for a
8188missing saved route. The Router screenshot is inspected alongside the existing
8289workspace views.
90+ The window test starts a background process through the form, inspects live and
91+ retained output, performs a coding task while it runs, and stops it through the
92+ drawer. It then closes the application with another background process and
93+ terminal child running, checking that the app and both managed process groups exit.
8394Fourteen interface unit tests cover ordered replay, pagination, stream finalization,
8495listener cleanup, interruption, native tool cards, routing/fallback replay, and
8596disambiguated model labels that omit URL credentials. The seven existing browser
0 commit comments