08 - Interactive Editing Guide
08 - Interactive Editing Guide
Section titled β08 - Interactive Editing GuideββοΈ Refine AI-Generated Insights in Real-Time
β±οΈ Time Estimate: 10 minutes
π What Youβll Learn: Click-to-edit functionality, cross-visualization updates, saving custom edits
Table of Contents
Section titled βTable of Contentsβ- Interactive Editing Overview
- What Can Be Edited
- Basic Editing Operations
- Cross-Visualization Updates
- Participant Management
- Decision Editing
- Action Item Management
- Undo/Redo System
- Saving & Persistence
- Best Practices
Interactive Editing Overview
Section titled βInteractive Editing OverviewβFeature: F004 - Interactive Visual Editor
Section titled βFeature: F004 - Interactive Visual EditorβSelfoss allows you to edit AI-generated content directly in the visualization interface without reprocessing.
Why Edit?
Section titled βWhy Edit?ββ
Correct AI mistakes - Fix misinterpreted names or dates
β
Add missing information - Include action items not extracted
β
Refine insights - Improve clarity or specificity
β
Update assignments - Change owners, deadlines, priorities
β
Customize for audience - Remove sensitive details
Edit Modes
Section titled βEdit ModesβDisplay Mode: (Default)
- Clean, read-only view
- Hover to see edit icons
- Click to enter edit mode
Edit Mode:
- Inline editing fields
- Save with Enter, cancel with Esc
- Changes sync immediately
What Can Be Edited
Section titled βWhat Can Be EditedβEditable Elements
Section titled βEditable Elementsβ| Element | Location | Edit Type |
|---|---|---|
| Meeting Title | Metadata section | Text input |
| Participants | Metadata section | Add/remove/rename |
| Decisions | Flowchart, list | Text input |
| Action Tasks | Matrix, flowchart | Text input |
| Action Owners | Matrix | Dropdown selection |
| Action Deadlines | Matrix | Date picker |
| Action Priorities | Matrix | Dropdown (high/medium/low) |
| Concepts | Mind map | Text input |
Non-Editable Elements
Section titled βNon-Editable Elementsββ Original transcript text - Preserved as-is
β Temporal data - Extracted from VTT/SRT
β Processing metadata - Model used, token count
β Upload date - Historical record
π‘ Pro Tip: Export original results before major edits for comparison.
Basic Editing Operations
Section titled βBasic Editing OperationsβClick-to-Edit Pattern
Section titled βClick-to-Edit PatternβStep 1: Enter Edit Mode
Display: [Budget approved for Q4] β (click)Edit: [Budget approved for Q4_] β cursor appearsStep 2: Make Changes
Type new text:[Q4 marketing budget approved: $500K]Step 3: Save or Cancel
- Enter: Save changes
- Esc: Cancel and revert
- Click outside: Auto-save
Hover Interactions
Section titled βHover InteractionsβWhen you hover over editable elements:
[Decision: Approve budget] βοΈ β edit icon appearsVisual indicators:
- βοΈ Edit icon: Appears on hover
- π¦ Highlight: Light blue background
- π±οΈ Cursor: Changes to pointer
Keyboard Shortcuts
Section titled βKeyboard Shortcutsβ| Shortcut | Action |
|---|---|
| Click | Enter edit mode |
| Enter | Save changes |
| Esc | Cancel editing |
| Ctrl+Z / Cmd+Z | Undo last change |
| Ctrl+Y / Cmd+Y | Redo change |
| Tab | Move to next field (in forms) |
Cross-Visualization Updates
Section titled βCross-Visualization UpdatesβAutomatic Propagation
Section titled βAutomatic PropagationβWhen you edit in one view, changes appear everywhere:
Edit Decision in Flowchart β ββββββ΄βββββ β βMatrix Mind Mapupdates updatesExample Workflow
Section titled βExample Workflowβ1. Edit decision in flowchart:
Before: [Approve budget]After: [Approve Q4 marketing budget: $500K]2. Automatic updates:
- β Action matrix: Source decision updated
- β Mind map: Concept text updated (if linked)
- β Database: Processed JSON updated
3. Real-time sync:
- No manual save needed
- Changes visible immediately
- All views stay consistent
Update Scope
Section titled βUpdate ScopeβWhat updates automatically:
- Text content
- Relationships (decision β actions)
- Display in all visualizations
What doesnβt update:
- Original transcript text
- Processing metadata
- Historical versions (no version control yet)
π‘ Pro Tip: Edit in the view that shows the element most clearly (e.g., use matrix for action deadlines).
Participant Management
Section titled βParticipant ManagementβViewing Participants
Section titled βViewing ParticipantsβParticipants appear in metadata section:
ββββββββββββββββββββββββββββββββ Meeting: Q4 Planning ββ Date: October 16, 2024 ββ ββ Participants: ββ β’ John Smith ββ β’ Sarah Johnson ββ β’ Mike Chen ββ [+ Add Participant] ββββββββββββββββββββββββββββββββAdding Participants
Section titled βAdding ParticipantsβStep 1: Click βAdd Participantβ
[+ Add Participant] β[ Enter name... ] [Add]Step 2: Enter Name
[ Lisa Martinez ]Step 3: Save
- Click βAddβ or press Enter
- β Participant appears in list
- β Available in action owner dropdowns
Editing Participant Names
Section titled βEditing Participant NamesβWhy edit?
- Fix spelling mistakes
- Use full names instead of first names
- Standardize naming (e.g., βJohn S.β β βJohn Smithβ)
How to edit:
- Click participant name
- Edit inline
- Press Enter to save
Impact:
- β All action assignments update (ID-based system)
- β References preserved across visualizations
- β Original transcript unchanged
Removing Participants
Section titled βRemoving ParticipantsβStep 1: Hover over name
β’ John Smith [Γ] β delete buttonStep 2: Click delete (Γ)
β οΈ Warning: 3 actions assigned to John Smith. Reassign to: [Sarah Johnson βΌ] [Cancel] [Remove & Reassign]Step 3: Reassign or confirm
- Choose new owner for orphaned actions
- Or cancel to keep participant
ID-Based System
Section titled βID-Based SystemβSelfoss uses internal IDs for participants:
Participant: { id: "p1", name: "John Smith" β Can be changed}
Action: { owner_id: "p1" β Reference preserved}Benefits:
- β Rename participants without breaking references
- β Merge duplicate participants
- β Maintain data integrity
Decision Editing
Section titled βDecision EditingβInline Decision Editing
Section titled βInline Decision EditingβIn Flowchart:
βββββββββββββββββββββββββββββ Approve marketing budget β βοΈββββββββββββββββββββββββββββ β (click)ββββββββββββββββββββββββββββββββββββ Approve marketing budget: $500K β_βββββββββββββββββββββββββββββββββββIn Decision List:
π― Decision 1: Approve marketing budget β (click to expand)ββββββββββββββββββββββββββββββββββββ Text: [Approve marketing...]_ ββ Time: 00:15:30 ββ Flows to: Action 1, Action 2 ββ ββ [Save] [Cancel] ββββββββββββββββββββββββββββββββββββAdding New Decisions
Section titled βAdding New DecisionsβStep 1: Click βAdd Decisionβ
[+ Add Decision] βββββββββββββββββββββββββββββββββ Decision text: [________] ββ Timestamp: [00:30:00] ββ [Cancel] [Add Decision] ββββββββββββββββββββββββββββββββStep 2: Fill in details
Decision text: [Postpone product launch to November 15]Timestamp: [00:42:30] (optional)Step 3: Save
- New decision appears in flowchart
- Automatically assigned ID (D6, D7, etc.)
- Can now link to action items
Deleting Decisions
Section titled βDeleting DecisionsβStep 1: Hover and click delete
[Approve budget] [Γ] β delete buttonStep 2: Confirm deletion
β οΈ Warning: This decision has 3 linked actions. What should happen to linked actions?
β Delete actions too β Keep actions (remove link)
[Cancel] [Delete Decision]Step 3: Choose action fate
- Delete actions: Clean removal
- Keep actions: Actions become unlinked (appear in βOtherβ section)
Action Item Management
Section titled βAction Item ManagementβComprehensive Action Editing
Section titled βComprehensive Action EditingβActions have multiple editable fields:
ββββββββββββββββββββββββββββββββββββ Action Details ββββββββββββββββββββββββββββββββββββ€β Task: [Finalize contracts_] ββ Owner: [John Smith βΌ] ββ Deadline: [Oct 20, 2024 π
] ββ Priority: [High βΌ] ββ ββ [Save Changes] [Cancel] ββββββββββββββββββββββββββββββββββββEditing Task Text
Section titled βEditing Task TextβIn Matrix (inline):
| Task ||-------------------------|| Finalize contracts | βοΈ β (click)| [Finalize vendor...___] |Press Enter to save, Esc to cancel.
Changing Owners
Section titled βChanging OwnersβDropdown populated from participants:
Owner: [John Smith βΌ] ββ John Smith β ββ Sarah Johnson ββ Mike Chen ββ Lisa MartinezFeatures:
- β Only shows current participants
- β Add new participant first if needed
- β Can assign to multiple people (comma-separated)
Setting Deadlines
Section titled βSetting DeadlinesβDate picker with dark theme support:
Deadline: [Oct 20, 2024 π
] β (click)βββββββββββββββββββββββ October 2024 ββ Su Mo Tu We Th Fr Saββ 1 2 3 4 5ββ 6 7 8 9 10 11 12ββ 13 14 15 16 17 18 19ββ 20 21 22 23 24 25 26β β Oct 20β 27 28 29 30 31 βββββββββββββββββββββββDeadline features:
- β Visual calendar picker
- β Keyboard navigation (arrow keys)
- β Quick select (today, +1 week, +1 month)
- β Clear deadline (set to βNo deadlineβ)
Color coding after save:
- π΄ Overdue: Past deadline
- π Due soon: Within 3 days
- π’ On track: More than 3 days
- βͺ No deadline: Not set
Setting Priority
Section titled βSetting PriorityβDropdown with visual indicators:
Priority: [High βΌ] ββ π΄ High β ββ π Medium ββ π΅ LowPriority meanings:
- π΄ High: Urgent, critical path
- π Medium: Important but not urgent
- π΅ Low: Nice-to-have, backlog
Visual indicators:
- Matrix row highlighted with priority color
- Flowchart node border colored
- Sort/filter options available
Adding New Actions
Section titled βAdding New ActionsβStep 1: Click βAdd Actionβ
[+ Add Action Item]Step 2: Fill form
ββββββββββββββββββββββββββββββββββββ New Action Item ββββββββββββββββββββββββββββββββββββ€β Task: [_______________] ββ Owner: [John Smith βΌ] ββ Deadline: [Oct 25, 2024 π
] ββ Priority: [Medium βΌ] ββ Source: [Approve budget βΌ] ββ ββ [Cancel] [Add Action] ββββββββββββββββββββββββββββββββββββStep 3: Save
- Action appears in matrix
- Linked to source decision in flowchart
- Assigned auto-generated ID (A1, A2, etc.)
Deleting Actions
Section titled βDeleting ActionsβStep 1: Right-click action row
| Task | Owner ||-------------------|-------|| Finalize contracts| John | [Right-click] β βββββββββββββββ β Edit β β Delete β β βββββββββββββββStep 2: Confirm
β οΈ Delete action "Finalize contracts"? This cannot be undone.
[Cancel] [Delete]Undo/Redo System
Section titled βUndo/Redo SystemβKeyboard Shortcuts
Section titled βKeyboard ShortcutsβUndo: Ctrl+Z (Windows/Linux) or Cmd+Z (macOS)
Redo: Ctrl+Y (Windows/Linux) or Cmd+Y (macOS)
What Can Be Undone
Section titled βWhat Can Be Undoneββ
Text edits - Decision/action text changes
β
Field updates - Owner, deadline, priority changes
β
Additions - New participants, decisions, actions
β
Deletions - Removed items (within session)
β Database operations - External changes
β Cross-session - Changes from previous sessions
β Reprocessing - AI regeneration
Undo History
Section titled βUndo HistoryβScope: Current session only
- History cleared on page reload
- Up to 50 operations tracked
- Oldest operations dropped automatically
Best practice:
- Export before major changes
- Undo immediately if mistake
- Reload page to βresetβ if needed
Saving & Persistence
Section titled βSaving & PersistenceβAutomatic Saves
Section titled βAutomatic SavesβAll edits auto-save:
- β No βSaveβ button needed
- β Changes persist across sessions
- β Database updated immediately
- β No risk of losing work
Save triggers:
- Press Enter in text field
- Change dropdown selection
- Pick date in calendar
- Click outside edit area
Save indicators:
Saving... β³ βSaved βManual Save (Form Editing)
Section titled βManual Save (Form Editing)βSome complex edits use forms:
ββββββββββββββββββββββββββββββββββββ Edit Action Details ββββββββββββββββββββββββββββββββββββ€β [... form fields ...] ββ ββ [Cancel] [Save Changes] β ββββββββββββββββββββββββββββββββββββClick βSave Changesβ to commit all form edits at once.
Data Integrity
Section titled βData IntegrityβHow edits are stored:
- Local state updates (immediate UI feedback)
- Global state propagates (cross-view sync)
- Database write (persistence)
- Confirmation toast (user feedback)
Error handling:
β "Failed to save changes" β Retry automatically (3 attempts) β Show error message if all fail β Local state reverts to last savedBackup Before Editing
Section titled βBackup Before EditingβRecommended workflow:
- Export current transcript (JSON or PDF)
- Make edits
- Compare if needed
- Keep original as reference
π Learn More: See 09_DATA_MANAGEMENT_GUIDE.md
Best Practices
Section titled βBest PracticesβWhen to Edit
Section titled βWhen to Editββ Good reasons to edit:
- Fix obvious AI mistakes (wrong names, dates)
- Add missing action items mentioned verbally
- Clarify vague decisions
- Update assignments after meeting
- Remove sensitive information
β Avoid editing when:
- Trying to hide mistakes (keep for records)
- Changing meaning significantly (reprocess instead)
- Removing important context
- Making subjective βimprovementsβ
Editing Workflow
Section titled βEditing Workflowβ1. Review first:
- Read all AI-generated content
- Identify errors or omissions
- Plan edits before starting
2. Edit systematically:
- Start with participants (affects owners)
- Then decisions (affects flowchart)
- Then actions (most granular)
3. Verify updates:
- Check all visualizations updated
- Ensure relationships preserved
- Test filters/sorts work
4. Document changes:
- Add notes if making major edits
- Export edited version
- Share with team if collaborative
Editing for Clarity
Section titled βEditing for ClarityβBefore:
Decision: Approve the thing we discussedAction: John handles the follow-upAfter:
Decision: Approve Q4 marketing budget of $500KAction: John finalizes vendor contracts by Oct 20Improvements:
- β Specific amounts and details
- β Clear ownership and deadlines
- β Actionable language
Preserving Context
Section titled βPreserving ContextβDonβt remove:
- Original decision rationale
- Dissenting opinions (if noted)
- Timeline/sequence information
- Attribution (who said what)
Do clarify:
- Ambiguous pronouns β proper names
- Acronyms β full terms (first use)
- Relative dates β absolute dates
- Implied actions β explicit tasks
Collaborative Editing
Section titled βCollaborative EditingβIf sharing access (future):
- Use comment system (planned) instead of edits
- Track who made changes (version history)
- Discuss major changes before applying
- Export versions for comparison
Troubleshooting
Section titled βTroubleshootingβEdits Not Saving
Section titled βEdits Not SavingβSymptoms:
- Changes disappear after reload
- βFailed to saveβ error
- Spinner stuck on βSavingβ¦β
Solutions:
β
Check internet connection (if cloud sync)β
Verify database is writableβ
Check disk space (need > 100MB)β
Restart applicationβ
Export data and reimport if neededChanges Not Propagating
Section titled βChanges Not PropagatingβSymptoms:
- Edit in flowchart, matrix unchanged
- Update owner, dropdown shows old value
Solutions:
β
Refresh page to force syncβ
Check for JavaScript errors (F12 console)β
Clear browser cacheβ
Verify React state is updating (dev tools)Undo Not Working
Section titled βUndo Not WorkingβSymptoms:
- Ctrl+Z does nothing
- Undo history empty
Solutions:
β
Ensure focus is on main app (not browser UI)β
Check if undo history was cleared (page reload)β
Try Ctrl+Shift+Z instead (some browsers)β
Manual revert: close and reopen transcriptLost Edits
Section titled βLost EditsβIf you accidentally:
- Deleted important content β Restore from backup
- Overwrote decisions β Reprocess transcript
- Made wrong changes β Export current, reimport backup
Prevention:
β
Export before major editing sessionsβ
Use undo immediately if mistakeβ
Keep backups of important transcriptsNext Steps
Section titled βNext Stepsβπ Youβre now an interactive editing master!
Recommended Actions:
Section titled βRecommended Actions:β- βοΈ Practice editing - Try small changes first
- π Test cross-updates - Verify sync across views
- πΎ Export originals - Backup before major edits
- π¨ Customize visualizations β 07_VISUALIZATION_DEEP_DIVE_GUIDE.md
- πΎ Set up backups β 09_DATA_MANAGEMENT_GUIDE.md
Advanced Topics:
Section titled βAdvanced Topics:β- Bulk editing (planned)
- Edit templates for common changes
- Collaborative editing with version control
- API-based editing for automation
βοΈ Refine, improve, perfect - all in real-time.