Menu

#479 release: promote pre-main to main (1.71.0 → 1.72.0)

closed
nobody
None
2026-07-18
2026-07-18
Anonymous
No

Originally created by: Akarsh-Hegde

Promotes the accumulated pre-main work to production. 426 files changed, +72,968 / -24,105 across ~80 non-merge commits since v1.71.0.


⚠️ This release force-updates existing installs (intentional)

tray/minimum-version is armed at 1.71.0. package-updater.sh bakes Minimum-Version: 1.71.0 into the production latest.json, so:

Installed version Behaviour
1.70.x and older Force-installs 1.72.0 and relaunches, no consent prompt
1.71.0 (current release) Normal consent banner - 1.71.0 < 1.71.0 is false

This is a deliberate decision, not an oversight. [#480] (which would have disarmed the floor) is closed.

Operational consequences

  • release.yml runs on every push to main - no marker, no environment approval gate. Merging publishes 1.72.0 immediately, and the /releases/latest/download/latest.json endpoint resolves to it at once.
  • Timing: enforce_minimum_version checks 30 s after launch, then every 6 h. An already-running app can take up to 6 h to self-evict; only a relaunch makes it prompt.
  • Irreversible per machine. There is no downgrade path. A machine that has force-installed is on 1.72.0 permanently. The fastest mitigation to stop further machines is stripping the Minimum-Version: line from the published latest.json; recovery for machines already updated is a RUNBOOK §A1/§A2 forward-revert.
  • The floor persists on every subsequent release while the file has content - 1.72.1, 1.73.0 included. Empty tray/minimum-version once 1.72.0 has propagated (reopen [#480]).
  • npm-installed users are not covered. The updater is DMG-only and [#468] removes the npm distribution, so that cohort neither force-updates nor has a channel going forward.

What the forced cohort receives

Everything below - most consequentially [#468], which removes the Python/MLX runtime and rewrites the install shape, plus nine migrations applied on first launch. They cannot defer it.

What ships

Architecture

  • #468 - Rust-only + DMG-only. Removes the Python/MLX runtime and the npm distribution entirely; rewrites install and dev tooling; bumps candle to 0.10.2. services/ and npm/ are deleted from the tree. This retires the separately-versioned MLX runtime channel that previously let a stale runtime pair with a fresh app.
  • #469 - Universal binary. Ships as a single Apple Silicon + Intel bundle.

AI provider layer

  • #444 - Centralised AI-provider choice in Settings, replacing per-feature provider config.
  • Custom OpenAI-compatible cloud endpoints - identity, registry, and backend; schema-support probing gates a custom endpoint out of production paths if it can't do strict structured output.
  • #465 - Metered-endpoint pacing that honours each provider's own 429 reset headers.
  • Connectivity test wired into both Settings and the setup wizard.
  • On-device MLX fallback removed - the tool now relies on the chosen provider, with a dead-letter guard rather than a silent local fallback.

Worklog correctness

Several independent stuck-state fixes: hours stranded by a failure across local midnight (#471 recovers hours stuck in generating after a daemon restart), fold idempotency judged by segment starts rather than hours touched, matching scoped to the day's plan, posting to every ticket a session advanced, and the coding wait anchored to the hour's end rather than process start.

Dashboard / UI

Day-task cards with a status picker and on-demand worklog generation; What's New changelog + roadmap modal; update surface moved to a sidebar card; AI-composed daily summary with model-chosen visualisations; setup wizard polish and the day-task timeline hour rail (#470).

Capture

Ignore chosen apps and websites from Settings; autorelease pools drained around per-tick Vision OCR and AX walks (#472 also unloads the embedder after its one per-hour use).

Dev-only

LLM Lab - an experiment harness with a ledger, meridian llm-experiment CLI, a meridian-core reader, tray commands, and a full-screen comparison surface rendering fold outcomes as real dashboard timelines. Gated to dev builds.


Migrations

Nine new migrations, 058066:

058-060 day tasks, segments, worklogs
061-063, 065 worklog targets, manual target, post/create attempt tracking
064 llm_experiments ledger (LLM Lab)
066 day summaries

All are additive. Because they land in one promotion, a production app updating from 1.71.0 applies all nine on first launch - worth watching the first-launch logs on a real 1.71.0 install.


Risk notes

  • #468 is the largest single change here. Removing the Python/MLX runtime alters the install shape for every existing user; this is the change most deserving of end-to-end staging validation before it reaches production.
  • main carries 2 commits not on pre-main (chore(release): 1.71.0 [skip ci] and its merge) - the normal semantic-release version-bump commits. Worth confirming the merge doesn't revert the 1.71.0 version bump.

Pre-merge checklist

  • [ ] tray/minimum-version emptied on pre-main
  • [ ] 1.72.0-staging.1 validated end-to-end on staging machines
  • [ ] Forced-install test (#473) confirmed working on the staging channel
  • [ ] First-launch migration run verified on an install upgrading from 1.71.0

🤖 Generated with Claude Code

Related

Tickets: #468
Tickets: #480
Tickets: #483

Discussion

  • Anonymous

    Anonymous - 2026-07-18

    Originally posted by: coderabbitai[bot]

    [!IMPORTANT]

    Review skipped

    Too many files!

    This PR contains 307 files, which is 207 over the limit of 100.

    To get a review, narrow the scope:
    • coderabbit review --type committed # exclude uncommitted changes
    • coderabbit review --dir <path> # limit to a subdirectory
    • coderabbit review --base <branch> # compare against a closer base</branch></path>

    Upgrade to a paid plan to raise the limit.

    Usage-priced reviews support at most 300 files.


    ⚙️ Run configuration

    Configuration used: Organization UI

    Review profile: ASSERTIVE

    Plan: Pro Plus

    Run ID: 9a813a35-a7e5-4989-9762-15143aeebceb


    📥 Commits

    Reviewing files that changed from the base of the PR and between [c52a9b] and 982d11b865026052ebc58d315bb874452f423677.


    ⛔ Files ignored due to path filters (3)

    • Cargo.lock is excluded by !**/*.lock
    • services/uv.lock is excluded by !**/*.lock
    • ui/package-lock.json is excluded by !**/package-lock.json


    📒 Files selected for processing (420)

    • .claude/settings.json
    • .claude/skills/release/SKILL.md
    • .github/ISSUE_TEMPLATE/bug_report.yml
    • .github/workflows/build-mlx-runtime.yml
    • .github/workflows/ci.yml
    • .github/workflows/release-staging.yml
    • .github/workflows/release.yml
    • .github/workflows/runtime-gate-selftest.yml
    • .github/workflows/services-version-bump.yml
    • .releaserc.json
    • .releaserc.staging.json
    • CLAUDE.md
    • CONTRIBUTING.md
    • Cargo.toml
    • NOTIFICATIONS.md
    • README.md
    • RUNBOOK.md
    • SETUP.md
    • TESTING.md
    • assets/prompts/activity-report.md
    • assets/prompts/daily-summary.md
    • assets/prompts/plan-task-draft.md
    • assets/prompts/worklog-generate.md
    • assets/prompts/workstream.md
    • assets/schemas/vega-lite-schema.json
    • assets/skills/coding-agent/session-summary/SKILL.md
    • dev-start.sh
    • docs/privacy.md
    • install-dev.sh
    • install.sh
    • meridian-core/src/fs_utils.rs
    • meridian-core/src/lib.rs
    • meridian-core/src/llm_provider.rs
    • meridian-core/src/notifications/tests.rs
    • meridian-core/src/readers/board.rs
    • meridian-core/src/readers/capture_apps.rs
    • meridian-core/src/readers/coding_agents.rs
    • meridian-core/src/readers/day_evidence/datasets.rs
    • meridian-core/src/readers/day_evidence/mod.rs
    • meridian-core/src/readers/day_summaries.rs
    • meridian-core/src/readers/day_task_worklogs/mod.rs
    • meridian-core/src/readers/day_task_worklogs/targets.rs
    • meridian-core/src/readers/day_task_worklogs/tests.rs
    • meridian-core/src/readers/day_tasks.rs
    • meridian-core/src/readers/hour_text.rs
    • meridian-core/src/readers/llm_experiments.rs
    • meridian-core/src/readers/mod.rs
    • meridian-core/src/readers/plan.rs
    • meridian-core/src/readers/task_create.rs
    • meridian-core/src/readers/tasks.rs
    • meridian-core/src/settings.rs
    • meridian-core/src/util/date.rs
    • meridian-core/src/util/llm_capacity.rs
    • meridian-core/src/util/mod.rs
    • meridian-core/tests/readers.rs
    • meridian-oauth/src/github.rs
    • meridian-oauth/src/lib.rs
    • meridian-oauth/src/store.rs
    • meridian-oauth/src/trello.rs
    • npm/meridian-darwin-arm64/.gitignore
    • npm/meridian-darwin-arm64/package.json
    • npm/meridian/bin/meridian.js
    • npm/meridian/package.json
    • ops/openobserve-dashboards/activity-summary.json
    • ops/openobserve-dashboards/coding-agent-summariser.json
    • ops/openobserve-dashboards/daily-summary.json
    • ops/openobserve-dashboards/session-distiller.json
    • ops/openobserve-dashboards/worklog-generation.json
    • ops/openobserve-dashboards/workstream-builder.json
    • package.json
    • scripts/README.md
    • scripts/a11y-helper/build.sh
    • scripts/bootstrap.sh
    • scripts/build-daemon-universal.sh
    • scripts/build-mlx-runtime.sh
    • scripts/check-runtime-version-bump.sh
    • scripts/eval-classify.py
    • scripts/install-from-bundle.sh
    • scripts/install-openobserve-daemon.sh
    • scripts/lib-azure-setup.sh
    • scripts/lib-github-setup.sh
    • scripts/lib-jira-setup.sh
    • scripts/lib-trello-setup.sh
    • scripts/meridian-cli.sh
    • scripts/meridian-npm-setup.sh
    • scripts/mirror-staging-release.sh
    • scripts/notarize-dmg.sh
    • scripts/package-release.sh
    • scripts/package-updater.sh
    • scripts/publish-runtime-channel.sh
    • scripts/push-dashboards.sh
    • scripts/run-activity-report.sh
    • scripts/run-classify-tier1.sh
    • scripts/run-distill.sh
    • scripts/runtime-publish-gate.sh
    • scripts/set-version.sh
    • scripts/setup-services.sh
    • scripts/smoke-test-mlx-runtime.sh
    • scripts/sweep-classify.py
    • scripts/sync-oo-dashboards.py
    • scripts/test-updater-github.sh
    • scripts/test-updater-local.sh
    • scripts/verify-release-bundle.sh
    • services/.gitignore
    • services/README.md
    • services/agents/README.md
    • services/agents/__init__.py
    • services/agents/_state.py
    • services/agents/config.py
    • services/agents/mlx_classifier.py
    • services/agents/model_registry.py
    • services/agents/observability.py
    • services/agents/pm_worklog_update/__init__.py
    • services/agents/pm_worklog_update/agents.py
    • services/agents/pm_worklog_update/config.py
    • services/agents/pm_worklog_update/hooks.py
    • services/agents/pm_worklog_update/models.py
    • services/agents/pm_worklog_update/workflow.py
    • services/agents/prompts/__init__.py
    • services/agents/prompts/activity_report.py
    • services/agents/prompts/coding_agent_session_summary.py
    • services/agents/reranker.py
    • services/agents/routes/__init__.py
    • services/agents/routes/activity.py
    • services/agents/routes/chat.py
    • services/agents/routes/classify.py
    • services/agents/routes/distill.py
    • services/agents/routes/generate.py
    • services/agents/routes/health.py
    • services/agents/routes/prefetch.py
    • services/agents/routes/rerank.py
    • services/agents/routes/summarise.py
    • services/agents/routes/worklog.py
    • services/agents/schemas.py
    • services/agents/server.py
    • services/agents/session_distiller.py
    • services/agents/structured.py
    • services/agents/tests/__init__.py
    • services/agents/tests/conftest.py
    • services/agents/tests/test_classifier.py
    • services/agents/tests/test_classify_helpers.py
    • services/agents/tests/test_config.py
    • services/agents/tests/test_generate_helpers.py
    • services/agents/tests/test_schemas.py
    • services/agents/tests/test_worklog_models.py
    • services/agents/thinking.py
    • services/agents/time_utils.py
    • services/agents/worklog_pipeline/__init__.py
    • services/agents/worklog_pipeline/classifier.py
    • services/agents/worklog_pipeline/db.py
    • services/agents/worklog_pipeline/generation.py
    • services/agents/worklog_pipeline/models.py
    • services/agents/worklog_pipeline/pipeline.py
    • services/agents/worklog_pipeline/prompts/__init__.py
    • services/agents/worklog_pipeline/prompts/classify_tasks.py
    • services/agents/worklog_pipeline/prompts/propose_ticket.py
    • services/agents/worklog_pipeline/prompts/worklog.py
    • services/agents/worklog_pipeline/workflow.py
    • services/hermes-config/config.yaml
    • services/observability/dashboards/pm-worklog-hour.json
    • services/pyproject.toml
    • services/pyrightconfig.json
    • services/requirements-mlx.txt
    • services/requirements.txt
    • services/scripts/com.meridiona.mlx-server.plist
    • services/scripts/count_classifier_tokens.py
    • services/scripts/install-claude-hook.sh
    • services/scripts/install-mlx-server-daemon.sh
    • services/scripts/run_tests.sh
    • services/scripts/setup-hermes.sh
    • services/scripts/uninstall-claude-hook.sh
    • services/scripts/uninstall-mlx-server-daemon.sh
    • services/skills/activity/pm-worklog-synth/SKILL.md
    • services/skills/activity/pm-worklog-synth/references/jira-comment-style.md
    • services/skills/coding-agent/session-summary/SKILL.md
    • services/tests/evals/.dataset.json
    • services/tests/evals/README.md
    • services/tests/evals/configs/baseline_a_meridian.json
    • services/tests/evals/configs/baseline_b_generic.json
    • services/tests/evals/configs/extract_then_classify_b_generic.json
    • services/tests/fixtures/classify/classify_tier1_eval.json
    • services/tests/fixtures/classify/classify_tier1_today_s_confirmed_plan.json
    • services/tests/fixtures/classify/classify_tier2_wider_backlog_batch.json
    • services/tests/fixtures/classify/eval_cases.json
    • src/coding_agent_session_ingest/README.md
    • src/coding_agent_session_ingest/cursor_agent_init.rs
    • src/coding_agent_session_ingest/db.rs
    • src/coding_agent_session_ingest/sources/mod.rs
    • src/coding_agent_session_ingest/summariser/README.md
    • src/coding_agent_session_ingest/summariser/claude.rs
    • src/coding_agent_session_ingest/summariser/config.rs
    • src/coding_agent_session_ingest/summariser/copilot.rs
    • src/coding_agent_session_ingest/summariser/cursor_agent.rs
    • src/coding_agent_session_ingest/summariser/db.rs
    • src/coding_agent_session_ingest/summariser/mlx.rs
    • src/coding_agent_session_ingest/summariser/mod.rs
    • src/coding_agent_session_ingest/summariser/prompts.rs
    • src/config.rs
    • src/day_summary/generate.rs
    • src/day_summary/mod.rs
    • src/day_summary/validate.rs
    • src/embedder/candle_bert.rs
    • src/embedder/device.rs
    • src/embedder/mod.rs
    • src/embedder/provision.rs
    • src/etl/text_filter/tests.rs
    • src/health/codingagent.rs
    • src/health/contracts.rs
    • src/health/daemon.rs
    • src/health/diagnose.rs
    • src/health/mlx.rs
    • src/health/mod.rs
    • src/health/platform.rs
    • src/intelligence/mod.rs
    • src/intelligence/providers/azure_devops/db.rs
    • src/intelligence/providers/github/mod.rs
    • src/intelligence/providers/jira/fetch.rs
    • src/intelligence/providers/jira/mod.rs
    • src/intelligence/providers/linear/mod.rs
    • src/intelligence/providers/mod.rs
    • src/intelligence/providers/trello.rs
    • src/intelligence/task_triage/store.rs
    • src/intelligence/ticket_update/azure_devops.rs
    • src/intelligence/ticket_update/github.rs
    • src/intelligence/ticket_update/jira.rs
    • src/intelligence/ticket_update/jira_transitions.rs
    • src/intelligence/ticket_update/linear.rs
    • src/intelligence/ticket_update/mod.rs
    • src/intelligence/ticket_update/statuses.rs
    • src/intelligence/ticket_update/trello.rs
    • src/lib.rs
    • src/llm/claude.rs
    • src/llm/codex.rs
    • src/llm/config.rs
    • src/llm/copilot.rs
    • src/llm/cursor.rs
    • src/llm/detect.rs
    • src/llm/mod.rs
    • src/llm/openai_compat.rs
    • src/llm/probe.rs
    • src/llm/prompts.rs
    • src/llm/rate_limit.rs
    • src/llm/reset_time.rs
    • src/llm/resolver.rs
    • src/llm/schema.rs
    • src/llm_experiment/cli.rs
    • src/llm_experiment/day_state.rs
    • src/llm_experiment/mod.rs
    • src/llm_experiment/request.rs
    • src/llm_experiment/runner.rs
    • src/llm_experiment/store.rs
    • src/llm_gate.rs
    • src/main.rs
    • src/migrations/058_day_tasks.sql
    • src/migrations/059_day_task_segments.sql
    • src/migrations/060_day_task_worklogs.sql
    • src/migrations/061_worklog_manual_target.sql
    • src/migrations/062_worklog_targets.sql
    • src/migrations/063_worklog_target_post_attempt.sql
    • src/migrations/064_llm_experiments.sql
    • src/migrations/065_worklog_create_attempt.sql
    • src/migrations/066_day_summaries.sql
    • src/notices.rs
    • src/observability/install_mode.rs
    • src/observability/mod.rs
    • src/plan_tasks/cli.rs
    • src/plan_tasks/create.rs
    • src/plan_tasks/draft.rs
    • src/plan_tasks/edit.rs
    • src/plan_tasks/mod.rs
    • src/pm_worklog/README.md
    • src/pm_worklog/azure_devops.rs
    • src/pm_worklog/collect.rs
    • src/pm_worklog/config.rs
    • src/pm_worklog/create.rs
    • src/pm_worklog/generate.rs
    • src/pm_worklog/github.rs
    • src/pm_worklog/ground.rs
    • src/pm_worklog/jira.rs
    • src/pm_worklog/ledger.rs
    • src/pm_worklog/linear.rs
    • src/pm_worklog/mod.rs
    • src/pm_worklog/models.rs
    • src/pm_worklog/post_comment.rs
    • src/pm_worklog/route.rs
    • src/pm_worklog/scheduler.rs
    • src/pm_worklog/status.rs
    • src/pm_worklog/synth.rs
    • src/pm_worklog/trello.rs
    • src/telemetry_spool/launchd_log_cap.rs
    • src/telemetry_spool/mod.rs
    • src/telemetry_spool/render.rs
    • src/uninstall.rs
    • src/worklog_pipeline.rs
    • src/worklog_pipeline/distiller/dedup.rs
    • src/worklog_pipeline/distiller/format.rs
    • src/worklog_pipeline/distiller/mod.rs
    • src/worklog_pipeline/distiller/rows.rs
    • src/worklog_pipeline/distiller/segment.rs
    • src/worklog_pipeline/distiller/select.rs
    • src/worklog_pipeline/hour.rs
    • src/worklog_pipeline/hour_db.rs
    • src/worklog_pipeline/hour_input.rs
    • src/worklog_pipeline/segment.rs
    • src/worklog_pipeline/task_db.rs
    • src/worklog_pipeline/workstream.rs
    • src/worklog_pipeline/workstream_parse.rs
    • src/worklog_pipeline/workstream_sanitize.rs
    • src/worklog_pipeline/workstream_state.rs
    • tests/tray_assets.rs
    • tray/README.md
    • tray/minimum-version
    • tray/package.json
    • tray/src-tauri/Cargo.toml
    • tray/src-tauri/build.rs
    • tray/src-tauri/resources/whats-new.json
    • tray/src-tauri/src/backend_install.rs
    • tray/src-tauri/src/capture/drm_detector.rs
    • tray/src-tauri/src/capture/mod.rs
    • tray/src-tauri/src/capture/screenpipe.rs
    • tray/src-tauri/src/capture_ignore.rs
    • tray/src-tauri/src/commands.rs
    • tray/src-tauri/src/commands/cli_exec.rs
    • tray/src-tauri/src/commands/custom_llm.rs
    • tray/src-tauri/src/commands/dashboard.rs
    • tray/src-tauri/src/commands/day_summary.rs
    • tray/src-tauri/src/commands/integrations.rs
    • tray/src-tauri/src/commands/llm_lab.rs
    • tray/src-tauri/src/commands/plan_tasks.rs
    • tray/src-tauri/src/commands/settings.rs
    • tray/src-tauri/src/commands/setup.rs
    • tray/src-tauri/src/commands/statuses.rs
    • tray/src-tauri/src/commands/tasks.rs
    • tray/src-tauri/src/commands/triage.rs
    • tray/src-tauri/src/commands/uninstall.rs
    • tray/src-tauri/src/commands/version.rs
    • tray/src-tauri/src/commands/whats_new.rs
    • tray/src-tauri/src/commands/worklog_generate.rs
    • tray/src-tauri/src/install.rs
    • tray/src-tauri/src/lib.rs
    • tray/src-tauri/src/mlx_server.rs
    • tray/src-tauri/src/poll/mod.rs
    • tray/src-tauri/src/poll/whats_new_auto_open.rs
    • tray/src-tauri/src/state.rs
    • tray/src-tauri/src/tray.rs
    • tray/src/app.js
    • tray/src/index.html
    • ui/__tests__/dayTaskLayout.test.ts
    • ui/__tests__/intelligence-provider-save.test.ts
    • ui/__tests__/oauth-setup-lifecycle.test.ts
    • ui/__tests__/plan-store.test.ts
    • ui/__tests__/popover-health-panel.test.ts
    • ui/__tests__/setup-data.test.ts
    • ui/__tests__/task-composer.test.ts
    • ui/__tests__/update-card.test.ts
    • ui/app/globals.css
    • ui/app/layout.tsx
    • ui/app/setup/atoms.tsx
    • ui/app/setup/data.ts
    • ui/app/setup/page.tsx
    • ui/app/setup/steps.tsx
    • ui/components/CustomProviders.tsx
    • ui/components/GeneratingBar.tsx
    • ui/components/IntegrationConnect.tsx
    • ui/components/LlmProviderPicker.tsx
    • ui/components/integrationConnectStore.ts
    • ui/components/plan/DraggableCard.tsx
    • ui/components/plan/PlanBoardColumn.tsx
    • ui/components/plan/PlanTodayColumn.tsx
    • ui/components/plan/PlanView.tsx
    • ui/components/plan/TaskCard.tsx
    • ui/components/plan/TaskComposer.tsx
    • ui/components/plan/planNormalise.ts
    • ui/components/plan/planStore.ts
    • ui/components/plan/planStyles.ts
    • ui/components/plan/useTaskComposer.ts
    • ui/components/summary/DaySummaryOverlay.tsx
    • ui/components/summary/VegaPanel.tsx
    • ui/components/timeline/ActivityReport.tsx
    • ui/components/timeline/CleanupCard.tsx
    • ui/components/timeline/CleanupOverlay.tsx
    • ui/components/timeline/DayTaskColumn.tsx
    • ui/components/timeline/DayTaskDetailPanel.tsx
    • ui/components/timeline/HourBadges.tsx
    • ui/components/timeline/MeridianTimelineShell.tsx
    • ui/components/timeline/ModalShell.tsx
    • ui/components/timeline/OverviewPanel.tsx
    • ui/components/timeline/RightPanel.tsx
    • ui/components/timeline/SettingsModal.tsx
    • ui/components/timeline/StatusPicker.tsx
    • ui/components/timeline/TasksDetailPane.tsx
    • ui/components/timeline/TasksPanel.tsx
    • ui/components/timeline/Toolbar.tsx
    • ui/components/timeline/UpdateCard.tsx
    • ui/components/timeline/WhatsNewModal.tsx
    • ui/components/timeline/WorklogTargets.tsx
    • ui/components/timeline/WorklogTicketPicker.tsx
    • ui/components/timeline/dayTaskKit.tsx
    • ui/components/timeline/dayTaskLayout.ts
    • ui/components/timeline/llmlab/LabTaskSidebar.tsx
    • ui/components/timeline/llmlab/LlmLabScreen.tsx
    • ui/components/timeline/llmlab/RunComposer.tsx
    • ui/components/timeline/llmlab/RunView.tsx
    • ui/components/timeline/llmlab/VariantBody.tsx
    • ui/components/timeline/llmlab/useLlmLab.ts
    • ui/components/timeline/settings/AdvancedSection.tsx
    • ui/components/timeline/settings/CaptureIgnoreCards.tsx
    • ui/components/timeline/settings/CaptureSection.tsx
    • ui/components/timeline/settings/IntelligenceSection.tsx
    • ui/components/timeline/settings/SettingsSidebar.tsx
    • ui/components/timeline/settings/types.ts
    • ui/components/timeline/useTaskStatusChange.tsx
    • ui/components/timeline/useTimelineData.ts
    • ui/components/timeline/useWorklog.ts
    • ui/components/ui/TextInput.tsx
    • ui/lib/api-types.ts
    • ui/lib/integrations.ts
    • ui/lib/llm-providers.ts
    • ui/lib/settings.ts
    • ui/package.json

    You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

    ✨ Finishing Touches
    🧪 Generate unit tests (beta) - [ ] Create PR with unit tests - [ ] Commit unit tests in branch `pre-main`

    Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

    ❤️ Share - [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai) - [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai) - [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai) - [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)

    Comment @coderabbitai help to get the list of available commands.

     

    Related

    Commit: [c52a9b]

  • Anonymous

    Anonymous - 2026-07-18

    Originally posted by: Akarsh-Hegde

    Blocker tracked: [#480] empties tray/minimum-version. Merge that into pre-main first - this PR tracks the branch tip, so it will pick the change up automatically and the armed file will drop out of this diff.

    Do not merge this PR while git show origin/pre-main:tray/minimum-version returns 1.71.0.

     

    Related

    Tickets: #480

  • Anonymous

    Anonymous - 2026-07-18

    Originally posted by: Akarsh-Hegde

    Update: the floor is intentional - see the revised description. [#480] (disarm) is closed.

    The remaining blocker is mechanical: this PR is CONFLICTING because main's 1.71.0 release commit modified three files that [#468] deleted. [#481] resolves that against pre-main by taking the delete.

    Merge order: [#481]pre-main, then this PR → main.

     

    Related

    Tickets: #468
    Tickets: #480
    Tickets: #481

  • Anonymous

    Anonymous - 2026-07-18

    Ticket changed by: Akarsh-Hegde

    • status: open --> closed
     

Log in to post a comment.