Yaojia Wang
cc4d3129cc
feat(ios): W4 app wiring — DI graph, event fan-out, lifecycle, privacy shade
T-iOS-15: AppEnvironment production DI (real Keychain/probe/transports), EventFanOut
(engine.events → TerminalVM + GateVM + activity bridge), scenePhase lifecycle
(.background→close, suspend→rebuild+reopen reclaims size), privacy shade on != .active,
spike screen deleted, cold-start routing
Walkthrough proxies: hosted live-server smoke over the production DI graph (probe→store→
attach→echo→close) + real-Keychain kSecAttrAccessible assertion (closes T-iOS-7 deferral)
Deviation closed: TerminalViewModel.lastSentDims (valid-only) + alive-engine .active →
notifyForegrounded(dims:) (orchestrator fix on behalf of T-iOS-11 owner)
Env finding: repo under ~/Documents → TCC blocks sim-spawned node; SimServerHarness dual-mode
(self-bootstrap / WEBTERM_SERVER_URL via simctl launchctl setenv)
Verified: 214 pkg + 76 app + 10 integration tests green; verify agent 8/8 PASS
2026-07-05 01:04:42 +02:00
..
2026-06-30 10:05:40 +02:00
2026-06-20 18:27:45 +02:00
2026-07-03 14:16:30 +02:00
2026-07-02 06:13:17 +02:00
2026-06-16 07:36:01 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-06-30 10:05:40 +02:00
2026-06-30 15:51:58 +02:00
2026-07-04 21:53:41 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-07-02 06:10:16 +02:00
2026-07-04 14:13:04 +02:00
2026-07-02 06:10:16 +02:00
2026-07-01 10:38:32 +02:00
2026-06-30 15:51:58 +02:00
2026-06-16 07:36:01 +02:00
2026-07-05 01:04:42 +02:00
2026-07-02 16:41:19 +02:00
2026-06-20 18:27:45 +02:00
2026-06-20 18:27:45 +02:00
2026-06-30 10:05:40 +02:00