mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-04-25 19:28:23 +00:00
Bring the design and plan docs in line with what actually shipped in #2271. The original plan specified a simple "single ContextVar + ConfigNotInitializedError" lifecycle in a new context.py module; the shipped lifecycle is a 3-tier fallback (process-global + ContextVar override + auto-load warning) attached to AppConfig itself, because ContextVar alone could not propagate config updates across Gateway async request boundaries. Design doc: replace the lifecycle section with the shipped 3-tier model, document DeerFlowContext + resolve_context() in deer_flow_context.py, add an access-pattern matrix (typed middleware vs dict-legacy vs non-agent), and a post-mortem section explaining the three material divergences from the plan with commit references (7a11e925, 4df595b0, a934a822). Plan doc: collapse the historical TDD step-by-step into a task log with checkboxes marked complete, add a top-of-file post-mortem table, and update the file-structure tables to match shipped call-site migrations. All 16 tasks retained; commit SHAs added for the divergent ones.