Skip to content

Add Pi-native Harness parity and redesign the AI chat shell#584

Open
Finesssee wants to merge 114 commits intoathasdev:masterfrom
Finesssee:adding-pi-mono
Open

Add Pi-native Harness parity and redesign the AI chat shell#584
Finesssee wants to merge 114 commits intoathasdev:masterfrom
Finesssee:adding-pi-mono

Conversation

@Finesssee
Copy link
Copy Markdown
Contributor

Pull Request

Description

  • Make Harness the primary AI entry surface with backend-aware session state, recent-session flows, and native restore/fork/lineage behavior.
  • Add a full Pi-native runtime path across the Node host, Rust bridge, and frontend runtime, including shared .pi settings/resource refresh and legacy backend compatibility fixes.
  • Redesign and polish the AI chat shell into a calmer, centered conversation-first layout with quieter chrome and cleaner transcript artifacts.
  • Sync adding-pi-mono with upstream/master, resolve the crate/workspace split drift, and restore green validation on the merged branch.

Suggested Labels

  • AI
  • Desktop
  • Rust
  • UX
  • Docs

Screenshots/Videos

  • Verified locally in the watched app during the parity pass; no attachments included in this PR body.

Related Issues

  • None linked in this branch.

Validation

  • bun typecheck
  • bunx vp check
  • bunx vp test run
  • bunx vp build
  • cargo fmt --check --all
  • cargo build -p athas
  • pre-push bun check:all (bun typecheck && bunx vp check && bunx vp test run && cargo fmt --check --all && cargo check --workspace)

Notes for Reviewers

  • This branch now includes the upstream master crate/workspace split and related repository reorganizations; the final diff is meant to be reviewed as a cohesive feature branch on top of that merge.
  • The PR includes the Pi-native Harness work, the shared .pi parity fixes, the legacy backend restore/default fixes, and the final AI chat shell redesign/polish.
  • I intentionally kept the body focused on the net behavior change instead of narrating all 90+ feature commits.

Checklist

- Ensure empty panes always render tab bar structure and New Tab '+' button
- Add subtle ring and z-index to active pane container for focus clarity
- Dim inactive tab bars to opacity-60 for calm visual hierarchy
- Refine resize handles from 4px to 1px visual line while keeping generous hit area
- Hide non-essential tab bar buttons (back/forward/split/fullscreen) on narrow panes
- Converted PR Viewer media queries to use container queries (@sm, @3xl) to respect pane width
- Added flex-wrap and responsive shrinking to GitView header to prevent control collision in narrow panes
- Updated PR files panel split layout to switch to vertical stack (@3xl:flex-row) when container is narrow
- Added responsive width to PR file filters
This commit improves the GitHub auth surface by removing heavy dashboard chrome, creating a clearer visual hierarchy between CLI and PAT options, and polishing text across empty states, the migration notice, and auth source badges.
\nThis commit improves the usability and visual clarity of the remote\nconnection features:\n\n- Project Picker: Makes remote connections feel more like a real option\n  by showing host details, connection status badges, and making action\n  buttons always visible.\n\n- Connection List (Sidebar): Improves the header to be more descriptive\n  ('Remote Connections' vs 'Remote') and updates connection items to\n  clearly show host info and connected status. Also makes action buttons\n  always visible.\n\n- Connection Item: Replaces connection type with more useful host details\n  in the UI lists.
@mehmetozguldev mehmetozguldev changed the title Feat: add Pi-native Harness parity and redesign the AI chat shell Add Pi-native Harness parity and redesign the AI chat shell Mar 30, 2026
@mehmetozguldev mehmetozguldev self-requested a review March 30, 2026 16:24
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