personal memory agent

Delete 6 disabled daily agents + clean up stale baselines

Remove documentation, files, media, opportunities, research, and tools
agents — all disabled, never run, no code dependencies. Update test
baselines to also remove stale segment agents (activities, activity,
activity_state, facets, speakers) left over from Segment Sense shipping.

All 109 affected tests pass.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

+14 -763
-53
muse/documentation.md
··· 1 - { 2 - "type": "generate", 3 - 4 - "title": "Documentation Moments", 5 - "description": "Finds when important knowledge is shared in the transcript and suggests what should be written down. Output is a Markdown list of documentation opportunities with time ranges and destinations.", 6 - "occurrences": "Record an occurrence whenever a new procedure, decision or troubleshooting step is described. Capture the related file or tool and where the documentation should live such as wiki or README.", 7 - "hook": {"post": "occurrence"}, 8 - "color": "#007bff", 9 - "schedule": "daily", 10 - "priority": 10, 11 - "disabled": true, 12 - "output": "md", 13 - "instructions": { 14 - "sources": {"transcripts": true, "percepts": false, "agents": {"screen": true}}, 15 - "facets": true 16 - } 17 - 18 - } 19 - 20 - $daily_preamble 21 - 22 - # Workday Documentation Opportunity Analysis 23 - 24 - ## Objective 25 - 26 - Help $preferred capture important knowledge from each workday by analyzing the combined audio and screen transcripts to pinpoint moments when valuable information is shared that should be recorded for future reference. 27 - 28 - ## Evaluation Goals 29 - 30 - 1. **Identify Documentable Moments** 31 - - Look for explanations of workflows, configuration steps, or troubleshooting techniques. 32 - - Note when key decisions or design rationales are discussed. 33 - - Capture tips, commands, or best practices mentioned verbally or shown on screen. 34 - 35 - 2. **Detect Missing Documentation** 36 - - Flag situations where someone says they'll document something later, but no record exists. 37 - - Notice instructions or clarifications that appear important yet aren't written down elsewhere. 38 - - Example: A teammate walking through setup steps during a call that aren't in any README. 39 - 40 - 3. **Opportunities for Reuse** 41 - - Identify explanations or procedures that would benefit others if added to docs. 42 - - Highlight repeated questions or confusion that better documentation could resolve. 43 - 44 - ## Summarizing Documentation Tasks 45 - 46 - Create a friendly markdown document output, for each opportunity add a section with a short title and containing: 47 - 48 - - **Time Range**: When the discussion or explanation occurred. 49 - - **Context**: What problem or task was being covered. 50 - - **Key Details to Capture**: The information that should be documented. 51 - - **Suggested Destination**: Where to add it (README, wiki, code comment, etc.). 52 - 53 - Be concise but thorough—capture anything that would save time later if clearly documented.
-56
muse/files.md
··· 1 - { 2 - "type": "generate", 3 - 4 - "title": "File Interactions", 5 - "description": "Reviews the day's transcript to capture each significant file or attachment that was opened, saved or shared. Generates a Markdown timeline with context about how the file was used.", 6 - "occurrences": "Create an occurrence for every notable file referenced, including the path when known and the related project. Ignore terminal output and focus on visible file explorers or sharing actions.", 7 - "hook": {"post": "occurrence"}, 8 - "color": "#28a745", 9 - "schedule": "daily", 10 - "priority": 10, 11 - "disabled": true, 12 - "output": "md", 13 - "instructions": { 14 - "sources": {"transcripts": true, "percepts": false, "agents": {"screen": true}}, 15 - "facets": true 16 - } 17 - 18 - } 19 - 20 - $daily_preamble 21 - 22 - # Workday File Activity Extraction 23 - 24 - ## Objective 25 - 26 - Analyze a single day's transcript for $name to find every significant specifically named file that was viewed, created, modified, exchanged, or otherwise interacted with during the day. The transcript combines audio conversations and screen summaries in 5‑minute blocks. 27 - 28 - ## Objectives 29 - 30 - 1. **Recognize File Interactions** 31 - - Detect filenames, directory paths, or file types mentioned aloud or shown on screen. 32 - - Include attachments received or sent via email or chat, downloaded items, cloud storage files, and any filesystem locations with visibly selected files. 33 - - Note actions such as opening, editing, saving, moving, uploading, or referencing a file. 34 - 35 - 2. **Capture Context and Location** 36 - - Record the surrounding project or task to which the file relates. 37 - - Identify where the item resides: local computer, shared drive, Dropbox, Google Drive, email attachment, chat message, downloads folder, etc. 38 - - Determine if the usage appears work related or personal. 39 - 40 - 3. **Ignore Terminal/Console and IDE** 41 - - All terminal, console, and IDE output is too noisy 42 - - Focus only on workplace tools, file browsing tools, cloud storage, etc. 43 - - Most important are files that have been shared or downloaded and opened/viewed. 44 - 45 - ## Output Format 46 - 47 - Produce a friendly markdown document with chronological individual sections with a short title and each containing these items: 48 - 49 - - Time Block(s) – starting timestamp of the 5‑minute segment(s). 50 - - File – name or brief description. 51 - - Actions – opened, edited, sent, received, downloaded, etc. 52 - - Location – filesystem path or service (Dropbox, email, chat, etc.). 53 - - Context – associated project or task. 54 - - Work/Personal – classify the nature of the content. 55 - 56 - Focus on the top few dozen most notable files total. Conclude with a short bullet list summarizing the most important files that shaped the day's work.
-60
muse/media.md
··· 1 - { 2 - "type": "generate", 3 - 4 - "title": "Media Consumption", 5 - "description": "Identifies when videos, articles, music or social content are consumed. Classifies each instance as work or personal and reports the source in chronological sections.", 6 - "occurrences": "Create an occurrence whenever media consumption is noted, noting the application or site and whether it was for work or leisure. Include a short summary of the topic if visible.", 7 - "hook": {"post": "occurrence"}, 8 - "color": "#fd7e14", 9 - "schedule": "daily", 10 - "priority": 10, 11 - "disabled": true, 12 - "output": "md", 13 - "instructions": { 14 - "sources": {"transcripts": true, "percepts": false, "agents": {"screen": true}}, 15 - "facets": true 16 - } 17 - 18 - } 19 - 20 - $daily_preamble 21 - 22 - # Workday Media Consumption Analysis 23 - 24 - ## Objective 25 - 26 - Analyze a single day's transcripts to identify instances of media consumption. The transcripts combine audio and screen summaries in chronological 5‑minute chunks. 27 - 28 - ## Analysis Tasks 29 - 30 - 1. **Detect Media Moments** 31 - * Review the entire day's transcripts looking for clear signs of media consumption. This includes: 32 - - Videos or streaming content 33 - - News articles or blog posts 34 - - Music or podcasts 35 - - Social media browsing 36 - - Viewing photos or image galleries 37 - - Any other recreational, professional growth, or informational content 38 - * Flag both audio mentions and screen evidence (e.g. a YouTube tab, news site, music player, photo viewer, etc.). 39 - 40 - 2. **Classify Work vs. Personal** 41 - * For each media instance, determine whether it appears to be work‑related or personal. 42 - * Consider the surrounding context, titles, or content. For example, a technical artical related to a work project is "work," while entertainment videos or casual news are "personal." If uncertain, make your best guess. 43 - 44 - 3. **Record Topics and Sources** 45 - * Capture the main topic or subject matter of the media (technology news, project documentation, politics, entertainment, etc.). 46 - * Note the websites or applications involved (e.g. YouTube, Twitter, New York Times, Spotify). Include URLs if visible in the transcript. 47 - 48 - ## Output Format 49 - 50 - Produce a friendly markdown document with chronological individual sections with a short title and each containing these items: 51 - 52 - - Time Segment(s) 53 - - Media Type (video, article, music, etc.) 54 - - Work or Personal 55 - - Topic/Description 56 - - Source or Site 57 - 58 - At the end add a Summary Insights section with bullet points highlighting overall trends, how much time was spent consuming media, and whether it leaned more toward work or personal purposes. 59 - 60 - Be thoughtful, the goal is to surface where time was spent on external content and its relative importance to work and personal life. There should be no more than a few dozen notable items every day.
-106
muse/opportunities.md
··· 1 - { 2 - "type": "generate", 3 - 4 - "title": "Innovation Opportunities", 5 - "description": "Scans conversations and tasks for sparks of new ideas, problem statements and potential ventures. Outputs a list of the most promising opportunities with context and suggested next steps.", 6 - "occurrences": "Whenever a novel idea or pain point is raised, record an occurrence describing the opportunity and any proposed solution. Include who mentioned it and classify the potential impact.", 7 - "hook": {"post": "occurrence"}, 8 - "color": "#20c997", 9 - "schedule": "daily", 10 - "priority": 10, 11 - "disabled": true, 12 - "output": "md", 13 - "instructions": { 14 - "sources": {"transcripts": true, "percepts": false, "agents": {"screen": true}}, 15 - "facets": true 16 - } 17 - 18 - } 19 - 20 - $daily_preamble 21 - 22 - # Workday Innovation Opportunity Discovery 23 - 24 - ## Objective 25 - 26 - Analyze the full workday transcript to identify embryonic ideas, innovation sparks, and potential business opportunities that emerge throughout the day. The transcript combines audio conversations and screen activity organized by recording segments. 27 - 28 - ## Discovery Framework 29 - 30 - ### 1. Problem-Solution Signals 31 - - **Unmet Needs**: Complaints, frustrations, or workarounds that suggest market opportunities 32 - - **"Wouldn't it be nice if..."**: Wishful thinking statements that reveal innovation potential 33 - - **Manual Processes**: Repetitive tasks or workflows that could be automated or productized 34 - - **Tool Gaps**: Missing features or capabilities in existing tools that prompt creative solutions 35 - 36 - ### 2. Creative Sparks & Ideation 37 - - **Spontaneous Ideas**: Off-hand comments about potential solutions or new approaches 38 - - **Cross-Facet Connections**: Moments when concepts from different fields intersect unexpectedly 39 - - **"What if" Explorations**: Hypothetical scenarios or thought experiments mentioned 40 - - **Adjacent Possibilities**: Ideas that build on existing work but point to new directions 41 - 42 - ### 3. Market & Business Signals 43 - - **Customer Pain Points**: Direct or indirect mentions of owner/customer struggles 44 - - **Industry Trends**: Discussions about emerging technologies or market shifts 45 - - **Competitive Gaps**: References to things competitors aren't doing well 46 - - **Partnership Opportunities**: Potential collaborations or integrations mentioned 47 - 48 - ### 4. Technical Innovation Seeds 49 - - **Novel Implementations**: Unique approaches to solving technical problems 50 - - **Architecture Ideas**: New ways of structuring systems or data flows 51 - - **Feature Concepts**: Functionality that doesn't exist but was imagined or desired 52 - - **Integration Opportunities**: Connecting previously unconnected systems or data 53 - 54 - ### 5. Strategic Opportunities 55 - - **Pivot Potential**: Discussions that suggest alternative business directions 56 - - **Market Expansion**: Ideas for reaching new owner segments or use cases 57 - - **Platform Possibilities**: Concepts that could become foundational for other innovations 58 - - **Ecosystem Plays**: Opportunities to create or tap into larger systems 59 - 60 - ## Analysis Approach 61 - 62 - 1. **Sequential Discovery** 63 - - Read chronologically, staying alert for innovation signals 64 - - Note both explicit ideas and implicit opportunities 65 - - Consider context - some of the best ideas emerge from frustration or constraints 66 - 67 - 2. **Pattern Recognition** 68 - - Look for recurring themes across different conversations or tasks 69 - - Identify problems mentioned multiple times or by different people 70 - - Notice when similar solutions are independently suggested 71 - 72 - 3. **Opportunity Assessment** 73 - - Gauge the potential impact and feasibility of each opportunity 74 - - Consider whether it's a quick experiment or longer-term venture 75 - - Note any existing momentum or interest from others 76 - 77 - ## Output Format 78 - 79 - Create a friendly markdown document with individual sections for each opportunity, using a catchy short title, containing: 80 - 81 - - **Time Range**: When the opportunity was identified 82 - - **Context**: The discussion or activity that sparked the idea 83 - - **Opportunity Description**: What the innovation or business idea entails 84 - - **Why It Matters**: The problem it solves or value it creates 85 - - **Next Steps**: Immediate experiments or explorations to validate the concept 86 - - **Innovation Type**: Quick win / Feature enhancement / New product / Platform / Business model 87 - 88 - Focus on the top 10-15 most promising opportunities. Conclude with: 89 - 90 - ### Innovation Summary 91 - - **Most Exciting Opportunity**: The single idea with highest potential 92 - - **Quick Experiments**: 3-5 ideas that could be tested within a week 93 - - **Strategic Ventures**: 2-3 concepts worth deeper exploration 94 - - **Cross-Cutting Themes**: Patterns that suggest broader innovation directions 95 - 96 - ## Special Considerations 97 - 98 - - Pay attention to moments of excitement or energy in conversations 99 - - Note when multiple people express interest in the same concept 100 - - Look for intersections between personal interests and professional capabilities 101 - - Consider both B2B and B2C opportunities 102 - - Include both technical innovations and business model innovations 103 - - Don't dismiss "small" ideas - they often grow into bigger opportunities 104 - - Watch for moments when existing solutions are criticized or found lacking 105 - 106 - Remember: The goal is to surface nascent opportunities that might otherwise be forgotten, helping transform daily insights into potential ventures or innovations.
-63
muse/research.md
··· 1 - { 2 - "type": "generate", 3 - 4 - "title": "Research Needs", 5 - "description": "Highlights moments where additional information would help progress work. Produces a list of targeted research tasks with time ranges and context.", 6 - "occurrences": "Log an occurrence each time a knowledge gap or open question appears. Mention the problem area and any suggested resources to investigate so the task can be assigned.", 7 - "hook": {"post": "occurrence"}, 8 - "color": "#ff5722", 9 - "schedule": "daily", 10 - "priority": 10, 11 - "disabled": true, 12 - "output": "md", 13 - "instructions": { 14 - "sources": {"transcripts": true, "percepts": false, "agents": {"screen": true}}, 15 - "facets": true 16 - } 17 - 18 - } 19 - 20 - $daily_preamble 21 - 22 - # Workday Research Opportunity Analysis 23 - 24 - ## Objective 25 - 26 - Identify knowledge gaps and compile targeted research tasks by analyzing the day's transcript and screen summaries to spot when additional information would accelerate ongoing projects. 27 - 28 - ## Evaluation Goals 29 - 30 - 1. **Assess Deep Work** 31 - - Recognize segments of intense focus on a single problem or project. 32 - - Note the specific tools, code files, documents or websites visible during these segments. 33 - - Example: A 30‑minute block editing `models.py` with no meeting audio indicates deep coding work. 34 - 35 - 2. **Detect Knowledge Gaps** 36 - - Listen for statements such as "I'm not sure," "need to look up," or "I wonder how" in the audio, and no resolution was reached at a later point. 37 - - Notice when unfamiliar libraries, APIs, or concepts appear on screen searches or documentation pages. 38 - - Example: Searching for "OAuth2 device flow" after a conversation about authentication suggests a research need. 39 - 40 - 3. **Opportunities for Additional Resources** 41 - - Identify when progress stalls, unresolved issues, or tasks are deferred due to missing information. 42 - - Notice when there's something that could make a difference and positively impact the workflow but no solution was sought. 43 - - Perhaps colleagues can be heard or seen also struggling with an issue, these can be great opportunities to come back and contribute. 44 - 45 - ## Summarizing Research Topics 46 - 47 - Output a friendly markdown document and for each gap or opportunity you find, create a new section with a short title and containing these elements: 48 - 49 - - **Time Range**: When the question or issue arose. 50 - - **Context**: Briefly describe what was being worked on and why the information is needed. 51 - - **Suggested Research**: A specific topic or set of resources that could be gathered overnight. 52 - 53 - ## Overnight Research Focus 54 - 55 - Prioritize tasks that would provide high value by the start of the next day: 56 - 57 - - Documentation reviews or API comparisons. 58 - - Summaries of best practices related to the current project stack. 59 - - Example implementations or open‑source references. 60 - - Any background reading that unblocks upcoming work. 61 - - Additional things that may help a colleague make progress. 62 - 63 - Be concise yet thorough—capture the most important potential items for hitting the ground running tomorrow.
-85
muse/tools.md
··· 1 - { 2 - "type": "generate", 3 - 4 - "title": "Tool Usage", 5 - "description": "Catalogues every application or service used throughout the day and how long it was active. The report details which tools are critical, supporting or distracting.", 6 - "occurrences": "Whenever a tool is launched or actively used, create an occurrence noting the time span, purpose and intensity of use. Distinguish between core work tools and occasional utilities.", 7 - "hook": {"post": "occurrence"}, 8 - "color": "#795548", 9 - "schedule": "daily", 10 - "priority": 10, 11 - "disabled": true, 12 - "output": "md", 13 - "instructions": { 14 - "sources": {"transcripts": true, "percepts": false, "agents": {"screen": true}}, 15 - "facets": true 16 - } 17 - 18 - } 19 - 20 - $daily_preamble 21 - 22 - # Workday Tool Usage Catalog & Analysis 23 - 24 - ## Objective 25 - 26 - Create a comprehensive catalog of technology and tool usage from $pronouns_possessive workday transcript, documenting WHEN, HOW, and WHY each tool was used throughout the day. The transcript combines audio conversations and screen activity organized by recording segments. 27 - 28 - ## Analysis Framework 29 - 30 - ### 1. Chronological Tool Usage Catalog 31 - - **Timeline Mapping**: Document tool usage by recording segments 32 - - **Usage Duration**: Exact time spent in each application per session 33 - - **Usage Context**: What task or activity prompted each tool launch 34 - - **Usage Intensity**: Active use vs. passive background presence 35 - 36 - ### 2. Tool Importance Classification 37 - - **Critical Tools**: Applications essential for completing core work tasks 38 - - **Supporting Tools**: Applications that facilitate or enhance primary workflows 39 - - **Occasional Tools**: Applications used sporadically for specific needs 40 - - **Background Tools**: Applications running but minimally interacted with 41 - - **Distraction Tools**: Applications that interrupt or derail focus 42 - 43 - ### 3. Usage Pattern Analysis 44 - - **Peak Usage Windows**: When each tool is most heavily utilized 45 - - **Tool Combinations**: What applications are commonly used together 46 - - **Session Patterns**: How long typical tool sessions last 47 - - **Return Frequency**: How often returning to the same tool throughout the day 48 - 49 - ### 4. Interaction Depth Analysis 50 - - **Surface Interactions**: Quick checks, notifications, brief visits 51 - - **Deep Work Sessions**: Extended focused usage segments 52 - - **Feature Utilization**: Which specific features/functions are actually used 53 - - **Keyboard vs. Mouse**: Interaction patterns that indicate proficiency 54 - 55 - ### 5. Tool Switching Behavior 56 - - **Trigger Events**: What causes switches between tools (notifications, task completion, interruptions) 57 - - **Switch Patterns**: Common sequences of tool transitions 58 - 59 - ### 6. Workflow-Tool Mapping 60 - - **Task-Tool Relationships**: Which tools are used for specific types of work 61 - - **Parallel Tool Usage**: Applications used simultaneously for single tasks 62 - - **Tool Handoffs**: How work moves from one application to another 63 - 64 - ## Output Format 65 - 66 - Create a detailed markdown document with these sections: 67 - 68 - ### Daily Tool Usage Chronicle 69 - - **Hour-by-Hour Breakdown**: What tools dominated each hour of the day 70 - - **Tool Session Log**: Start/stop times for major tool usage segments 71 - - **Context Annotations**: Brief note on why each tool was used when it was used 72 - 73 - ### Tool Catalog & Classification 74 - - **Complete Tool Inventory**: Every application/service touched during the day 75 - - **Usage Statistics**: Estimated time spent in each tool 76 - - **Importance Ranking**: Tools ranked by criticality to actual work completion 77 - 78 - ### Critical Usage Findings 79 - - **Essential Tool Dependencies**: Tools that block work when unavailable 80 - - **High-Frequency Micro-Usage**: Tools used in very short but frequent bursts 81 - - **Deep Work Enablers**: Tools that correlate with extended focus segments 82 - - **Productivity Multipliers**: Tools that demonstrably accelerate task completion 83 - - **Time Sinks**: Tools that consume disproportionate time relative to output 84 - 85 - Remember: The primary goal is creating an accurate catalog of what tools were actually used, when they were used, and how they contributed to (or detracted from) productive work throughout the day.
-121
tests/baselines/api/agents/agents-day.json
··· 1 1 { 2 2 "agents": { 3 - "activities": { 4 - "app": null, 5 - "color": "#00695c", 6 - "description": "Detects completed activities across all facets and writes records with synthesized descriptions", 7 - "multi_facet": false, 8 - "output_format": "json", 9 - "schedule": "segment", 10 - "source": "system", 11 - "title": "Activity Records", 12 - "type": "generate" 13 - }, 14 - "activity": { 15 - "app": null, 16 - "color": "#00bcd4", 17 - "description": "Synthesizes segment activity from content, focusing on observable changes and searchability.", 18 - "multi_facet": false, 19 - "output_format": "md", 20 - "schedule": "segment", 21 - "source": "system", 22 - "title": "Activity Synthesis", 23 - "type": "generate" 24 - }, 25 - "activity_state": { 26 - "app": null, 27 - "color": "#00897b", 28 - "description": "Detects configured activities present in segment and tracks state across segments", 29 - "multi_facet": true, 30 - "output_format": "json", 31 - "schedule": "segment", 32 - "source": "system", 33 - "title": "Activity State", 34 - "type": "generate" 35 - }, 36 3 "anticipation": { 37 4 "app": null, 38 5 "color": "#4527a0", ··· 86 53 "schedule": "activity", 87 54 "source": "system", 88 55 "title": "Decision Actions", 89 - "type": "generate" 90 - }, 91 - "documentation": { 92 - "app": null, 93 - "color": "#007bff", 94 - "description": "Finds when important knowledge is shared in the transcript and suggests what should be written down. Output is a Markdown list of documentation opportunities with time ranges and destinations.", 95 - "multi_facet": false, 96 - "output_format": "md", 97 - "schedule": "daily", 98 - "source": "system", 99 - "title": "Documentation Moments", 100 56 "type": "generate" 101 57 }, 102 58 "entities": { ··· 176 132 "title": "Facet Newsletter Generator", 177 133 "type": "cogitate" 178 134 }, 179 - "facets": { 180 - "app": null, 181 - "color": "#7c4dff", 182 - "description": "Classifies segment activity into relevant facets based on other segment outputs", 183 - "multi_facet": false, 184 - "output_format": "json", 185 - "schedule": "segment", 186 - "source": "system", 187 - "title": "Facet Classification", 188 - "type": "generate" 189 - }, 190 - "files": { 191 - "app": null, 192 - "color": "#28a745", 193 - "description": "Reviews the day's transcript to capture each significant file or attachment that was opened, saved or shared. Generates a Markdown timeline with context about how the file was used.", 194 - "multi_facet": false, 195 - "output_format": "md", 196 - "schedule": "daily", 197 - "source": "system", 198 - "title": "File Interactions", 199 - "type": "generate" 200 - }, 201 135 "firstday_checkin": { 202 136 "app": null, 203 137 "color": "#6c757d", ··· 264 198 "title": "Knowledge Graph", 265 199 "type": "generate" 266 200 }, 267 - "media": { 268 - "app": null, 269 - "color": "#fd7e14", 270 - "description": "Identifies when videos, articles, music or social content are consumed. Classifies each instance as work or personal and reports the source in chronological sections.", 271 - "multi_facet": false, 272 - "output_format": "md", 273 - "schedule": "daily", 274 - "source": "system", 275 - "title": "Media Consumption", 276 - "type": "generate" 277 - }, 278 201 "meetings": { 279 202 "app": null, 280 203 "color": "#e83e8c", ··· 363 286 "title": "Onboarding", 364 287 "type": "cogitate" 365 288 }, 366 - "opportunities": { 367 - "app": null, 368 - "color": "#20c997", 369 - "description": "Scans conversations and tasks for sparks of new ideas, problem statements and potential ventures. Outputs a list of the most promising opportunities with context and suggested next steps.", 370 - "multi_facet": false, 371 - "output_format": "md", 372 - "schedule": "daily", 373 - "source": "system", 374 - "title": "Innovation Opportunities", 375 - "type": "generate" 376 - }, 377 289 "pulse": { 378 290 "app": null, 379 291 "color": "#6c757d", ··· 385 297 "title": "Pulse", 386 298 "type": "cogitate" 387 299 }, 388 - "research": { 389 - "app": null, 390 - "color": "#ff5722", 391 - "description": "Highlights moments where additional information would help progress work. Produces a list of targeted research tasks with time ranges and context.", 392 - "multi_facet": false, 393 - "output_format": "md", 394 - "schedule": "daily", 395 - "source": "system", 396 - "title": "Research Needs", 397 - "type": "generate" 398 - }, 399 300 "routine": { 400 301 "app": null, 401 302 "color": "#6c757d", ··· 451 352 "title": "Speaker Attribution", 452 353 "type": "generate" 453 354 }, 454 - "speakers": { 455 - "app": null, 456 - "color": "#e64a19", 457 - "description": "Detects meetings in the segment and extracts participant names from screen and conversation.", 458 - "multi_facet": false, 459 - "output_format": "json", 460 - "schedule": "segment", 461 - "source": "system", 462 - "title": "Meeting Speakers", 463 - "type": "generate" 464 - }, 465 355 "support:support": { 466 356 "app": "support", 467 357 "color": "#0288d1", ··· 516 406 "source": "app", 517 407 "title": "TODO Weekly Scout", 518 408 "type": "cogitate" 519 - }, 520 - "tools": { 521 - "app": null, 522 - "color": "#795548", 523 - "description": "Catalogues every application or service used throughout the day and how long it was active. The report details which tools are critical, supporting or distracting.", 524 - "multi_facet": false, 525 - "output_format": "md", 526 - "schedule": "daily", 527 - "source": "system", 528 - "title": "Tool Usage", 529 - "type": "generate" 530 409 }, 531 410 "triage": { 532 411 "app": null,
-110
tests/baselines/api/settings/generators.json
··· 12 12 }, 13 13 { 14 14 "app": null, 15 - "description": "Catalogues every application or service used throughout the day and how long it was active. The report details which tools are critical, supporting or distracting.", 16 - "disabled": true, 17 - "extract": true, 18 - "has_extraction": true, 19 - "key": "tools", 20 - "source": "system", 21 - "title": "Tool Usage" 22 - }, 23 - { 24 - "app": null, 25 15 "description": "Constructs a detailed chronological timeline documenting every activity, task shift, and event throughout the workday. Creates a comprehensive historical record with rich descriptions of what happened when.", 26 16 "disabled": false, 27 17 "extract": true, ··· 42 32 }, 43 33 { 44 34 "app": null, 45 - "description": "Finds when important knowledge is shared in the transcript and suggests what should be written down. Output is a Markdown list of documentation opportunities with time ranges and destinations.", 46 - "disabled": true, 47 - "extract": true, 48 - "has_extraction": true, 49 - "key": "documentation", 50 - "source": "system", 51 - "title": "Documentation Moments" 52 - }, 53 - { 54 - "app": null, 55 - "description": "Highlights moments where additional information would help progress work. Produces a list of targeted research tasks with time ranges and context.", 56 - "disabled": true, 57 - "extract": true, 58 - "has_extraction": true, 59 - "key": "research", 60 - "source": "system", 61 - "title": "Research Needs" 62 - }, 63 - { 64 - "app": null, 65 35 "description": "Identifies all future calendar events and scheduled activities noted in transcripts. Extracts dates, times, participants, and event details for anything scheduled beyond today.", 66 36 "disabled": false, 67 37 "extract": true, ··· 72 42 }, 73 43 { 74 44 "app": null, 75 - "description": "Identifies when videos, articles, music or social content are consumed. Classifies each instance as work or personal and reports the source in chronological sections.", 76 - "disabled": true, 77 - "extract": true, 78 - "has_extraction": true, 79 - "key": "media", 80 - "source": "system", 81 - "title": "Media Consumption" 82 - }, 83 - { 84 - "app": null, 85 - "description": "Reviews the day's transcript to capture each significant file or attachment that was opened, saved or shared. Generates a Markdown timeline with context about how the file was used.", 86 - "disabled": true, 87 - "extract": true, 88 - "has_extraction": true, 89 - "key": "files", 90 - "source": "system", 91 - "title": "File Interactions" 92 - }, 93 - { 94 - "app": null, 95 - "description": "Scans conversations and tasks for sparks of new ideas, problem statements and potential ventures. Outputs a list of the most promising opportunities with context and suggested next steps.", 96 - "disabled": true, 97 - "extract": true, 98 - "has_extraction": true, 99 - "key": "opportunities", 100 - "source": "system", 101 - "title": "Innovation Opportunities" 102 - }, 103 - { 104 - "app": null, 105 45 "description": "Summarizes the overall flow of the workday. Looks for patterns in focus, energy, context switching and highlights productivity insights in a Markdown report.", 106 46 "disabled": false, 107 47 "extract": true, ··· 114 54 "segment": [ 115 55 { 116 56 "app": null, 117 - "description": "Classifies segment activity into relevant facets based on other segment outputs", 118 - "disabled": true, 119 - "extract": null, 120 - "has_extraction": false, 121 - "key": "facets", 122 - "source": "system", 123 - "title": "Facet Classification" 124 - }, 125 - { 126 - "app": null, 127 57 "description": "Creates a detailed documentary record of screen activity. Focuses on the 'what' - chronological account with preserved details, excerpts, and entities.", 128 58 "disabled": false, 129 59 "extract": null, ··· 134 64 }, 135 65 { 136 66 "app": null, 137 - "description": "Detects completed activities across all facets and writes records with synthesized descriptions", 138 - "disabled": true, 139 - "extract": null, 140 - "has_extraction": false, 141 - "key": "activities", 142 - "source": "system", 143 - "title": "Activity Records" 144 - }, 145 - { 146 - "app": null, 147 - "description": "Detects configured activities present in segment and tracks state across segments", 148 - "disabled": true, 149 - "extract": null, 150 - "has_extraction": false, 151 - "key": "activity_state", 152 - "source": "system", 153 - "title": "Activity State" 154 - }, 155 - { 156 - "app": null, 157 - "description": "Detects meetings in the segment and extracts participant names from screen and conversation.", 158 - "disabled": true, 159 - "extract": null, 160 - "has_extraction": false, 161 - "key": "speakers", 162 - "source": "system", 163 - "title": "Meeting Speakers" 164 - }, 165 - { 166 - "app": null, 167 67 "description": "Extracts patterns from segment data during onboarding observation", 168 68 "disabled": false, 169 69 "extract": null, ··· 201 101 "key": "firstday_checkin", 202 102 "source": "system", 203 103 "title": "First-Day Check-In" 204 - }, 205 - { 206 - "app": null, 207 - "description": "Synthesizes segment activity from content, focusing on observable changes and searchability.", 208 - "disabled": true, 209 - "extract": null, 210 - "has_extraction": false, 211 - "key": "activity", 212 - "source": "system", 213 - "title": "Activity Synthesis" 214 104 }, 215 105 { 216 106 "app": null,
-94
tests/baselines/api/settings/providers.json
··· 65 65 "tier": 2, 66 66 "type": "cogitate" 67 67 }, 68 - "muse.system.activities": { 69 - "disabled": true, 70 - "group": "Think", 71 - "label": "Activity Records", 72 - "schedule": "segment", 73 - "tier": 3, 74 - "type": "generate" 75 - }, 76 - "muse.system.activity": { 77 - "disabled": true, 78 - "group": "Think", 79 - "label": "Activity Synthesis", 80 - "schedule": "segment", 81 - "tier": 2, 82 - "type": "generate" 83 - }, 84 - "muse.system.activity_state": { 85 - "disabled": true, 86 - "group": "Think", 87 - "label": "Activity State", 88 - "schedule": "segment", 89 - "tier": 3, 90 - "type": "generate" 91 - }, 92 68 "muse.system.anticipation": { 93 69 "disabled": false, 94 70 "group": "Think", ··· 128 104 "tier": 2, 129 105 "type": "generate" 130 106 }, 131 - "muse.system.documentation": { 132 - "disabled": true, 133 - "extract": true, 134 - "group": "Think", 135 - "label": "Documentation Moments", 136 - "schedule": "daily", 137 - "tier": 2, 138 - "type": "generate" 139 - }, 140 107 "muse.system.entities": { 141 108 "disabled": false, 142 109 "group": "Think", ··· 153 120 "tier": 3, 154 121 "type": "cogitate" 155 122 }, 156 - "muse.system.facets": { 157 - "disabled": true, 158 - "group": "Think", 159 - "label": "Facet Classification", 160 - "schedule": "segment", 161 - "tier": 3, 162 - "type": "generate" 163 - }, 164 - "muse.system.files": { 165 - "disabled": true, 166 - "extract": true, 167 - "group": "Think", 168 - "label": "File Interactions", 169 - "schedule": "daily", 170 - "tier": 2, 171 - "type": "generate" 172 - }, 173 123 "muse.system.firstday_checkin": { 174 124 "disabled": false, 175 125 "group": "Think", ··· 217 167 "extract": true, 218 168 "group": "Think", 219 169 "label": "Knowledge Graph", 220 - "schedule": "daily", 221 - "tier": 2, 222 - "type": "generate" 223 - }, 224 - "muse.system.media": { 225 - "disabled": true, 226 - "extract": true, 227 - "group": "Think", 228 - "label": "Media Consumption", 229 170 "schedule": "daily", 230 171 "tier": 2, 231 172 "type": "generate" ··· 292 233 "tier": 2, 293 234 "type": "cogitate" 294 235 }, 295 - "muse.system.opportunities": { 296 - "disabled": true, 297 - "extract": true, 298 - "group": "Think", 299 - "label": "Innovation Opportunities", 300 - "schedule": "daily", 301 - "tier": 2, 302 - "type": "generate" 303 - }, 304 236 "muse.system.pulse": { 305 237 "disabled": false, 306 238 "group": "Think", ··· 309 241 "tier": 3, 310 242 "type": "cogitate" 311 243 }, 312 - "muse.system.research": { 313 - "disabled": true, 314 - "extract": true, 315 - "group": "Think", 316 - "label": "Research Needs", 317 - "schedule": "daily", 318 - "tier": 2, 319 - "type": "generate" 320 - }, 321 244 "muse.system.routine": { 322 245 "disabled": false, 323 246 "group": "Think", ··· 359 282 "tier": 2, 360 283 "type": "generate" 361 284 }, 362 - "muse.system.speakers": { 363 - "disabled": true, 364 - "group": "Think", 365 - "label": "Meeting Speakers", 366 - "schedule": "segment", 367 - "tier": 2, 368 - "type": "generate" 369 - }, 370 285 "muse.system.timeline": { 371 286 "disabled": false, 372 287 "extract": true, 373 288 "group": "Think", 374 289 "label": "Day Timeline", 375 - "schedule": "daily", 376 - "tier": 2, 377 - "type": "generate" 378 - }, 379 - "muse.system.tools": { 380 - "disabled": true, 381 - "extract": true, 382 - "group": "Think", 383 - "label": "Tool Usage", 384 290 "schedule": "daily", 385 291 "tier": 2, 386 292 "type": "generate"
+4 -4
tests/test_generate_scan_day.py
··· 34 34 35 35 info = mod.scan_day("20240101") 36 36 assert "agents/flow.md" in info["processed"] 37 - assert "agents/media.md" in info["repairable"] 37 + assert "agents/timeline.md" in info["repairable"] 38 38 39 - (day_dir / "agents" / "media.md").write_text("done") 39 + (day_dir / "agents" / "timeline.md").write_text("done") 40 40 info_after = mod.scan_day("20240101") 41 - assert "agents/media.md" in info_after["processed"] 42 - assert "agents/media.md" not in info_after["repairable"] 41 + assert "agents/timeline.md" in info_after["processed"] 42 + assert "agents/timeline.md" not in info_after["repairable"]
-1
tests/test_generators.py
··· 99 99 ) 100 100 101 101 # Should have at least as many with disabled included 102 - # (files.md, media.md, tools.md are disabled by default) 103 102 assert len(with_disabled) >= len(without_disabled) 104 103 105 104
+10 -10
tests/test_muse_cli.py
··· 26 26 """All configs include known system prompts.""" 27 27 configs = _collect_configs(include_disabled=True) 28 28 assert "flow" in configs 29 - assert "activity" in configs 29 + assert "sense" in configs 30 30 assert "unified" in configs 31 31 32 32 ··· 34 34 """Disabled prompts are excluded unless include_disabled is set.""" 35 35 without = _collect_configs(include_disabled=False) 36 36 with_disabled = _collect_configs(include_disabled=True) 37 + # include_disabled should return at least as many configs 37 38 assert len(with_disabled) >= len(without) 38 - 39 - # files.md is disabled by default 40 - disabled_keys = set(with_disabled.keys()) - set(without.keys()) 41 - assert len(disabled_keys) > 0 39 + # currently no agents are disabled (segment agents absorbed by sense, 40 + # daily agents cleaned up) — both sets should be equal 41 + assert len(with_disabled) == len(without) 42 42 43 43 44 44 def test_collect_configs_filter_schedule(): ··· 146 146 147 147 148 148 def test_list_prompts_disabled_shown(capsys): 149 - """--disabled includes disabled prompts.""" 149 + """--disabled includes disabled prompts (currently none after cleanup).""" 150 150 list_prompts(include_disabled=True) 151 151 output = capsys.readouterr().out 152 152 153 - # files.md is disabled, should appear 154 - assert "files" in output 153 + # all agents should appear in the listing 154 + assert "flow" in output 155 155 156 156 157 157 def test_show_prompt_known(capsys): ··· 202 202 records = [json.loads(x) for x in output.strip().splitlines() if x.strip()] 203 203 files = {r["file"] for r in records} 204 204 assert any("flow.md" in f for f in files) 205 - assert any("activity.md" in f for f in files) 205 + assert any("sense.md" in f for f in files) 206 206 207 207 # Check a specific record has expected fields 208 208 flow = next(r for r in records if "flow.md" in r["file"]) ··· 269 269 from think.muse_cli import show_prompt_context 270 270 271 271 with pytest.raises(SystemExit): 272 - show_prompt_context("activity", day="20260101") 272 + show_prompt_context("screen", day="20260101") 273 273 274 274 output = capsys.readouterr().err 275 275 assert "segment-scheduled" in output.lower()