10 Commits

Author SHA1 Message Date
0c3e5d772c Refine Mail thread layout for clearer grouping and tighter spacing 2026-04-19 20:16:51 +02:00
7631380215 Merge claude/strange-mirzakhani-179c4e (design-alignment rewrite)
# Conflicts:
#	swift/Assets.xcassets/LaneFeed.colorset/Contents.json
#	swift/Assets.xcassets/LanePaper.colorset/Contents.json
#	swift/Assets.xcassets/LanePeople.colorset/Contents.json
#	swift/Assets.xcassets/SIOTint.colorset/Contents.json
#	swift/SocialIO.xcodeproj/project.pbxproj
#	swift/Sources/App/SocialIOApp.swift
#	swift/Sources/Core/Models/MailModels.swift
#	swift/Sources/Core/Services/MockMailService.swift
#	swift/Sources/Features/Mail/MailRootView.swift
2026-04-19 16:28:57 +02:00
2fe6b8a6df WIP: local handoff implementation
Local work on the social.io handoff before merging the claude
worktree branch. Includes the full per-spec Sources/Core/Design
module (8 files), watchOS target under WatchApp/, Live Activity +
widget extension, entitlements, scheme, and asset catalog.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 16:26:38 +02:00
549aaa634c Align Mail UI with social.io design handoff
Rewrite the Mail feature to match the Apple-native look from the
handoff spec: lane-split inbox, AI summary card, clean ThreadRow,
Cc/From + format toolbar in Compose. Drop the gradient hero
surfaces and blurred canvas backgrounds the spec calls out as
anti-patterns, and introduce a token-backed design layer so the
lane palette and SIO tint live in the asset catalog.

- Add Assets.xcassets with SIOTint, LaneFeed, LanePaper, LanePeople
  (light + dark variants).
- Add Sources/Core/Design/SIODesign.swift: SIO tokens, Lane enum,
  LaneChip, AvatarView, AISummaryCard, KeyboardHint, button styles,
  and a glass-chrome helper with iOS 26 / material fallback.
- Extend MailThread with lane + summary; custom Codable keeps old
  payloads decodable. Seed mock threads with sensible lanes and
  hand-write summaries on launch-copy, investor-update, roadmap-notes.
- Add lane filtering to AppViewModel (selectedLane, selectLane,
  laneUnreadCount, laneThreadCount).
- Rewrite MailRootView end to end: sidebar with Inbox/lane rows,
  lane filter strip, Apple-native ThreadRow (avatar, unread dot,
  lane chip, summary chip), ThreadReadingView with AI summary +
  floating reply pill, ComposeView with To/Cc/From/Subject and a
  format toolbar.
- Wire Assets.xcassets + SIODesign.swift into project.pbxproj.

Accessibility identifiers preserved byte-identical; new ones
(mailbox.lane.*, lane.chip.*) added only where new.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 16:22:10 +02:00
15af566353 Add watch command and update tsswift version in configuration 2026-04-19 01:21:24 +02:00
ad059e9b8d Add MailRootView and related components for mail functionality
- Implement MailRootView with navigation and sidebar for mail management.
- Create MailSidebarView, ThreadListView, and ThreadDetailView for displaying mail content.
- Introduce ComposeView for composing new messages.
- Add MailTheme for consistent styling across mail components.
- Implement adaptive layouts for iOS and macOS.
- Create unit tests for AppNavigationCommand and AppViewModel to ensure correct functionality.
2026-04-19 01:00:32 +02:00
6b665c666f Add MailRootView and related components for email functionality
- Implement MailRootView with sidebar, thread list, and detail views.
- Create MailSidebarView for mailbox navigation and filters.
- Add ThreadListView and ThreadDetailView for displaying threads and messages.
- Introduce ComposeView for composing new emails.
- Implement adaptive UI for different platforms (iOS/macOS).
- Add MailTheme for consistent styling across components.
- Create unit tests for AppNavigationCommand and AppViewModel to ensure functionality.
2026-04-19 00:58:07 +02:00
432e3c9922 Add watch platforms and commands to configuration 2026-04-19 00:52:57 +02:00
a11d88d365 Refactor code structure for improved readability and maintainability 2026-04-19 00:46:00 +02:00
ce19d00de3 Initial social.io Swift app 2026-04-17 20:46:27 +02:00