Files
metabuilder/packages/irc_webchat/docs/IRC_WEBCHAT_DOCUMENTATION_INDEX.md
git 0bbdb60f31 chore(docs): reorganize - move package docs to package directories (Phase 2)
Move 48 package-specific documentation files from /docs/packages/ to individual
package /docs/ directories. This follows the proximity principle: documentation
lives close to the code it describes.

Breakdown by package:
- admin: 5 files
- audit_log: 3 files
- dashboard: 5 files
- data_table: 5 files
- forum_forge: 5 files
- irc_webchat: 5 files
- media_center: 4 files
- notification_center: 4 files
- stream_cast: 8 files
- user_manager: 4 files

Files remaining in /docs/packages/:
- PACKAGES_INVENTORY.md (cross-project reference)
- PACKAGE_MIGRATION_ROADMAP.md (cross-project reference)
- EXPORT_IMPORT_* (3 files - no package exists yet)
- PACKAGEREPO_* (3 files - no package exists yet)

Benefits:
- Package maintainers can find related docs with package code
- Easier to keep docs in sync with package changes
- Reduces /docs/ directory to project-wide content only

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-23 17:25:22 +00:00

13 KiB

IRC Webchat Workflow Updates - Documentation Index

Complete guide to all planning documents for the 4-workflow N8N schema upgrade.


Document Overview

This package contains 4 comprehensive documents designed to guide the upgrade of the IRC webchat package's 4 workflows to comply with N8N schema standards and MetaBuilder v3 specifications.

Document Purpose Length Best For
IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md Main implementation guide 1430 lines Complete reference, full context
IRC_WEBCHAT_QUICK_REFERENCE.md Fast lookup guide 268 lines Quick answers, common questions
IRC_WEBCHAT_SCHEMA_UPDATES.md Field mapping matrix 412 lines Specific field values, templates
IRC_WEBCHAT_IMPLEMENTATION_SUMMARY.txt Executive summary 328 lines Overview, decision points

Total Documentation: ~2,500 lines, ~45 KB


Which Document Should I Read?

I want to understand the whole project

→ Start here: IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md

