Skip to content

Test/pre-seed test_qml_only app for integration-test boot - #343

Merged
romanzac merged 16 commits into
masterfrom
test/mcp-ui-fixtures
Aug 26, 2026
Merged

Test/pre-seed test_qml_only app for integration-test boot#343
romanzac merged 16 commits into
masterfrom
test/mcp-ui-fixtures

Conversation

@romanzac

@romanzac romanzac commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Summary

Add fixture A (test_qml_only v0.1.1, ui_qml) and a seedPlugin(userDir, fixture) helper to tests/fixtures/lgx.mjs, and seed it into /plugins/ in nix/integration-test.nix before the app launches.

Test plan

  • nix build .#app succeeds
  • nix build .#smoke-test -L passes
  • nix build .#integration-test -L passes (if UI-visible)
  • Doctests pass (nix build .#doctests -L if touched)

Checklist

  • Branch prefixed fix/, feat/, chore/, docs/, test/, or ci/
  • No unrelated changes bundled in
  • CLAUDE.md / README.md / docs/ updated if behaviour or build steps changed
  • Uncommitted binaries, screenshots, or .DS_Store files removed

romanzac and others added 15 commits August 19, 2026 06:24
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Add the stable automation handles enumerated in spec §4.1, following
the existing sidebar.app.<name> / confirmationDialog.<mode>.<button>
convention: welcomePage.installNow, appManager.{searchField,
category.<name>,emptyView}, appContextMenu root,
addApplicationDialog.{primaryButton,closeButton,errorText,
resolutionBanner}, settings.searchField,
pluginInterface.{call.<method>,result,back}, repositories.{urlField,
addButton,refreshButton,errorBanner,errorDismiss,row.<url>,
removeConfirm.{confirm,cancel}}, and sidebar.buildLabel.

workspace.dock.<name> is deliberately not applied: the dock root's
objectName is pinned to the bare module name by
workspace_area_test.cpp and needs a coordinated rename (recorded as
a finding).
Add fixture A (test_qml_only v0.1.1, ui_qml) and a seedPlugin(userDir,
fixture) helper to tests/fixtures/lgx.mjs, and seed it into
<user-dir>/plugins/ in nix/integration-test.nix before the app launches
(MCP-TEST-PLAN v2 §0.A/§4.7). package_manager's installed lists are live
directory scans for <name>/manifest.json, so the seeded fixture shows up
in launcherApps at boot without any install IPC, giving sidebar/dock
tests a real launcher app. A1 takes its "Welcome back" branch.
@status-im-auto

status-im-auto commented Aug 21, 2026

Copy link
Copy Markdown
Collaborator

Jenkins Builds

Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ af5460e 1 2026-08-21 08:01:15 ~6 min linux/x86_64 📦App
✔️ af5460e 1 2026-08-21 08:06:12 ~11 min macos/aarch64 🍎dmg
✔️ af5460e 1 2026-08-21 08:12:49 ~17 min linux/aarch64 📦App
✔️ 57a7d85 3 2026-08-26 09:01:47 ~4 min linux/x86_64 📦App
✔️ 57a7d85 3 2026-08-26 09:11:36 ~14 min linux/aarch64 📦App
✔️ 57a7d85 4 2026-08-26 09:40:13 ~7 min macos/aarch64 🍎dmg

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a pre-seeded QML-only launcher fixture to integration-test startup.

Changes:

  • Defines the reusable test_qml_only fixture and seeding helper.
  • Seeds the fixture into the isolated integration-test user directory.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
tests/fixtures/lgx.mjs Defines and installs fixture A.
nix/integration-test.nix Seeds fixture A before app launch.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread nix/integration-test.nix
@romanzac
romanzac marked this pull request as ready for review August 25, 2026 05:26
Base automatically changed from test/mcp-prep-ui-tests to master August 26, 2026 08:52
@github-actions

Copy link
Copy Markdown

📊 basecamp doc-test report

This commit of basecamp, built as both the dev app and the portable bundle and driven through its Modules view to inspect the installed UI plugins and loaded core modules — rendered alongside the commands/actions actually run and their output (updated each run, commit ec92084):

Pages can take a minute to update after the run finishes.

@romanzac
romanzac merged commit ec55798 into master Aug 26, 2026
14 checks passed
@romanzac
romanzac deleted the test/mcp-ui-fixtures branch August 26, 2026 09:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants