Show HTML pages in a task view beside the transcript

This commit is contained in:
Ian Gulliver
2026-10-21 17:52:04 -07:00
parent af9c750298
commit 585c8ba5f8
16 changed files with 600 additions and 102 deletions
+4 -1
View File
@@ -172,6 +172,7 @@ final class Connection {
let origin: URL
let overlays = Overlays()
let forwards: Forwards
let pages: Pages
var phase: Phase = .starting
@ObservationIgnored private var stopped = false
@ObservationIgnored private var restarting = false
@@ -179,6 +180,7 @@ final class Connection {
init(origin: URL) {
self.origin = origin
forwards = Forwards(host: origin.host()!)
pages = Pages(api: API(origin: origin))
Task {
await start()
}
@@ -194,6 +196,7 @@ final class Connection {
func stop() async {
stopped = true
forwards.closeAll()
pages.close()
if let store {
await store.stop()
}
@@ -228,7 +231,7 @@ final class Connection {
}
private func attempt(_ old: Store?) async -> Bool {
let store = Store(api: API(origin: origin), images: old?.images ?? ImageDrafts(), forwards: forwards)
let store = Store(api: API(origin: origin), images: old?.images ?? ImageDrafts(), forwards: forwards, pages: pages)
do {
let status = try await store.api.client.getStatus().ok.body.json
async let me: Void = store.loadMe()