Skip to content

[v2.0] Native SD app loading support#304

Draft
jaylikesbunda wants to merge 10 commits into
two-point-zerofrom
apps
Draft

[v2.0] Native SD app loading support#304
jaylikesbunda wants to merge 10 commits into
two-point-zerofrom
apps

Conversation

@jaylikesbunda
Copy link
Copy Markdown
Member

What's new (Author - fill this out)

  • Added trusted native SD-card app support using Espressif elf_loader, including app manifests, runtime loading, App Gallery integration, and CLI commands.
  • Added a GhostESP native app SDK and Device Inspector sample app under plugins/.

Changed

  • App Gallery now scans /mnt/ghostesp/apps and appends SD-installed native apps.
  • SD card setup now creates /mnt/ghostesp/apps.
  • Added apps list, apps reload, apps info <id>, apps run <id>, and apps stop CLI commands.
  • Moved selected large static buffers/tables to heap to reduce internal DRAM pressure.
  • Added a local patched components/espressif__elf_loader component for project-specific loader fixes.

Removed

Verification (Author - fill this out)

  • I have tested Primary device(s) (list exact HW + config): TEmbedCC1101
  • I have tested potentially affected devices (and/or list potential affected devices not available to you):
  • I have wrapped device specific code with #ifdef CONFIG_... or similar: [X] Yes / [ ] N/A
  • I have updated Hugo Docs with any new or changed info for end users: [ ] Yes / [X] N/A

Linked Issues

  • Closes #

Checklist (Reviewer - don't fill this out)

  • Code builds, flashes, and feature verified with no functional issues on listed device(s)
  • Changes reviewed for unintended impact on other devices/targets

@jaylikesbunda jaylikesbunda self-assigned this Apr 29, 2026
@jaylikesbunda
Copy link
Copy Markdown
Member Author

@copilot resolve the merge conflicts in this pull request

Co-authored-by: jaylikesbunda <133104319+jaylikesbunda@users.noreply.github.com>
Copy link
Copy Markdown

Copilot AI commented May 4, 2026

@copilot resolve the merge conflicts in this pull request

Merged two-point-zero into apps and resolved the conflict in main/managers/views/app_gallery_screen.c. The conflict was in update_app_item() — combined the null guard check from the apps branch with the new animation state variables (apps_carousel_next_slide_left, apps_is_animating) from two-point-zero. Commit: 7b2ab8e8

@jaylikesbunda
Copy link
Copy Markdown
Member Author

@copilot resolve the merge conflicts in this pull request

Co-authored-by: jaylikesbunda <133104319+jaylikesbunda@users.noreply.github.com>
Copy link
Copy Markdown

Copilot AI commented May 13, 2026

@copilot resolve the merge conflicts in this pull request

Merged two-point-zero into apps and resolved the conflict in main/core/commandline.c. The conflict was at the same insertion point after handle_mic_cal_cmd — kept handle_apps_cmd from the apps branch and the new DNS sinkhole infrastructure (s_blocklist_sources, sinkhole_tls_get, download task, handle_sinkhole_cmd) from two-point-zero. Commit: 6404777

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants