00962fe4a3
App (App/): - TimelineView: NavigationStack + List, pull-to-refresh, compose button - PostRowView: avatar (AsyncImage + initials), nick, relative time, lang badge, post type (reply/boost), body text, tags; Org Mode links stripped - ComposeView: TextEditor, lang/tags fields, publishes to test vhost - TimelineViewModel: @Observable @MainActor, loads timeline from relay - ComposeViewModel: @Observable @MainActor, fetches + appends + uploads post - AvatarView: async image with initials fallback Infrastructure: - project.yml for xcodegen (references OrgSocialKit as local package) - AccentColor: organic green (#649855) Parser fix: - Accept Z timezone in RFC 3339 timestamps (generateTimestamp() on UTC hosts) Test improvements: - MockURLProtocol rewritten with URL-keyed response map (no global handler races) - All suites wrapped in outer @Suite(.serialized) to prevent cross-suite races
7 lines
63 B
JSON
7 lines
63 B
JSON
{
|
|
"info" : {
|
|
"author" : "xcode",
|
|
"version" : 1
|
|
}
|
|
}
|