Skip to content

fix: ship app.lobu.ai SPA + retire owletto.com defaults#230

Merged
buremba merged 3 commits into
mainfrom
fix/spa-build-and-app-lobu-defaults
Apr 20, 2026
Merged

fix: ship app.lobu.ai SPA + retire owletto.com defaults#230
buremba merged 3 commits into
mainfrom
fix/spa-build-and-app-lobu-defaults

Conversation

@buremba
Copy link
Copy Markdown
Member

@buremba buremba commented Apr 20, 2026

Summary

  • Restore the SPA at https://app.lobu.ai/. The deployed image was returning the JSON status fallback from packages/owletto-backend/src/index.ts:902-968 because dist/index.html was missing. The submodule build (tsc -b && vite build) had been failing for the past several build-images runs with TS2307: Cannot find module 'vitest' across 9 *.test.ts files. Fixed in lobu-ai/owletto-web#1; this PR bumps the submodule pointer and refreshes bun.lock.
  • Retire the legacy owletto.com defaults the rebrand left behind so new installs and the extension stop relying on the Namecheap apex redirect. Replaces with https://app.lobu.ai/mcp (and https://app.lobu.ai/* for the extension manifest), and renames the user-facing Owletto Cloud label to Lobu Cloud in both CLI wizards.

Files

SPA fix

  • Submodule pointer packages/owletto-web → 057105c (lobu-ai/owletto-web#1)
  • bun.lock — picks up the new vitest devDep on the submodule

Default URL rebrand

  • packages/gateway/src/config/file-loader.tsDEFAULT_OWLETTO_MCP_URL
  • packages/gateway/src/__tests__/file-loader-memory.test.ts — updated expectations
  • packages/owletto-cli/src/commands/init.tsCLOUD_MCP_URL + label
  • packages/cli/src/commands/init.ts — default + memory-choice label
  • packages/owletto-extension/manifest.jsonhost_permissions
  • packages/cli/README.md, packages/landing/src/content/docs/guides/agent-settings.mdOwletto CloudLobu Cloud

Test plan

  • bun run typecheck clean
  • bun test packages/gateway/src/__tests__/file-loader-memory.test.ts (4/4 pass)
  • make build-packages clean
  • cd packages/owletto-web && bun run build produces dist/index.html and chunks locally
  • build-images workflow succeeds on this PR (depends on lobu-ai/owletto-web#1 being reachable via deploy key — it is, branch is pushed)
  • After merge + Flux reconcile, curl -H "Accept: text/html" https://app.lobu.ai/ returns text/html instead of the JSON status object

Depends on

  • lobu-ai/owletto-web#1

buremba added 3 commits April 20, 2026 16:37
The deployed app image was serving the JSON status fallback at the catch-all
route in packages/owletto-backend/src/index.ts because dist/index.html was
missing. The owletto-web build script (tsc -b && vite build) was failing in
CI because the submodule's *.test.ts files import from vitest, which wasn't
in devDependencies — typecheck failed with TS2307 across 9 files and the
image build aborted.

Bump the owletto-web submodule pointer to the fix commit (lobu-ai/owletto#1)
and refresh bun.lock.

Also replace the legacy owletto.com defaults that the rebrand left behind:
- Gateway memory MCP base URL fallback
- Lobu CLI + Owletto CLI init wizard cloud-mode default
- Browser extension manifest host_permissions
- User-facing 'Owletto Cloud' label renamed to 'Lobu Cloud' in CLI prompts and docs
Picks up lobu-ai/owletto@a24c793 which adds .gitignore for dist/,
node_modules/, and tsconfig.tsbuildinfo so the build-test 'Verify no
uncommitted changes' check passes.
Replaces the pre-merge branch SHA with the squashed commit on
lobu-ai/owletto-web@main so the lobu repo's main branch points
at a stable, reachable commit.
@buremba buremba merged commit e3817d4 into main Apr 20, 2026
9 of 10 checks passed
@buremba buremba deleted the fix/spa-build-and-app-lobu-defaults branch April 20, 2026 15:59
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