Highlights
Autonomous Workflows And Safer Automation
- Added a compact
workflowmeta-tool so normal Web, CLI, and wake-word
orchestration can search, describe, and synchronously run an existing
deterministic recipe without receiving every component schema. - Workflow discovery is mode-, profile-, credential-, and surface-aware.
Slash commands, APIs, scheduled tasks, Tool RAG, and autonomous execution now
reject recipes whose component tools are disabled or unavailable. - Added one-run-per-request and Completion Guard protections, foreground
cancellation, component timeout preservation, bounded follow-up context,
Canvas/Stash handle extraction, and parent-turn accounting for workflow and
component LLM usage. - Intelligence reflection now distinguishes router workflow selection from
recipe-owned tool order, stores an exactpreferred_workflow_id, validates it
before reinjection, and learns the recipe's underlying task instead of test
or orchestration wording. - Updated experimental router prompts v2-v4 with workflow routing guidance
while preserving immutable v1 as the control. - Added personal workflow overrides, a workflow builder skill, GitHub AI radar,
Jarvis self-check, and yt-dlp release-watch workflows.
Mode-Aware Web And Tool Discovery
- Jarvis Web now requests tools, workflows, prompts, and capability state for
the currently selected cloud/local mode instead of showing startup-mode
results after a mode switch. - Clarified effective precedence across manifest state, profile overrides,
mode/config availability, the live registry, Web/request blocks, and Tool
RAG discovery. - Unified latest-response actions for Copy, Send to Canvas, and response
reactions, including safe clipboard fallbacks and compact Intelligence
feedback metadata. - Fixed sidebar scrolling and refreshed shared Web branding assets.
Intelligence, Feedback, And Memory
- Added response-reaction learning without conflating a thumbs-down reaction
with Completion Guard retry or repair state. - Expanded insight provenance, workflow attribution, reflection usage/cost
tracking, preferred workflow visibility, and additive cloud/local
Intelligence database synchronization. - Memory APIs now return category counts, the Memory UI enables alert attention
by default, and scheduled workflow management is available through the
Memory surface. - Reflections and feedback now preserve provider-native search attribution,
artifact availability, component model usage, and exact workflow outcomes.
Canvas, Media, And Stash Reliability
- Added authenticated Cloudflare image catalog management and improved handoff
between the Canvas gallery and Jarvis Web. - Fixed Canvas update newline normalization, gallery/media rendering, image
title naming, and Web follow-up extraction for generated media. - Video generation now fails closed when required reference images are
unavailable instead of silently changing the request. - Fixed Stash source-root validation, summarizer usage accounting, price-alert
percentage formatting, and xAI status/TTS cache invalidation.
Operations, Monitoring, And Providers
- Added safe yt-dlp update tooling plus scheduled release monitoring with
notes, alerting, and retry-safe acknowledgement order. - Rebuilt the auth-aware monitor alert image and isolated scheduled-task alert
notification failures from successful task execution. - Preserved async phone-call task metadata and portable launcher symlinks.
- Centralized configured text-provider construction and removed legacy OpenAI
o-series special handling. - Documented why Codex-plan OAuth is not currently a good Jarvis provider fit:
it duplicates orchestration, adds high context overhead, and does not replace
API-key-backed embeddings or media endpoints. - Resolved the remaining verified low-risk runtime and documentation bug-hunt
findings and aligned active docs with current defaults, routes, and catalogs.
Architecture And Public Project Site
- Added generated runtime-architecture and workflow-lifecycle diagrams in
source, HTML, and SVG formats. - Added a responsive GitHub Pages project showcase with current product images,
social preview metadata, and corrected portable Pages asset handling.
Upgrade Notes
Native installs
cd ~/jarvis-voice
git fetch --tags
git pull
git checkout v2.55.0 # optional if you want the exact release tag
uv sync
./bin/start --stop && ./bin/startRefresh Tool RAG after the restart so the new workflow discovery tool and
mode-aware metadata are embedded with the real configured provider:
cd ~/jarvis-voice
source "$HOME/jarvis-venv/bin/activate"
./bin/sync-tools.py cloud
./bin/sync-tools.py local # only if you use local modeDocker installs
Rebuild containers because dependencies, Web assets, services, and env examples
changed in this release.
cd ~/jarvis-voice
git fetch --tags
git pull
docker compose down
docker compose build --pull
docker compose --profile extras up -d --force-recreateWorkflow and profile review
- Existing slash/API/scheduled workflows now fail closed when any component
tool is disabled or unavailable. Review custom profiles if a previously
runnable recipe disappears. - The
workflowtool controls autonomous recipe selection only. Disable it in a
profile or Web blocked-tools list to opt out without disabling direct slash
commands or scheduled workflows. - Personal recipes remain under
data/workflows/personal/and may override a
shared workflow with the same ID. - Router prompt v2-v4 hashes changed. Restart and use a fresh conversation when
comparing prompt versions; v1 remains unchanged. - Intelligence schema additions migrate automatically on startup. Use
bin/sync-intelligence-db.pywhen intentionally synchronizing cloud/local
learning.
Review env examples before copying
git diff v2.54.2..v2.55.0 -- \
config/cloud.env.example \
config/local.env.example \
config/cloud.openai.env.exampleChange Summary
- Commits: 54
- Files changed: 251
- Insertions: 18,649
- Deletions: 4,084
Full Commit List
65d6711fix(monitor): rebuild auth-aware alert image416ba58fix(canvas): normalize newlines on page update077d1dafix(price-alert): format percent threshold updates7086a62fix(stash): resolve allowed file source rootsdea182achore(openai): remove legacy o-series handlingf2ab088Add GitHub AI radar workflow1f7acaeSupport personal workflow definitions715206bAdd workflow builder skill9e6160eAdd Jarvis self-check workflowf7853b5Tighten self-check alert workflowb5638ffImprove scheduled workflow task setup6214186update skill for workflows3e21d6ffix(scheduled-tasks): isolate alert notification failures13adf69update workflow docse18b03efix(phone): preserve async call task metadata7addd44fix(api): return memory category counts3ba65e1fix(bug-hunt): resolve three low-risk runtime bugs6b486b7fix(tts): invalidate xAI status cache by text limit9812693fix(web): invalidate xAI status cache by text limit7062742fix(video): fail closed when reference images are unavailable8143ee6fix(canvas): hand gallery images to Jarvis Web0510a28feat(canvas): manage Cloudflare image catalogc7dcd26simplify image title naming1b32d2afix(docs): align active docs with current code defaults and API routes0f693faAdd Jarvis runtime architecture diagram0842176Add workflow lifecycle diagram links81f42b5update github pages links1370508Fix GitHub Pages diagram linksccb21e0Fix Pages artifact symlink handlingabd4dadPreserve portable Jarvis launcher symlinksf40c2ddcreate landing paged928b42update landing page links4b253b8Add Open Graph and Twitter card meta for social previews.99073b4Use repo social banner for Open Graph and Twitter cards.b8a9466update image scale for socialf89b99cupdate images on site8af247cfix(docs): align active docs with code defaults and catalogsd520cc1update bug ledgerafe6e66set default true for memory ui alerts togglee5d6339fix(docs): correct stale CLI examples, paths, and shipped defaults95824fdfix(docs): clear remaining docs-only bug-hunt queue575dd1fupdated useage tracker ledgercc0afc7Refactor configured text provider creation5a8a9feFix web sidebar scrolling and update yt-dlp741f0fcAdd safe yt-dlp update helper34578a3Add scheduled release monitoring1ee54f7feat(intelligence): learn from response reactions1bb4c29update future enhancements doc006d37efeat(web): unify latest-response actions474ac46docs: remove stale response reaction idease8c363cGate workflows on effective tool availabilitydcba1afadd openai oauth doc details2d6db15Make Web tool discovery mode-aware61c6464Release v2.55.0 with autonomous workflow orchestration
Files Added Or Notable New Paths
.nojekyllbin/say-status.shbin/sync-intelligence-db.pybin/update-yt-dlpdata/workflows/github_ai_radar_daily.jsondata/workflows/jarvis_self_check.jsondata/workflows/personal/README.mddata/workflows/skill/SKILL.mddata/workflows/skill/skill.pydata/workflows/yt_dlp_release_watch.jsondocs/diagrams/jarvis-runtime-architecture.architecture.jsondocs/diagrams/jarvis-runtime-architecture.htmldocs/diagrams/jarvis-voice-runtime.svgdocs/diagrams/jarvis-workflow-execution-lifecycle.htmldocs/diagrams/jarvis-workflow-execution-lifecycle.svgdocs/diagrams/jarvis-workflow-execution-lifecycle.workflow.jsondocs/images/jarvis-social-banner-wide.jpgdocs/images/jarvis-social-sq.jpgdocs/personal/live-usage-bug-ledger.txtindex.htmljarvis-canvas/client/templates/cdn-catalog-export.htmljarvis-web/client/assets/jarvis-hal-eye.svgjarvis-web/client/assets/jarvis-hud-logo.svglib/cost_estimator.pylib/feedback.pylib/generated_image_cleanup.pylib/intelligence.pylib/intelligence_hooks.pylib/llm_provider.pylib/prompt_evolution.pylib/schedule_parser.pylib/self_play.pylib/tool_builder.pylib/tool_schema.pylib/vision_provider.pylib/workflow_learning.pylib/xai_oauth.pyorchestrator/router_prompts/README.mdorchestrator/router_prompts/v2.pyorchestrator/router_prompts/v3.pyorchestrator/router_prompts/v4.pyorchestrator/workflow_availability.pyorchestrator/workflow_tool_runtime.pysite/README.mdsite/css/site.csssite/images/jarvis-canvas.webpsite/images/jarvis-images.webpsite/images/jarvis-tui.webpsite/images/jarvis-videos.webpsite/images/jarvis-web.webpsite/images/memory-browser.webpsite/js/site.jsskills/release_watch.pyskills/release_watch.tool.jsonskills/workflow.pyskills/workflow.tool.jsontests/test_canvas_cdn_catalog_export.pytests/test_canvas_web_media_handoff.pytests/test_configured_provider_factory.pytests/test_generate_video_openai.pytests/test_memory_api_categories.pytests/test_memory_reminder_update_route.pytests/test_memory_ui_scheduled_workflows.pytests/test_phone_call.pytests/test_release_watch.pytests/test_scheduled_task_workflow_input.pytests/test_stash_file_source_paths.pytests/test_system_monitor.pytests/test_update_yt_dlp.pytests/test_upload_cloudflare_delete.pytests/test_web_discovery_mode_scopes.pytests/test_web_media_handoff.pytests/test_web_response_actions.pytests/test_web_sidebar_layout.pytests/test_web_workflow_availability.pytests/test_workflow_availability.pytests/test_workflow_learning.pytests/test_workflow_loader.pytests/test_workflow_skill.pytests/test_workflow_tool_runtime.py
Links
- Previous release: https://github.com/bigsk1/jarvis-voice/releases/tag/v2.54.2
- Compare: v2.54.2...v2.55.0
- Full changelog file: https://github.com/bigsk1/jarvis-voice/blob/main/docs/README.md