Skip to content

feat(symbian): add E7 app catalog and GLES2 renderer#183

Merged
doodlewind merged 2 commits into
mainfrom
feat/symbian-app-catalog
Jul 25, 2026
Merged

feat(symbian): add E7 app catalog and GLES2 renderer#183
doodlewind merged 2 commits into
mainfrom
feat/symbian-app-catalog

Conversation

@doodlewind

@doodlewind doodlewind commented Jul 25, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add stable per-app Symbian UID, executable, SIS, receipt, locking, and large embedded-payload link layout support
  • extend the Nokia E7 host with a validated embedded .pocket catalog, one-live-guest cold switching, frozen-shot resume, touch, keyboard Home, and live landscape/portrait relayout
  • add an OpenGL ES 2.0 renderer for PocketJS DrawList operations, including perspective texture triangles, scissor, texture revision caching, and GPU glyph coverage
  • keep the production target registry unchanged while allowing explicit external manifests in the private Symbian launcher build
  • add a native PAK tile lookup bridge so large Figma tiles upload directly without QuickJS-side copying/decompression
  • isolate concurrent launcher builds and pin the Symbian host/toolchain, receipt, and cache boundaries

Architecture

  • Symbian remains a private development profile; no public target or capability registry is changed
  • the core still owns DrawList semantics, while the Symbian host owns GLES2 presentation and PAK lookup
  • PSP/Vita rendering paths and the 480x272 hero plan remain regression-pinned
  • the launcher catalog contains only generic PocketJS apps; the temporary 2D OpenStrike compatibility app is excluded

Validation

  • bunx tsc --noEmit
  • bun run test: 446 passed, 0 failed, 39 files, 2592 assertions
  • bun run golden: 49/49
  • bun run tape:check: 180/180
  • cargo test --manifest-path engine/core/Cargo.toml: 98/98
  • cargo test --manifest-path engine/symbian/Cargo.toml: 8/8
  • ARM/Symbian GCCE link succeeds with --no-undefined
  • independent architecture review found no P0-P2 issues in the final native tile bridge
  • no generated or tracked-file pollution after the full test run

Device acceptance

  • Nokia E7 landscape/portrait relayout verified
  • perspective Cover Flow verified on the physical device
  • Launcher is smooth; Pocket Figma is substantially faster and acceptable on-device
  • black footer text regression fixed by using GLES2 GL_LUMINANCE_ALPHA glyph coverage
  • Figma E7 controls are discoverable: T/S page, Q/E zoom, Esc fit, arrows pan

Final artifacts

  • Launcher launcher-main.sis: 3,714,844 bytes, SHA-256 2938d62d683c0277c8d572c878f49c4764a20afe8e1532aeef099f75fac222dc
  • Pocket Figma 0.1.1 (downstream rebuild): 3,259,956 bytes, SHA-256 8ff60f697867f59a75cdb0ade20ebc78e25c35b895c22b3a1550c739483856a8; receipt and payload hashes verified

@doodlewind doodlewind changed the title feat(symbian): add independent apps and pocket launcher feat(symbian): add E7 app catalog and GLES2 renderer Jul 25, 2026
@doodlewind
doodlewind marked this pull request as ready for review July 25, 2026 10:21
@doodlewind
doodlewind merged commit d04ab96 into main Jul 25, 2026
2 checks passed
@doodlewind
doodlewind deleted the feat/symbian-app-catalog branch July 25, 2026 10:21
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.

1 participant