Covers:

  • Executive summary (what's being updated and why)
  • Current state analysis (7 identified gaps)
  • 7 required changes with detailed explanations
  • Complete updated JSON for all 4 workflows
  • Validation checklist (3 levels of detail)
  • Testing strategy
  • Success criteria

Read Time: 20-30 minutes for full understanding


I need quick answers fast

→ Go here: IRC_WEBCHAT_QUICK_REFERENCE.md

Provides:

  • 1-page overview of all workflows
  • What each workflow does (2-3 sentences)
  • Node flow diagrams
  • Key points per workflow
  • Common mistakes and fixes
  • Testing commands

Read Time: 5-10 minutes for specific answers


I need specific field values and templates

→ Use this: IRC_WEBCHAT_SCHEMA_UPDATES.md

Contains:

  • Field update summary table
  • Workflow-specific IDs, versions, metadata
  • Node-by-node update guide
  • Category enum values
  • Copy-paste templates
  • Validation checkboxes

Use: When updating actual JSON files

Read Time: 2-5 minutes to find what you need


I need the executive summary

→ Read first: IRC_WEBCHAT_IMPLEMENTATION_SUMMARY.txt

Provides:

  • High-level overview
  • Deliverables checklist
  • 4 workflows at a glance
  • Key updates required
  • Implementation steps
  • Success criteria
  • Question checklist

Read Time: 5 minutes to get oriented


The 4 Workflows At A Glance

1. send-message.json

Purpose: Post a message to IRC channel with rate limiting

Attribute Value
Nodes 5 (validate → slowmode → validate input → create → emit)
ID wf_irc_send_message_7a8f9e1b
Category notification
Rate Limit 1 message per 2 seconds per (user + channel)
Multi-Tenant ✓ Yes
Updated Docs In IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md (Example 1)

2. handle-command.json

Purpose: Parse and route IRC commands (/help, /users, /me, /kick, /ban)

Attribute Value
Nodes 7 (validate → parse → 5 condition branches)
ID wf_irc_handle_command_b2c3d4e5
Category business-logic
Permissions /kick (level 2+), /ban (level 3+)
Multi-Tenant ✓ Yes
Updated Docs In IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md (Example 2)

3. join-channel.json

Purpose: Add user to channel with mode-based access control

Attribute Value
Nodes 5 (validate → fetch → check mode → create → emit)
ID wf_irc_join_channel_c3d4e5f6
Category business-logic
Modes public (anyone), private (level 2+), secret (level 3+)
Multi-Tenant ✓ Yes
Updated Docs In IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md (Example 3)

4. list-channels.json

Purpose: Return filtered channel list by permission level

Attribute Value
Nodes 5 (validate → extract → filter → fetch → response)
ID wf_irc_list_channels_d4e5f6g7
Category data-transformation
Sort Order createdAt DESC (newest first)
Multi-Tenant ✓ Yes
Updated Docs In IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md (Example 4)

Reading Paths by Role

Developer (Implementing the Changes)

Recommended Reading Order:

  1. IRC_WEBCHAT_IMPLEMENTATION_SUMMARY.txt (5 min)

    • Get oriented with overview and key updates
  2. IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md - Executive Summary (5 min)

    • Understand what's being changed and why
  3. IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md - Your Specific Workflow Section (10 min)

    • Read the detailed explanation for the workflow you're updating
  4. IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md - Updated JSON Example (5 min)

    • Copy the complete JSON example
  5. IRC_WEBCHAT_SCHEMA_UPDATES.md - Your Workflow Section (5 min)

    • Verify field values match your workflow
  6. IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md - Validation Checklist (10 min)

    • Run through the checklist before committing

Total Time: 40 minutes to be fully prepared


Code Reviewer

Recommended Reading Order:

  1. IRC_WEBCHAT_IMPLEMENTATION_SUMMARY.txt (5 min)

    • Understand scope and success criteria
  2. IRC_WEBCHAT_QUICK_REFERENCE.md (10 min)

    • Understand what each workflow does
  3. IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md - Validation Checklist (10 min)

    • Use this to review the implementation
  4. IRC_WEBCHAT_SCHEMA_UPDATES.md - Validation Checklist (5 min)

    • Verify all fields are present and correct

Total Time: 30 minutes to review effectively


Manager/Stakeholder

Recommended Reading:

  1. IRC_WEBCHAT_IMPLEMENTATION_SUMMARY.txt (5 min)

    • Get the executive overview
  2. Skip to "Success Criteria" section (2 min)

    • Understand what "complete" looks like

Total Time: 7 minutes to understand status


QA/Tester

Recommended Reading Order:

  1. IRC_WEBCHAT_QUICK_REFERENCE.md (10 min)

    • Understand what each workflow does
  2. IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md - Testing & Validation Section (10 min)

    • Learn the testing approach
  3. IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md - Updated JSON Examples (10 min)

    • Review the expected structure

Total Time: 30 minutes to prepare test plan


Common Tasks & Which Document to Use

Task: "What's the new ID for send-message?"

IRC_WEBCHAT_SCHEMA_UPDATES.md section 1 → Answer: wf_irc_send_message_7a8f9e1b


Task: "What fields do I need to add?"

IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md "Required Changes" section → Lists all 7 required changes


Task: "I need the complete updated JSON"

IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md "Updated JSON Examples" section → Examples 1-4 have full JSON for all workflows


Task: "What's the validation checklist?"

IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md "Validation Checklist" section → Complete checklist with all validation points


Task: "How do I handle tenantId?"

IRC_WEBCHAT_SCHEMA_UPDATES.md "Multi-Tenant Pattern" section → Shows before/after example


Task: "What are the common mistakes?"

IRC_WEBCHAT_QUICK_REFERENCE.md "Common Mistakes to Avoid" section → Lists 4 common mistakes with solutions


Task: "How long will this take?"

IRC_WEBCHAT_IMPLEMENTATION_SUMMARY.txt "ESTIMATED EFFORT" section → ~2.5 hours total or 30-40 min per workflow


Document Cross-References

From IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md

All examples are self-contained in this document:

  • Example 1: send-message.json (lines 800-950)
  • Example 2: handle-command.json (lines 950-1100)
  • Example 3: join-channel.json (lines 1100-1250)
  • Example 4: list-channels.json (lines 1250-1400)

From IRC_WEBCHAT_SCHEMA_UPDATES.md

References specific sections of the main plan:

  • Section 1 → IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md (Example 1)
  • Section 2 → IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md (Example 2)
  • Section 3 → IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md (Example 3)
  • Section 4 → IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md (Example 4)

From IRC_WEBCHAT_QUICK_REFERENCE.md

Links back to:

  • Full Implementation Plan → IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md
  • Examples 1-4 → Same document location as above

From IRC_WEBCHAT_IMPLEMENTATION_SUMMARY.txt

References all other documents:

  • Detailed Plan → IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md
  • Quick Lookup → IRC_WEBCHAT_QUICK_REFERENCE.md
  • Field Mappings → IRC_WEBCHAT_SCHEMA_UPDATES.md

Key Concepts Explained

What is N8N Schema?

A standardized workflow format used by n8n (low-code automation platform). Defines required fields, node structure, and connection format. Our workflows must comply with both N8N and MetaBuilder v3 specifications.

More Info: See IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md, "N8N Schema" section


What is Multi-Tenant Isolation?

Every workflow must explicitly filter by tenantId to prevent cross-tenant data leaks. Not optional—critical security requirement.

More Info: See IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md, "Multi-Tenant Safety" section


What's the Difference Between versionId and active?

  • versionId: Tracks changes over time (v1.0.0, v1.0.1, v2.0.0)
  • active: Whether the workflow can be triggered (false = inactive)

More Info: See IRC_WEBCHAT_SCHEMA_UPDATES.md, "Version Strategy" section


Why Do We Need Node Notes?

  • Appears as tooltip on workflow canvas
  • Helps other developers understand what the node does
  • Essential for maintainability

More Info: See IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md, "Change 5" section


File Locations in Repository

/docs/
├── IRC_WEBCHAT_DOCUMENTATION_INDEX.md      ← YOU ARE HERE
├── IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md     ← Main document
├── IRC_WEBCHAT_QUICK_REFERENCE.md          ← Quick lookup
├── IRC_WEBCHAT_SCHEMA_UPDATES.md           ← Field mapping
├── IRC_WEBCHAT_IMPLEMENTATION_SUMMARY.txt  ← Executive summary
└── IRC_WEBCHAT_N8N_COMPLIANCE_AUDIT.md     ← (Optional) Compliance details

/packages/irc_webchat/workflow/
├── send-message.json         ← Workflow 1 (needs update)
├── handle-command.json       ← Workflow 2 (needs update)
├── join-channel.json         ← Workflow 3 (needs update)
└── list-channels.json        ← Workflow 4 (needs update)

/packages/irc_webchat/
└── package.json              ← Update files.byType.workflows section

/schemas/
├── n8n-workflow.schema.json  ← Validation schema 1
└── metabuilder-workflow-v3.schema.json ← Validation schema 2

Quick Start Checklist

Before you begin:

  • Read IRC_WEBCHAT_IMPLEMENTATION_SUMMARY.txt (5 min)
  • Bookmark IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md (main reference)
  • Skim IRC_WEBCHAT_QUICK_REFERENCE.md (quick lookup)
  • Keep IRC_WEBCHAT_SCHEMA_UPDATES.md handy (while coding)
  • Review "Success Criteria" section of the main plan
  • Confirm you understand the 7 required changes
  • Set up your development environment
  • Open the workflows in your editor
  • Ready to start → Pick a workflow and begin!

Support & Questions

If you get stuck on...

Problem Solution
A specific field value Check IRC_WEBCHAT_SCHEMA_UPDATES.md
What a workflow does Read IRC_WEBCHAT_QUICK_REFERENCE.md
Complete JSON structure Copy Example from IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md
Validation errors Check IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md "Validation Checklist"
Multi-tenant filtering Review IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md "Multi-Tenant Safety"
How to format node notes Look at any Example in IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md
What tests to run See "Testing & Validation" in IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md

Document Statistics

Metric Value
Total Documents 5 (including this index)
Total Lines ~3,400
Total Size ~50 KB
Workflows Covered 4
Updated JSON Examples 4 (complete)
Validation Checklists 3 (Root, Node, Connection)
Common Mistakes Listed 4
Success Criteria Points 11
Estimated Read Time (full) 60 minutes
Estimated Read Time (quick) 20 minutes

Version Information

Documentation Version: 1.0 Created: 2026-01-22 Workflow Files: packages/irc_webchat/workflow/*.json Schema Standard: N8N v1 + MetaBuilder v3 Status: Ready for Implementation


Next Steps

  1. Choose your starting document based on your role (see "Reading Paths by Role" above)
  2. Read at the appropriate depth for your needs
  3. Start with IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md if unsure
  4. Use IRC_WEBCHAT_SCHEMA_UPDATES.md while updating files
  5. Reference IRC_WEBCHAT_QUICK_REFERENCE.md for quick answers
  6. Follow the validation checklist before committing

Ready to start? → Begin with IRC_WEBCHAT_WORKFLOW_UPDATE_PLAN.md

Questions about a specific field? → Check IRC_WEBCHAT_SCHEMA_UPDATES.md

Need quick answers? → Use IRC_WEBCHAT_QUICK_REFERENCE.md

Want the overview? → Read IRC_WEBCHAT_IMPLEMENTATION_SUMMARY.txt


Documentation created and organized for maximum clarity and quick navigation. All documents are self-contained and cross-referenced for easy lookup.