Skip to content

feat(tui): add inline home footer slot - #48798

Merged
nexxeln merged 1 commit into
anomalyco:v2from
OpeOginni:home-footer-slot
Sep 14, 2026
Merged

nexxeln merged 1 commit into
anomalyco:v2from
OpeOginni:home-footer-slot

Conversation

@OpeOginni

@OpeOginni OpeOginni commented Sep 13, 2026 •

Copy link
Copy Markdown
Contributor

Issue for this PR

Closes #48797

Type of change

  • Bug fix
  • New feature
  • Refactor / code improvement
  • Documentation

What does this PR do?

Adds a typed home.footer.status slot inside the built-in home footer row. Plugins can now render compact status components alongside the built-in MCP/plugin indicators and version without replacing the whole footer.

The built-in registry is loaded lazily during reconciliation to avoid a module cycle when a built-in plugin mounts a nested slot.

How did you verify your code works?

  • Full repository pre-push typecheck: 35/35 tasks passed
  • packages/plugin: typecheck passed
  • packages/tui: typecheck passed
  • Focused home-footer tests: 2 passed
  • Full TUI suite: 1,343 passed, 4 skipped; two existing shell-output tests timed out
  • Documentation typecheck, generated check, build, and link validation passed
  • Lint passed with two pre-existing warnings in packages/tui/src/plugin/context.tsx

The plugin test suite has one environment-specific failure caused by macOS resolving /var as /private/var; the remaining 8 tests pass.

Screenshots / recordings

Before (it was imposible to get the slot on the same row, always above or below, which doesnt look the best)

Screenshot 2026-09-13 at 13 01 31

After

Screenshot 2026-09-13 at 13 00 28

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

@nexxeln
nexxeln merged commit 55e1b3e into anomalyco:v2 Sep 14, 2026
14 checks passed
@OpeOginni
OpeOginni deleted the home-footer-slot branch September 22, 2026 11:11
jinhuang712 pushed a commit to jinhuang712/opencode that referenced this pull request Sep 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants