---
status: open
parent: "[[063-pi-ui-customization-spec-task]]"
blocked-by:
  - "[[068-pi-ui-compact-status-extension-task]]"
  - "[[070-pi-ui-flex-spacer-pi-patch-task]]"
tags:
  - ticket/task/afk
---

# Verify permanent Pi UI deployment

## Question

Verify the compact status extension and flex-spacer Pi patch together through the normal dotfiles deployment path, then retire prototype-only assumptions from the active plan.

## What to build

Run the final verification pass after the extension and Pi package patch both land.
Confirm the ordinary `pi` command has the accepted visual behavior after rebuild, the managed extension loads without errors, quota refresh remains credential-safe, autocomplete still works, and no unmanaged prototype path is required for the finished feature.

## Acceptance criteria

- [ ] `nix flake check` passes.
- [ ] Normal `pi` launches with no extension load errors after `/reload`.
- [ ] The compact status shows cwd/branch, model/thinking, a `▃` context bar, and a `▔` consumed-weekly-Codex quota bar.
- [ ] The footer is hidden by default.
- [ ] `/codex-quota` refreshes quota and reports only non-secret normalized details.
- [ ] A short conversation keeps the prompt/status/editor area at the bottom.
- [ ] A long conversation preserves normal transcript scrolling.
- [ ] `/` and `@` autocomplete work in the deployed `pi` command.
- [ ] The final notes identify any remaining throwaway prototype files as non-deployment artifacts.

## Implementation Notes

This is a verification and cleanup ticket, not a place to redesign the UI.
If the implementation diverges from `[[063-pi-ui-customization-spec-task]]`, record the reason in the ticket before closing it.
