Skip to content

v2.55.0

Latest

Choose a tag to compare

@bigsk1 bigsk1 released this 24 Jul 05:43

Highlights

Autonomous Workflows And Safer Automation

  • Added a compact workflow meta-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 exact preferred_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/start

Refresh 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 mode

Docker 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-recreate

Workflow 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 workflow tool 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.py when 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.example

Change Summary

  • Commits: 54
  • Files changed: 251
  • Insertions: 18,649
  • Deletions: 4,084

Full Commit List

  • 65d6711 fix(monitor): rebuild auth-aware alert image
  • 416ba58 fix(canvas): normalize newlines on page update
  • 077d1da fix(price-alert): format percent threshold updates
  • 7086a62 fix(stash): resolve allowed file source roots
  • dea182a chore(openai): remove legacy o-series handling
  • f2ab088 Add GitHub AI radar workflow
  • 1f7acae Support personal workflow definitions
  • 715206b Add workflow builder skill
  • 9e6160e Add Jarvis self-check workflow
  • f7853b5 Tighten self-check alert workflow
  • b5638ff Improve scheduled workflow task setup
  • 6214186 update skill for workflows
  • 3e21d6f fix(scheduled-tasks): isolate alert notification failures
  • 13adf69 update workflow docs
  • e18b03e fix(phone): preserve async call task metadata
  • 7addd44 fix(api): return memory category counts
  • 3ba65e1 fix(bug-hunt): resolve three low-risk runtime bugs
  • 6b486b7 fix(tts): invalidate xAI status cache by text limit
  • 9812693 fix(web): invalidate xAI status cache by text limit
  • 7062742 fix(video): fail closed when reference images are unavailable
  • 8143ee6 fix(canvas): hand gallery images to Jarvis Web
  • 0510a28 feat(canvas): manage Cloudflare image catalog
  • c7dcd26 simplify image title naming
  • 1b32d2a fix(docs): align active docs with current code defaults and API routes
  • 0f693fa Add Jarvis runtime architecture diagram
  • 0842176 Add workflow lifecycle diagram links
  • 81f42b5 update github pages links
  • 1370508 Fix GitHub Pages diagram links
  • ccb21e0 Fix Pages artifact symlink handling
  • abd4dad Preserve portable Jarvis launcher symlinks
  • f40c2dd create landing page
  • d928b42 update landing page links
  • 4b253b8 Add Open Graph and Twitter card meta for social previews.
  • 99073b4 Use repo social banner for Open Graph and Twitter cards.
  • b8a9466 update image scale for social
  • f89b99c update images on site
  • 8af247c fix(docs): align active docs with code defaults and catalogs
  • d520cc1 update bug ledger
  • afe6e66 set default true for memory ui alerts toggle
  • e5d6339 fix(docs): correct stale CLI examples, paths, and shipped defaults
  • 95824fd fix(docs): clear remaining docs-only bug-hunt queue
  • 575dd1f updated useage tracker ledger
  • cc0afc7 Refactor configured text provider creation
  • 5a8a9fe Fix web sidebar scrolling and update yt-dlp
  • 741f0fc Add safe yt-dlp update helper
  • 34578a3 Add scheduled release monitoring
  • 1ee54f7 feat(intelligence): learn from response reactions
  • 1bb4c29 update future enhancements doc
  • 006d37e feat(web): unify latest-response actions
  • 474ac46 docs: remove stale response reaction ideas
  • e8c363c Gate workflows on effective tool availability
  • dcba1af add openai oauth doc details
  • 2d6db15 Make Web tool discovery mode-aware
  • 61c6464 Release v2.55.0 with autonomous workflow orchestration

Files Added Or Notable New Paths

  • .nojekyll
  • bin/say-status.sh
  • bin/sync-intelligence-db.py
  • bin/update-yt-dlp
  • data/workflows/github_ai_radar_daily.json
  • data/workflows/jarvis_self_check.json
  • data/workflows/personal/README.md
  • data/workflows/skill/SKILL.md
  • data/workflows/skill/skill.py
  • data/workflows/yt_dlp_release_watch.json
  • docs/diagrams/jarvis-runtime-architecture.architecture.json
  • docs/diagrams/jarvis-runtime-architecture.html
  • docs/diagrams/jarvis-voice-runtime.svg
  • docs/diagrams/jarvis-workflow-execution-lifecycle.html
  • docs/diagrams/jarvis-workflow-execution-lifecycle.svg
  • docs/diagrams/jarvis-workflow-execution-lifecycle.workflow.json
  • docs/images/jarvis-social-banner-wide.jpg
  • docs/images/jarvis-social-sq.jpg
  • docs/personal/live-usage-bug-ledger.txt
  • index.html
  • jarvis-canvas/client/templates/cdn-catalog-export.html
  • jarvis-web/client/assets/jarvis-hal-eye.svg
  • jarvis-web/client/assets/jarvis-hud-logo.svg
  • lib/cost_estimator.py
  • lib/feedback.py
  • lib/generated_image_cleanup.py
  • lib/intelligence.py
  • lib/intelligence_hooks.py
  • lib/llm_provider.py
  • lib/prompt_evolution.py
  • lib/schedule_parser.py
  • lib/self_play.py
  • lib/tool_builder.py
  • lib/tool_schema.py
  • lib/vision_provider.py
  • lib/workflow_learning.py
  • lib/xai_oauth.py
  • orchestrator/router_prompts/README.md
  • orchestrator/router_prompts/v2.py
  • orchestrator/router_prompts/v3.py
  • orchestrator/router_prompts/v4.py
  • orchestrator/workflow_availability.py
  • orchestrator/workflow_tool_runtime.py
  • site/README.md
  • site/css/site.css
  • site/images/jarvis-canvas.webp
  • site/images/jarvis-images.webp
  • site/images/jarvis-tui.webp
  • site/images/jarvis-videos.webp
  • site/images/jarvis-web.webp
  • site/images/memory-browser.webp
  • site/js/site.js
  • skills/release_watch.py
  • skills/release_watch.tool.json
  • skills/workflow.py
  • skills/workflow.tool.json
  • tests/test_canvas_cdn_catalog_export.py
  • tests/test_canvas_web_media_handoff.py
  • tests/test_configured_provider_factory.py
  • tests/test_generate_video_openai.py
  • tests/test_memory_api_categories.py
  • tests/test_memory_reminder_update_route.py
  • tests/test_memory_ui_scheduled_workflows.py
  • tests/test_phone_call.py
  • tests/test_release_watch.py
  • tests/test_scheduled_task_workflow_input.py
  • tests/test_stash_file_source_paths.py
  • tests/test_system_monitor.py
  • tests/test_update_yt_dlp.py
  • tests/test_upload_cloudflare_delete.py
  • tests/test_web_discovery_mode_scopes.py
  • tests/test_web_media_handoff.py
  • tests/test_web_response_actions.py
  • tests/test_web_sidebar_layout.py
  • tests/test_web_workflow_availability.py
  • tests/test_workflow_availability.py
  • tests/test_workflow_learning.py
  • tests/test_workflow_loader.py
  • tests/test_workflow_skill.py
  • tests/test_workflow_tool_runtime.py

Links