feat: Major documentation reorganization and unified Box design updates
## Documentation & Organization - Moved copilot_issues.txt → 00_MASTER_ROADMAP.md (phases folder) - Created Phase 9.79b.1 & 9.79b.2 plans for unified Box implementation - Updated unified-box-design-deep-analysis.md with ChatGPT5 insights - Added P2P documentation and examples (ping-pong, self-ping) ## Code Updates - P2PBox: Reverted to original error state for demonstration - VM: Enhanced BoxCall dispatch for unified approach - Updated box factory, interpreter calls, and transport layer ## Cleanup & Privacy - Removed private/ and private_test/ from git tracking - Added private folders to .gitignore for security - Cleaned root directory: moved backups, removed temp files - Moved consultation files to docs/archive/consultations/ ## Other Improvements - Added object literal syntax improvement idea - Updated CLAUDE.md with master roadmap reference - Updated CURRENT_TASK.md with latest progress 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@ -455,8 +455,15 @@ impl BuiltinBoxFactory {
|
||||
});
|
||||
}
|
||||
let name = args[0].to_string_box().value;
|
||||
// Accept multiple payload forms: JSON string, JSONBox, MapBox
|
||||
let payload_str = if let Some(jb) = args[1].as_any().downcast_ref::<crate::boxes::json::JSONBox>() {
|
||||
jb.to_string()
|
||||
} else if let Some(mb) = args[1].as_any().downcast_ref::<crate::boxes::map_box::MapBox>() {
|
||||
mb.toJSON().to_string_box().value
|
||||
} else {
|
||||
args[1].to_string_box().value
|
||||
};
|
||||
// Try parse payload as JSON, fallback to string
|
||||
let payload_str = args[1].to_string_box().value;
|
||||
let payload = match serde_json::from_str::<serde_json::Value>(&payload_str) {
|
||||
Ok(json) => json,
|
||||
Err(_) => serde_json::Value::String(payload_str),
|
||||
|
||||
Reference in New Issue
Block a user