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/coordinator.py
dissyslab/blocks/fanin.py
dissyslab/blocks/fanout.py
dissyslab/blocks/gate.py
dissyslab/blocks/merge_synch.py
dissyslab/blocks/role.py
dissyslab/blocks/select.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/csv_stock_history_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/jpl_saltonsea_buoy_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/session_starter_source.py
dissyslab/components/sources/starter_source.py
dissyslab/components/sources/stock_history_source.py
dissyslab/components/sources/stocks_source.py
dissyslab/components/sources/synthetic_salton_h2s_source.py
dissyslab/components/sources/synthetic_stock_history_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/test_yahoo_finance.py
dissyslab/gallery/apps/adaptive_tutor/office.md
dissyslab/gallery/apps/adaptive_tutor/roles/_subject_common.py
dissyslab/gallery/apps/adaptive_tutor/roles/answer_checker.py
dissyslab/gallery/apps/adaptive_tutor/roles/fractions_subject.py
dissyslab/gallery/apps/adaptive_tutor/roles/multiplication_facts_subject.py
dissyslab/gallery/apps/adaptive_tutor/roles/scripted_student.py
dissyslab/gallery/apps/adaptive_tutor/roles/telling_time_subject.py
dissyslab/gallery/apps/adaptive_tutor/roles/tutor_planner.py
dissyslab/gallery/apps/adaptive_tutor/sinks/tutor_session_display.py
dissyslab/gallery/apps/adaptive_tutor/skill_for_testers/tutor_cover_note.md
dissyslab/gallery/apps/arxiv_radar/README.md
dissyslab/gallery/apps/arxiv_radar/office.md
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/roles/bird_classifier.py
dissyslab/gallery/apps/competitor_watch/README.md
dissyslab/gallery/apps/competitor_watch/office.md
dissyslab/gallery/apps/debate/README.md
dissyslab/gallery/apps/debate/office.md
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/investment_club/office.md
dissyslab/gallery/apps/investment_club/roles/accountant.py
dissyslab/gallery/apps/investment_club/roles/manager.py
dissyslab/gallery/apps/investment_club/roles/oppo_analyst.py
dissyslab/gallery/apps/investment_club/roles/period_feed.py
dissyslab/gallery/apps/investment_club/roles/val_analyst.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/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/roles/analyst.md
dissyslab/gallery/apps/lead_qualifier/README.md
dissyslab/gallery/apps/lead_qualifier/office.md
dissyslab/gallery/apps/loudness_monitor/README.md
dissyslab/gallery/apps/loudness_monitor/office.md
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/mac_speed_suite/PHASE1_DESIGN.md
dissyslab/gallery/apps/mac_speed_suite/PHASE2_BUILD_PLAN.md
dissyslab/gallery/apps/mac_speed_suite/PHASE2_DESIGN.md
dissyslab/gallery/apps/mac_speed_suite/README.md
dissyslab/gallery/apps/mac_speed_suite/TESTER_FEEDBACK.md
dissyslab/gallery/apps/mac_speed_suite/download_stock_history_from_yf.py
dissyslab/gallery/apps/mac_speed_suite/make_report.py
dissyslab/gallery/apps/mac_speed_suite/office.md
dissyslab/gallery/apps/mac_speed_suite/draft_workers/_demo.py
dissyslab/gallery/apps/mac_speed_suite/draft_workers/backtester.py
dissyslab/gallery/apps/mac_speed_suite/draft_workers/evaluator.py
dissyslab/gallery/apps/mac_speed_suite/draft_workers/signal_computer.py
dissyslab/gallery/apps/mac_speed_suite/roles/_backtester_core.py
dissyslab/gallery/apps/mac_speed_suite/roles/_signal_common.py
dissyslab/gallery/apps/mac_speed_suite/roles/_walkforward.py
dissyslab/gallery/apps/mac_speed_suite/roles/backtester.py
dissyslab/gallery/apps/mac_speed_suite/roles/comparator.py
dissyslab/gallery/apps/mac_speed_suite/roles/donchian_signal.py
dissyslab/gallery/apps/mac_speed_suite/roles/evaluator.py
dissyslab/gallery/apps/mac_speed_suite/roles/mac_signal.py
dissyslab/gallery/apps/mac_speed_suite/roles/market_context.py
dissyslab/gallery/apps/mac_speed_suite/roles/monte_carlo_gate.py
dissyslab/gallery/apps/mac_speed_suite/roles/rs_trend.py
dissyslab/gallery/apps/mac_speed_suite/roles/turtle_signal.py
dissyslab/gallery/apps/mac_speed_suite/roles/validation_gate.py
dissyslab/gallery/apps/mac_speed_suite/roles/window_gate.py
dissyslab/gallery/apps/mac_speed_suite/sinks/__init__.py
dissyslab/gallery/apps/mac_speed_suite/sinks/report_html_sink.py
dissyslab/gallery/apps/mac_speed_suite/skill_for_testers/COWORK_EXAMPLES.md
dissyslab/gallery/apps/mac_speed_suite/skill_for_testers/TEST_INSTRUCTIONS.md
dissyslab/gallery/apps/mac_speed_suite/skill_for_testers/tester_cover_note.md
dissyslab/gallery/apps/new_grad_jobs/README.md
dissyslab/gallery/apps/new_grad_jobs/office.md
dissyslab/gallery/apps/new_grad_jobs/roles/formatter.md
dissyslab/gallery/apps/new_grad_jobs/roles/screener.md
dissyslab/gallery/apps/paper_trader/BACKLOG.md
dissyslab/gallery/apps/paper_trader/EXECUTION_DESIGN.md
dissyslab/gallery/apps/paper_trader/TUTORIAL.md
dissyslab/gallery/apps/paper_trader/brief.py
dissyslab/gallery/apps/paper_trader/day_runner.py
dissyslab/gallery/apps/paper_trader/exits.py
dissyslab/gallery/apps/paper_trader/market_view.py
dissyslab/gallery/apps/paper_trader/office.md
dissyslab/gallery/apps/paper_trader/order_generator.py
dissyslab/gallery/apps/paper_trader/paper_broker.py
dissyslab/gallery/apps/paper_trader/paper_ledger.py
dissyslab/gallery/apps/paper_trader/paper_store.py
dissyslab/gallery/apps/paper_trader/risk_sizer.py
dissyslab/gallery/apps/paper_trader/strategies.py
dissyslab/gallery/apps/paper_trader/strategy_selfcheck.py
dissyslab/gallery/apps/paper_trader/test_brief.py
dissyslab/gallery/apps/paper_trader/test_day_runner.py
dissyslab/gallery/apps/paper_trader/test_exits.py
dissyslab/gallery/apps/paper_trader/test_market_view.py
dissyslab/gallery/apps/paper_trader/test_order_flow.py
dissyslab/gallery/apps/paper_trader/test_paper_ledger.py
dissyslab/gallery/apps/paper_trader/test_paper_store.py
dissyslab/gallery/apps/paper_trader/test_risk_sizer.py
dissyslab/gallery/apps/paper_trader/test_strategy_selfcheck.py
dissyslab/gallery/apps/paper_trader/roles/trader.py
dissyslab/gallery/apps/paper_trader/skill/paper-trader/SKILL.md
dissyslab/gallery/apps/periodic_brief/README.md
dissyslab/gallery/apps/periodic_brief/failures.md
dissyslab/gallery/apps/periodic_brief/meta.yaml
dissyslab/gallery/apps/periodic_brief/office.md
dissyslab/gallery/apps/periodic_brief/rationale.md
dissyslab/gallery/apps/periodic_brief/task.md
dissyslab/gallery/apps/periodic_brief/roles/mail_summariser.md
dissyslab/gallery/apps/periodic_brief/roles/morning_composer.md
dissyslab/gallery/apps/periodic_brief/samples/sample_run_summary.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/roles/mail_summariser.md
dissyslab/gallery/apps/recovery_demo/README.md
dissyslab/gallery/apps/recovery_demo/office.md
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/returns_desk/office.md
dissyslab/gallery/apps/returns_desk/roles/clerk.py
dissyslab/gallery/apps/returns_desk/roles/manager.py
dissyslab/gallery/apps/returns_desk/roles/tickets.py
dissyslab/gallery/apps/room_climate_monitor/office.md
dissyslab/gallery/apps/room_climate_monitor/room_climate_monitor_handoff.py
dissyslab/gallery/apps/room_climate_monitor/roles/checker.py
dissyslab/gallery/apps/room_climate_monitor/roles/humidity_sensor.py
dissyslab/gallery/apps/room_climate_monitor/roles/temp_sensor.py
dissyslab/gallery/apps/salton_sea_dashboard/README.md
dissyslab/gallery/apps/salton_sea_dashboard/make_dashboard.py
dissyslab/gallery/apps/salton_sea_dashboard/make_dashboard_pdf.py
dissyslab/gallery/apps/salton_sea_dashboard/office.md
dissyslab/gallery/apps/salton_sea_dashboard/roles/dashboard_formatter.py
dissyslab/gallery/apps/shipment_release/office.md
dissyslab/gallery/apps/shipment_release/roles/manifest.py
dissyslab/gallery/apps/shipment_release/roles/match.py
dissyslab/gallery/apps/shipment_release/roles/scan.py
dissyslab/gallery/apps/situation_room/README.md
dissyslab/gallery/apps/situation_room/office.md
dissyslab/gallery/apps/situation_room_pro/README.md
dissyslab/gallery/apps/situation_room_pro/office.md
dissyslab/gallery/apps/situation_room_pro/roles/writer.py
dissyslab/gallery/apps/situation_room_requests/NOTES.md
dissyslab/gallery/apps/situation_room_requests/office.md
dissyslab/gallery/apps/situation_room_requests/roles/subscription_registry.py
dissyslab/gallery/apps/stocks_monitor/README.md
dissyslab/gallery/apps/stocks_monitor/office.md
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/trading_room/office.md
dissyslab/gallery/apps/trading_room/roles/ledger.py
dissyslab/gallery/apps/trading_room/roles/news_feed.py
dissyslab/gallery/apps/trading_room/roles/trader_news.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/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/roles/analyst.md
dissyslab/gallery/apps/wildlife_watcher/README.md
dissyslab/gallery/apps/wildlife_watcher/office.md
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/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/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/assemble.py
dissyslab/office/check_wiring.py
dissyslab/office/cli_helpers.py
dissyslab/office/codegen.py
dissyslab/office/compiler.py
dissyslab/office/draft_template.py
dissyslab/office/from_officespeak.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/officespeak_spec.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