- Rewrite core.py: all mock implementations replaced with real calls
* _generate_plan() uses llm_chat from harnessed_agent for LLM-based planning
* _execute_tool() calls harnessed_execute_tool for real tool execution
* _get_memory_context() calls harnessed_get_intelligent_memory_context
* _safety_check() with configurable strict/moderate/lenient modes
* _try_recovery() for auto-recovery on common failures
* All session persistence uses real database operations
- Fix reasoning_console.ui: uitype 'textarea' -> 'text' per bricks spec
- Add .gitignore
The reasoning module now:
1. Calls LLM to analyze user request and generate execution plan
2. Safety-checks the plan before execution
3. Executes tools via harnessed_agent's tool system
4. Recovers from common errors automatically
5. Stores session history in database