Initial commit: Captain Claude Mobile App

- Flutter app with chat and terminal screens
- WebSocket integration for real-time chat
- xterm integration for screen sessions
- Markdown rendering with code blocks
- JWT authentication

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
ARCHITECT
2026-01-16 18:34:02 +00:00
commit 3663e4c622
31 changed files with 2343 additions and 0 deletions

29
lib/models/user.dart Normal file
View File

@@ -0,0 +1,29 @@
class User {
final String username;
final String token;
final DateTime expiresAt;
User({
required this.username,
required this.token,
required this.expiresAt,
});
bool get isExpired => DateTime.now().isAfter(expiresAt);
factory User.fromJson(Map<String, dynamic> json) {
return User(
username: json['username'],
token: json['token'],
expiresAt: DateTime.parse(json['expires_at']),
);
}
Map<String, dynamic> toJson() {
return {
'username': username,
'token': token,
'expires_at': expiresAt.toIso8601String(),
};
}
}