LICENSE
README.md
README.pypi.md
pyproject.toml
dissyslab/__init__.py
dissyslab/builder.py
dissyslab/cli.py
dissyslab/cli_chat.py
dissyslab/core.py
dissyslab/network.py
dissyslab/os_agent.py
dissyslab/py.typed
dissyslab/snapshot.py
dissyslab.egg-info/PKG-INFO
dissyslab.egg-info/SOURCES.txt
dissyslab.egg-info/dependency_links.txt
dissyslab.egg-info/entry_points.txt
dissyslab.egg-info/requires.txt
dissyslab.egg-info/top_level.txt
dissyslab/backends/__init__.py
dissyslab/backends/anthropic_backend.py
dissyslab/backends/base.py
dissyslab/backends/gemini_backend.py
dissyslab/backends/ollama_backend.py
dissyslab/backends/openai_backend.py
dissyslab/backends/openrouter_backend.py
dissyslab/blocks/__init__.py
dissyslab/blocks/fanin.py
dissyslab/blocks/fanout.py
dissyslab/blocks/role.py
dissyslab/blocks/sink.py
dissyslab/blocks/source.py
dissyslab/blocks/split.py
dissyslab/blocks/transform.py
dissyslab/components/__init__.py
dissyslab/components/sinks/__init__.py
dissyslab/components/sinks/console_display.py
dissyslab/components/sinks/discard.py
dissyslab/components/sinks/file_system.py
dissyslab/components/sinks/gmail_sink.py
dissyslab/components/sinks/intelligence_display.py
dissyslab/components/sinks/markdown_digest.py
dissyslab/components/sinks/mcp_sink.py
dissyslab/components/sinks/message_coerce.py
dissyslab/components/sinks/sink_jsonl_recorder.py
dissyslab/components/sinks/sink_list_collector.py
dissyslab/components/sinks/sink_simple_file.py
dissyslab/components/sinks/slack_sink.py
dissyslab/components/sinks/webhook_sink.py
dissyslab/components/sources/__init__.py
dissyslab/components/sources/audio_clip_source.py
dissyslab/components/sources/audio_folder_source.py
dissyslab/components/sources/audio_mic_source.py
dissyslab/components/sources/bluesky_jetstream_source.py
dissyslab/components/sources/calendar_source.py
dissyslab/components/sources/clock_source.py
dissyslab/components/sources/console_input_source.py
dissyslab/components/sources/csv_points_source.py
dissyslab/components/sources/demo_rss_source.py
dissyslab/components/sources/file_source.py
dissyslab/components/sources/gmail_source.py
dissyslab/components/sources/image_folder_source.py
dissyslab/components/sources/kalshi_source.py
dissyslab/components/sources/list_source.py
dissyslab/components/sources/mcp_source.py
dissyslab/components/sources/natural_numbers_source.py
dissyslab/components/sources/rss_normalizer.py
dissyslab/components/sources/rss_source.py
dissyslab/components/sources/starter_source.py
dissyslab/components/sources/stocks_source.py
dissyslab/components/sources/weather_source.py
dissyslab/components/sources/weatherapi_source.py
dissyslab/components/sources/web_scraper.py
dissyslab/components/sources/webhook_source.py
dissyslab/components/sources/generated/__init__.py
dissyslab/components/sources/generated/stocks_source.py
dissyslab/components/sources/generated/weather_source.py
dissyslab/components/transformers/__init__.py
dissyslab/components/transformers/ai_agent.py
dissyslab/components/transformers/demo_ai_agent.py
dissyslab/components/transformers/demo_jobs.py
dissyslab/components/transformers/demo_salary.py
dissyslab/components/transformers/demo_sentiment.py
dissyslab/components/transformers/demo_spam.py
dissyslab/components/transformers/demo_topic.py
dissyslab/components/transformers/demo_urgency.py
dissyslab/components/transformers/prompts.py
dissyslab/components/transformers/stateful_agent.py
dissyslab/fn_lib/__init__.py
dissyslab/fn_lib/dedup.py
dissyslab/gallery/README.md
dissyslab/gallery/__init__.py
dissyslab/gallery/apps/arxiv_radar/README.md
dissyslab/gallery/apps/arxiv_radar/office.md
dissyslab/gallery/apps/arxiv_radar/build/__init__.py
dissyslab/gallery/apps/arxiv_radar/build/run.py
dissyslab/gallery/apps/arxiv_radar/roles/impact_rater.md
dissyslab/gallery/apps/arxiv_radar/roles/paper_classifier.md
dissyslab/gallery/apps/arxiv_radar/roles/relevance_rater.md
dissyslab/gallery/apps/backyard_birds/README.md
dissyslab/gallery/apps/backyard_birds/office.md
dissyslab/gallery/apps/backyard_birds/build/__init__.py
dissyslab/gallery/apps/backyard_birds/build/run.py
dissyslab/gallery/apps/backyard_birds/roles/bird_classifier.py
dissyslab/gallery/apps/competitor_watch/README.md
dissyslab/gallery/apps/competitor_watch/office.md
dissyslab/gallery/apps/competitor_watch/build/__init__.py
dissyslab/gallery/apps/competitor_watch/build/run.py
dissyslab/gallery/apps/debate/README.md
dissyslab/gallery/apps/debate/office.md
dissyslab/gallery/apps/debate/build/__init__.py
dissyslab/gallery/apps/debate/build/run.py
dissyslab/gallery/apps/debate/roles/claude.md
dissyslab/gallery/apps/debate/roles/gate.py
dissyslab/gallery/apps/debate/roles/gpt.md
dissyslab/gallery/apps/debate/roles/moderator.md
dissyslab/gallery/apps/debate/roles/qwen.md
dissyslab/gallery/apps/debate/sinks/__init__.py
dissyslab/gallery/apps/debate/sinks/debate_display.py
dissyslab/gallery/apps/inbox_triage/README.md
dissyslab/gallery/apps/inbox_triage/office.md
dissyslab/gallery/apps/inbox_triage/build/__init__.py
dissyslab/gallery/apps/inbox_triage/build/run.py
dissyslab/gallery/apps/job_hunter/README.md
dissyslab/gallery/apps/job_hunter/office.md
dissyslab/gallery/apps/job_hunter/resume.md
dissyslab/gallery/apps/job_hunter/build/__init__.py
dissyslab/gallery/apps/job_hunter/build/run.py
dissyslab/gallery/apps/job_hunter/roles/drafter.md
dissyslab/gallery/apps/job_hunter/roles/matcher.md
dissyslab/gallery/apps/job_hunter/roles/researcher.md
dissyslab/gallery/apps/job_hunter/roles/screener.md
dissyslab/gallery/apps/job_hunter/roles/tailor.md
dissyslab/gallery/apps/job_hunter/sinks/__init__.py
dissyslab/gallery/apps/job_hunter/sinks/job_html_sink.py
dissyslab/gallery/apps/kalshi_market_watch/README.md
dissyslab/gallery/apps/kalshi_market_watch/office.md
dissyslab/gallery/apps/kalshi_market_watch/build/__init__.py
dissyslab/gallery/apps/kalshi_market_watch/build/run.py
dissyslab/gallery/apps/kalshi_market_watch/roles/analyst.md
dissyslab/gallery/apps/lead_qualifier/README.md
dissyslab/gallery/apps/lead_qualifier/office.md
dissyslab/gallery/apps/lead_qualifier/build/__init__.py
dissyslab/gallery/apps/lead_qualifier/build/run.py
dissyslab/gallery/apps/loudness_monitor/README.md
dissyslab/gallery/apps/loudness_monitor/office.md
dissyslab/gallery/apps/loudness_monitor/build/__init__.py
dissyslab/gallery/apps/loudness_monitor/build/run.py
dissyslab/gallery/apps/loudness_monitor/roles/rms_meter.py
dissyslab/gallery/apps/loudness_monitor/roles/threshold_detector.py
dissyslab/gallery/apps/loudness_monitor/samples/make_thunder.py
dissyslab/gallery/apps/new_grad_jobs/README.md
dissyslab/gallery/apps/new_grad_jobs/office.md
dissyslab/gallery/apps/new_grad_jobs/build/__init__.py
dissyslab/gallery/apps/new_grad_jobs/build/run.py
dissyslab/gallery/apps/new_grad_jobs/roles/formatter.md
dissyslab/gallery/apps/new_grad_jobs/roles/screener.md
dissyslab/gallery/apps/periodic_brief/README.md
dissyslab/gallery/apps/periodic_brief/office.md
dissyslab/gallery/apps/periodic_brief/build/__init__.py
dissyslab/gallery/apps/periodic_brief/build/run.py
dissyslab/gallery/apps/periodic_brief/roles/mail_summariser.md
dissyslab/gallery/apps/periodic_brief/roles/morning_composer.md
dissyslab/gallery/apps/periodic_brief/sinks/__init__.py
dissyslab/gallery/apps/periodic_brief/sinks/periodic_brief_html_sink.py
dissyslab/gallery/apps/periodic_brief/sinks/periodic_brief_sink.py
dissyslab/gallery/apps/periodic_brief_pro/README.md
dissyslab/gallery/apps/periodic_brief_pro/office.md
dissyslab/gallery/apps/periodic_brief_pro/build/__init__.py
dissyslab/gallery/apps/periodic_brief_pro/build/run.py
dissyslab/gallery/apps/periodic_brief_pro/roles/mail_summariser.md
dissyslab/gallery/apps/recovery_demo/README.md
dissyslab/gallery/apps/recovery_demo/office.md
dissyslab/gallery/apps/recovery_demo/build/__init__.py
dissyslab/gallery/apps/recovery_demo/build/run.py
dissyslab/gallery/apps/recovery_demo/roles/inside_classifier.py
dissyslab/gallery/apps/recovery_demo/roles/outside_classifier.py
dissyslab/gallery/apps/recovery_demo/roles/pi_combiner.py
dissyslab/gallery/apps/recovery_demo/samples/make_points.py
dissyslab/gallery/apps/recovery_demo/samples/points.txt
dissyslab/gallery/apps/recovery_demo/snapshots/checkpoints/000000/manifest.json
dissyslab/gallery/apps/recovery_demo/snapshots/checkpoints/000001/manifest.json
dissyslab/gallery/apps/recovery_demo/snapshots/checkpoints/000002/manifest.json
dissyslab/gallery/apps/recovery_demo/snapshots/checkpoints/000003/manifest.json
dissyslab/gallery/apps/recovery_demo/snapshots/checkpoints/000004/manifest.json
dissyslab/gallery/apps/recovery_demo/snapshots/checkpoints/000005/manifest.json
dissyslab/gallery/apps/situation_room/README.md
dissyslab/gallery/apps/situation_room/office.md
dissyslab/gallery/apps/situation_room/build/__init__.py
dissyslab/gallery/apps/situation_room/build/run.py
dissyslab/gallery/apps/situation_room_pro/README.md
dissyslab/gallery/apps/situation_room_pro/office.md
dissyslab/gallery/apps/situation_room_pro/build/__init__.py
dissyslab/gallery/apps/situation_room_pro/build/run.py
dissyslab/gallery/apps/situation_room_pro/roles/writer.py
dissyslab/gallery/apps/stocks_monitor/README.md
dissyslab/gallery/apps/stocks_monitor/office.md
dissyslab/gallery/apps/stocks_monitor/build/__init__.py
dissyslab/gallery/apps/stocks_monitor/build/run.py
dissyslab/gallery/apps/stocks_monitor/roles/analyst.md
dissyslab/gallery/apps/ticket_router/README.md
dissyslab/gallery/apps/ticket_router/office.md
dissyslab/gallery/apps/ticket_router/build/__init__.py
dissyslab/gallery/apps/ticket_router/build/run.py
dissyslab/gallery/apps/wardrobe_assistant/README.md
dissyslab/gallery/apps/wardrobe_assistant/office.md
dissyslab/gallery/apps/wardrobe_assistant/wardrobe_inventory.json
dissyslab/gallery/apps/wardrobe_assistant/build/__init__.py
dissyslab/gallery/apps/wardrobe_assistant/build/run.py
dissyslab/gallery/apps/wardrobe_assistant/roles/calendar_analyst.md
dissyslab/gallery/apps/wardrobe_assistant/roles/forecast_parser.md
dissyslab/gallery/apps/wardrobe_assistant/roles/summary_compiler.md
dissyslab/gallery/apps/wardrobe_assistant/roles/wardrobe_stylist.md
dissyslab/gallery/apps/weather_monitor/README.md
dissyslab/gallery/apps/weather_monitor/office.md
dissyslab/gallery/apps/weather_monitor/build/__init__.py
dissyslab/gallery/apps/weather_monitor/build/run.py
dissyslab/gallery/apps/weather_monitor/roles/analyst.md
dissyslab/gallery/apps/wildlife_watcher/README.md
dissyslab/gallery/apps/wildlife_watcher/office.md
dissyslab/gallery/apps/wildlife_watcher/build/__init__.py
dissyslab/gallery/apps/wildlife_watcher/build/run.py
dissyslab/gallery/apps/wildlife_watcher/roles/animal_classifier.py
dissyslab/gallery/apps/wildlife_watcher/samples/LICENSES.md
dissyslab/gallery/apps/wildlife_watcher/samples/download_samples.py
dissyslab/gallery/examples/gmail_monitor/README.md
dissyslab/gallery/examples/gmail_monitor/office.md
dissyslab/gallery/examples/gmail_monitor/roles/analyst.md
dissyslab/gallery/examples/my_first_office/README.md
dissyslab/gallery/examples/my_first_office/office.md
dissyslab/gallery/examples/my_first_office/build/__init__.py
dissyslab/gallery/examples/my_first_office/build/run.py
dissyslab/gallery/examples/my_first_office/roles/analyst.md
dissyslab/gallery/examples/org_intelligence_briefing/README.md
dissyslab/gallery/examples/org_intelligence_briefing/office.md
dissyslab/gallery/examples/org_intelligence_briefing/roles/analyst.md
dissyslab/gallery/examples/org_intelligence_briefing/roles/editor.md
dissyslab/gallery/examples/org_news_editorial/README.md
dissyslab/gallery/examples/org_news_editorial/office.md
dissyslab/gallery/examples/org_news_editorial/roles/editor.md
dissyslab/gallery/examples/org_news_editorial/roles/writer.md
dissyslab/gallery/examples/org_news_filter/README.md
dissyslab/gallery/examples/org_news_filter/office.md
dissyslab/gallery/examples/org_news_filter/roles/filter.md
dissyslab/gallery/examples/org_situation_room/README.md
dissyslab/gallery/examples/org_situation_room/__init__.py
dissyslab/gallery/examples/org_situation_room/office.md
dissyslab/gallery/examples/org_situation_room/roles/analyst.md
dissyslab/gallery/examples/org_situation_room/roles/editor.md
dissyslab/gallery/examples/org_two_office_news/README.md
dissyslab/gallery/examples/org_two_office_news/network.md
dissyslab/gallery/examples/org_two_office_news/build/__init__.py
dissyslab/gallery/examples/org_two_office_news/build/run.py
dissyslab/gallery/examples/org_two_office_news/news_editor/app.py
dissyslab/gallery/examples/org_two_office_news/news_editor/office.md
dissyslab/gallery/examples/org_two_office_news/news_editor/roles/editor.md
dissyslab/gallery/examples/org_two_office_news/news_editor/roles/rewriter.md
dissyslab/gallery/examples/org_two_office_news/news_monitor/app.py
dissyslab/gallery/examples/org_two_office_news/news_monitor/office.md
dissyslab/gallery/examples/org_two_office_news/news_monitor/roles/analyst.md
dissyslab/gallery/examples/org_two_office_news/news_monitor/roles/correspondent.md
dissyslab/gallery/examples/web_monitor/README.md
dissyslab/gallery/examples/web_monitor/office.md
dissyslab/gallery/examples/web_monitor/roles/analyst.md
dissyslab/gallery/examples/webhook_listener/README.md
dissyslab/gallery/examples/webhook_listener/office.md
dissyslab/gallery/examples/webhook_listener/roles/analyst.md
dissyslab/office/__init__.py
dissyslab/office/_internals.py
dissyslab/office/_parser_text.py
dissyslab/office/agent_spec.py
dissyslab/office/cli_helpers.py
dissyslab/office/codegen.py
dissyslab/office/compiler.py
dissyslab/office/library.py
dissyslab/office/make_office.py
dissyslab/office/office_run_context.py
dissyslab/office/office_spec.py
dissyslab/office/office_spec_constants.py
dissyslab/office/parser.py
dissyslab/office/parser_errors.py
dissyslab/office/utils.py
dissyslab/office/wardrobe_media.py
dissyslab/roles/README.md
dissyslab/roles/category_classifier.md
dissyslab/roles/confidence_filter.py
dissyslab/roles/entity_extractor.md
dissyslab/roles/evaluator.md
dissyslab/roles/geolocator.md
dissyslab/roles/relevance_filter.md
dissyslab/roles/sentiment_classifier.md
dissyslab/roles/severity_classifier.md
dissyslab/roles/summarizer.md
dissyslab/roles/summary_writer.md
dissyslab/roles/topic_tagger.md
dissyslab/roles/urgency_classifier.md
dissyslab/roles/writer.md
dissyslab/utils/__init__.py
dissyslab/utils/get_credentials.py