Skip to content

chore(train): merge train 2026-10-11 #3 — #18309 + #18318, stacked on #18314 (#18316) - #18325

Closed
mrveiss wants to merge 74 commits into
mainfrom
train-2026-10-11-3
Closed

mrveiss wants to merge 74 commits into
mainfrom
train-2026-10-11-3

Conversation

@mrveiss

@mrveiss mrveiss commented Oct 11, 2026

Copy link
Copy Markdown
Owner

Thinking Path

Merge train #3, under the owner decision of 2026-10-11 (see #18295). It is stacked on train #2 (#18314), which is stacked on the merged train #1, so this CI measures main + train #2 + this train. Merge this only after #18314 is merged. It lands with a merge commit, so every constituent head reaches main.

It is a priority train: #18318 fixes a bug users can see (DELETE /chats/{id} reported success and deleted nothing). It delegates to the canonical session-delete handler that #18309 rewrites, so #18309 goes first.

What Changed

Constituents (#PR @ approved head), in order:

Train-only commits:

Closes #18293
Closes #18316
Refs #18315

Verification

Model Used

Claude Opus 5.5 (merge orchestration). Constituent reviews used Opus (#18309) and the merger directly (#18318).

🤖 Generated with Claude Code

…is private, leaving one public validate_session_ownership (#14016)
…ture for the file routes, and an unreadable owner denies (#14016)
… call and an awaited check per route, and resolves aliases (#14016)
…14785)

Adds the Refined palette (light, dark, contrast, mono) and the grid, table,
form and tooltip sizes to design-tokens.css and themes/, with the existing
--bg-*, --text-*, --border-* and card/table/input names resolving to the
Refined names through themes/refined-map.css. Tailwind aliases, the token
catalogue and the name-by-name mapping (docs/design) ride along.

Refs #18223
…#14785)

useTheme accepts dark, light, contrast, mono and system; the data-theme
attribute stays on <html> and useUserStore applies the same set, with
contrast and mono rendering the light color-scheme. The theme presets and
the per-theme icons move to their own modules, so ThemeToggle and
ThemePresetPicker share one icon record instead of two copies. The two
file-size ceilings are lowered to match.

Refs #18223
…red token names (#14785)

The SLM control plane gets its teal scheme and dark identity bar in every
theme (light, dark, contrast, mono) from slm-scheme.css, with the same
token names as the user frontend and its own values. Its --a11y-* set now
derives from the scheme; the legacy high-contrast theme is untouched.

Refs #18223, #17566
… spacing (#18161)

The ember red/orange primitives return to the default palette in the base
and are restated only behind [data-theme-variant="ember"]; ember is no
longer the default variant (VITE_DEFAULT_THEME_VARIANT=ember restores it).
The density scope now sets the spacing scale and the table and card tokens
as one list, entered by the attribute or a .density-* class on any ancestor
(#17564), and a test pins that every scope sets the same names.

Refs #18223, #14785, #17564
…14785)

The two copies of aui-theme.css (one per app, 142 differing lines, each
mapping the kit contract onto names only its own app defined) become
libs/autobot-ui/src/tokens/adapter.css, which maps --aui-* onto the shared
semantic names and holds no value. The SLM defines the names it lacked in
slm-scheme.css; the user frontend gains --focus-ring-width. vue-notus.css
gives its palette-primitive :root block to design-tokens.css, so the base
token source is that one file plus the per-theme overrides.

Refs #18223, #17566
…d guard against a repeat (#17613)

main.css was imported by nothing. The load-failure banner three LLC views
use, the RTL code-direction rule, the touch-target rules and the phone-width
header rule move into css/components.css. Removed as dead, each with its
evidence: .sr-only (identical in base.css), .sr-only-focusable (no template
references it since the skip links became the kit's SkipLink) and the RTL
.chat-sidebar rule (no element carries the class). The new
ds-unloaded-stylesheet rule fails on any stylesheet under either assets
tree that no file imports.

Refs #18223
….css exempt (#14579)

libs/autobot-ui was in neither the trigger paths nor the diff filter, so its
CSS was never linted, with or without the stale ignore entry #14554 removed.
It gets its own .stylelintrc.json (src/tokens/contract.css, the token
definition site, ignored) and a step that runs the user frontend's pinned
stylelint with --config-basedir, so no ad-hoc install is needed.

Refs #18223
…t in both apps (#14580)

A new ratchet freezes the Tailwind palette classes written into .vue
templates (bg-red-50 and friends: they bypass the tokens and cannot follow a
theme), keyed by class literal with the SLM kept apart, with a failure
message that names the token to use. The existing !important ratchet now
covers autobot-slm-frontend as well. DESIGN_SYSTEM.md states which check owns
which form of local override.

Refs #18223, #17567, #17566
…d both apps (#14775)

SemanticVariant, BaseBadge, BaseButton and the --aui-color-* contract say
error, not danger; the nine user-frontend call sites and the SLM's
--color-danger-500/600, bg-/text-/border-danger-* and btn-danger follow. The
SLM defines the user frontend's whole --color-autobot-* set in its @theme
with its own values (the contract names it lacked get SLM definitions), and
a canonical rule fails when the two sets differ in either direction. The
--color-danger token family in the user frontend is a separate colour, not a
rename, and stays.

Refs #18223, #17566
…s the default accent (#18223)

The Refined handoff names Light the default and says nothing about following
the OS on first run, so a fresh install is light (system stays selectable).
A new 'theme' accent sets no data-accent, which lets the theme's primary
stand; it is the default, and the accent presets remain selectable. The
account preferences accept theme and the contrast/mono themes (they would
have been rejected with a 422), and default to light and theme.

Ember stays a selectable variant, no longer the default (#18161);
VITE_DEFAULT_THEME_VARIANT=ember still restores it.

Refs #14785, #18161
…ntends (#17567)

The sweep reads the user frontend and the control plane, and is the reach
declaration the raw-palette-class ratchet shares; its recorded population
text still said one frontend.

Refs #18223
…epaint contrast or mono (#18223)

The Refined link colour equals the text colour (--link = --text, hover
--link-h), so colour alone no longer marks a link (WCAG 1.4.1): base.css
underlines unclassed anchors and .prose / .message-text links and takes
--text-link-hover on hover. Ember's no-theme surface rule is scoped away from
contrast and mono with :where(:not(...)), keeping its specificity; a cascade
test evaluates the selector against a real <html>, and pins the link rule.

Refs #14785, #18161
…-tree tests their real budget (#14785)

ds-duplicate-base-declaration re-parsed every stylesheet for each stylesheet it
checked (3.3s for 19 files); it now computes the sites once per tree and reuses
them until a stylesheet's size or mtime changes (0.5s). The two runner tests that
spawn a whole-tree run had the default 5s, which the import-graph rule added in
#17613 exceeds; they now state a 60s budget.

Refs #18223
…e first paint, SLM links keep a non-colour cue (#14785)
…posture contract lives in session_posture's docstring so the doc stays at its 160-line cap (#14016)
… relaxation; derive the seven remaining tool tables from the catalogue (#18294)
…ssion delete clears the LLM-context cache, docs name chat_sessions the record (#18293)
…tribute instead of adding .density-* classes, and the fragmentation ratchet goes down, not up (#14785)
…r does not durably own; admin route 403s; location from SSOT config (#18293)
…cy-only id cannot be taken, and deploy templates pin the location (#18293)
…no chat_sessions turns starts with empty context (#18293)
…ion-turn-store

# Conflicts:
#	repo_tests/reach_scope_claim_17844_test.py
…s, and re-pin three floors mid-window after the tree grew (#18293)
… longer fails in every pre-push (#17844)

main went red on reach_scope_claim_17844 when run alone, which the pre-push hook does
on any repo_tests change, so every push was blocked. Root cause: the test imported a
hand-kept list of guard modules; the #18295 train fixups recorded scopes whose modules
it never imported, and a full run hid it because other tests imported them first.

Fixed as a class: the test imports repo_tests.reach_declarations_test, whose
_import_every_guard() loads every guard, so the live set is the same alone as in a
full run and no hand list can drift again. With the full registry visible, two gaps
of #18310 surfaced and are recorded: the tool-effect-table-scan scope, and its
ALLOWANCE_VERDICTS row. collectable-modules-inert-on-import re-pinned mid-window
(population 2922, window [2722, 2922]) after the tree grew.

reach_scope_claim alone: 10 passed; reach_declarations + reach_scope_claim: 505 passed.
…cope class fix and floors supersede #18309's in-branch lines)
…class fix exposed it (#18293)

Measured on this train tree (main + train-2 + #18309 + #18318):
- kb-admin-read-bypass 2650 (population 2750), model-revision-pinning-sweep 2984 (3084),
  credential-field-name-only-callers 6384 (6534), each pinned mid-window.
- conversation-turn-single-store (#18309) scope recorded; it was hidden until reach_scope
  imported the full REGISTRY (train-2 class fix).
#18309s own reach_scope imports and floor re-pins are superseded by train-2s class fix.

reach_declarations + reach_scope_claim: 511 passed.
@coderabbitai

coderabbitai Bot commented Oct 11, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 365 files, which is 265 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration
  • Configuration used: Repository: mrveiss/AutoBot-AI/.coderabbit.yaml
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 878b2aa9-a16f-4d26-94b8-8c34aa615b21

📥 Commits

Reviewing files that changed from the base of the PR and between 6c68345 and 50b1f74.


⛔ Files ignored due to path filters (5)
  • autobot-frontend/src/types/generated/api.ts is excluded by !**/generated/**
  • autobot-slm-frontend/src/types/generated/api.ts is excluded by !**/generated/**
  • pipeline-scripts/hardcoded_values_baseline.txt is excluded by !**/*_baseline.txt, !pipeline-scripts/hardcoded_values_baseline.txt
  • repo_tests/python_file_size_ratchet_baseline.py is excluded by !repo_tests/python_file_size_ratchet_baseline.py
  • scripts/python_file_size_known_large.py is excluded by !scripts/python_file_size_known_large.py

📒 Files selected for processing (365)
  • .github/workflows/stylelint-tokens.yml
  • autobot-backend/a2a/peer_identity.py
  • autobot-backend/api/chat.py
  • autobot-backend/api/chat_delete_by_id_test.py
  • autobot-backend/api/chat_sessions.py
  • autobot-backend/api/chat_sessions_delete_cleanup.py
  • autobot-backend/api/conversation_files.py
  • autobot-backend/api/data_storage.py
  • autobot-backend/api/data_storage_categories.py
  • autobot-backend/api/legacy_transcript_disposal.py
  • autobot-backend/api/legacy_transcript_location_18293_test.py
  • autobot-backend/api/session_delete_legacy_transcript_18293_test.py
  • autobot-backend/api/system.py
  • autobot-backend/api/users.py
  • autobot-backend/cache/simple_cache_cold_start_17856_test.py
  • autobot-backend/chat_history/legacy_transcripts.py
  • autobot-backend/chat_history/persist_conversation_dedup_test.py
  • autobot-backend/chat_history/session.py
  • autobot-backend/chat_history/session_reply_backfill.py
  • autobot-backend/chat_history/session_reply_backfill_test.py
  • autobot-backend/chat_history/turn_projection.py
  • autobot-backend/chat_history/turn_projection_test.py
  • autobot-backend/chat_workflow/approval_baseline.py
  • autobot-backend/chat_workflow/code_exec/tool_policy.py
  • autobot-backend/chat_workflow/conversation.py
  • autobot-backend/chat_workflow/conversation_turn_store_18293_test.py
  • autobot-backend/chat_workflow/manager.py
  • autobot-backend/llm_shared/provider_auth.py
  • autobot-backend/security/session_ownership.py
  • autobot-backend/security/session_ownership_expiry_test.py
  • autobot-backend/security/session_posture.py
  • autobot-backend/security/session_posture_equivalence_14016_test.py
  • autobot-backend/services/device_token_service.py
  • autobot-backend/services/legacy_transcript_disposal_action.py
  • autobot-backend/services/rs256_revocation.py
  • autobot-backend/services/secrets_service.py
  • autobot-backend/tasks/chat_retention.py
  • autobot-backend/tasks/file_retention.py
  • autobot-backend/tasks/knowledge_retention.py
  • autobot-backend/tasks/retention_audit.py
  • autobot-backend/tests/api/test_reasoning_effort_integration.py
  • autobot-backend/tests/integration/test_purpose_bound_tokens_are_not_logins_17049.py
  • autobot-backend/tests/unit/chat_workflow/test_approval_baseline_18294.py
  • autobot-backend/tests/unit/test_data_retention.py
  • autobot-backend/tests/unit/test_unverified_claims_callers_17856.py
  • autobot-backend/tests/unit/tools/test_dependency_analyzer_effects_18294.py
  • autobot-backend/tools/parallel/analyzer.py
  • autobot-backend/tools/parallel/executor.py
  • autobot-backend/utils/advanced_cache_manager.py
  • autobot-backend/utils/cache_manager.py
  • autobot-frontend/.env.example
  • autobot-frontend/.stylelintrc.json
  • autobot-frontend/index.html
  • autobot-frontend/scripts/canonical/__tests__/ds_duplicate_base_declaration.test.mjs
  • autobot-frontend/scripts/canonical/__tests__/ds_theme_contract.test.mjs
  • autobot-frontend/scripts/canonical/__tests__/ds_unloaded_stylesheet.test.mjs
  • autobot-frontend/scripts/canonical/__tests__/runner.test.mjs
  • autobot-frontend/scripts/canonical/rules/ds_duplicate_base_declaration.mjs
  • autobot-frontend/scripts/canonical/rules/ds_theme_contract.mjs
  • autobot-frontend/scripts/canonical/rules/ds_unloaded_authority.mjs
  • autobot-frontend/scripts/canonical/rules/ds_unloaded_stylesheet.mjs
  • autobot-frontend/src/assets/base.css
  • autobot-frontend/src/assets/css/__tests__/themeCascade.test.ts
  • autobot-frontend/src/assets/css/components.css
  • autobot-frontend/src/assets/css/design-tokens.css
  • autobot-frontend/src/assets/css/index.css
  • autobot-frontend/src/assets/css/themes/accents.css
  • autobot-frontend/src/assets/css/themes/contrast.css
  • autobot-frontend/src/assets/css/themes/dark.css
  • autobot-frontend/src/assets/css/themes/ember.css
  • autobot-frontend/src/assets/css/themes/light.css
  • autobot-frontend/src/assets/css/themes/mono.css
  • autobot-frontend/src/assets/css/themes/preferences.css
  • autobot-frontend/src/assets/css/themes/refined-map.css
  • autobot-frontend/src/assets/main.css
  • autobot-frontend/src/assets/styles/theme.css
  • autobot-frontend/src/assets/tailwind.css
  • autobot-frontend/src/assets/vue-notus.css
  • autobot-frontend/src/components/auth/LoginForm.vue
  • autobot-frontend/src/components/base/BaseBadge.vue
  • autobot-frontend/src/components/knowledge/connectors/ConnectorHistoryPanel.vue
  • autobot-frontend/src/components/knowledge/connectors/ConnectorStatusCard.vue
  • autobot-frontend/src/components/llc/CompanyStatusControl.vue
  • autobot-frontend/src/components/settings/ThemePresetPicker.vue
  • autobot-frontend/src/components/ui/PreferencesPanel.vue
  • autobot-frontend/src/components/ui/ThemeToggle.vue
  • autobot-frontend/src/composables/__tests__/useThemeVariant.test.ts
  • autobot-frontend/src/composables/themeIcons.ts
  • autobot-frontend/src/composables/themePresets.ts
  • autobot-frontend/src/composables/usePreferences.ts
  • autobot-frontend/src/composables/useTheme.test.ts
  • autobot-frontend/src/composables/useTheme.ts
  • autobot-frontend/src/composables/useThemeVariant.ts
  • autobot-frontend/src/design-system/tokens.ts
  • autobot-frontend/src/i18n/locales/ar.json
  • autobot-frontend/src/i18n/locales/de.json
  • autobot-frontend/src/i18n/locales/en.json
  • autobot-frontend/src/i18n/locales/es.json
  • autobot-frontend/src/i18n/locales/fa.json
  • autobot-frontend/src/i18n/locales/fr.json
  • autobot-frontend/src/i18n/locales/he.json
  • autobot-frontend/src/i18n/locales/lv.json
  • autobot-frontend/src/i18n/locales/pl.json
  • autobot-frontend/src/i18n/locales/pt.json
  • autobot-frontend/src/i18n/locales/ur.json
  • autobot-frontend/src/main.ts
  • autobot-frontend/src/stores/useUserStore.ts
  • autobot-frontend/src/theme-variant-init.ts
  • autobot-frontend/src/types/component-props.ts
  • autobot-frontend/src/types/settings.ts
  • autobot-frontend/src/views/AdminPricingView.vue
  • autobot-frontend/src/views/ComponentShowcaseView.vue
  • autobot-frontend/src/views/ProviderFallbackView.vue
  • autobot-frontend/src/views/llc/CompanySelectorView.vue
  • autobot-infrastructure/shared/scripts/phase_validation_system.py
  • autobot-infrastructure/shared/scripts/setup/system/autobot-cleanup-port
  • autobot-infrastructure/shared/scripts/setup/system/setup_passwordless_sudo.sh
  • autobot-infrastructure/shared/scripts/utilities/init_memory_graph_redis.py
  • autobot-slm-backend/ansible/deploy-autobot-native.sh
  • autobot-slm-backend/ansible/deploy-hybrid.sh
  • autobot-slm-backend/ansible/deploy-native.sh
  • autobot-slm-backend/ansible/deploy.sh
  • autobot-slm-backend/ansible/fix-backend-deadlock.sh
  • autobot-slm-backend/ansible/fix-backend-worker-deadlock.yml
  • autobot-slm-backend/ansible/fix-slm-env-ports.yml
  • autobot-slm-backend/ansible/inventory/group_vars/all.yml
  • autobot-slm-backend/ansible/inventory/group_vars/infrastructure.yml
  • autobot-slm-backend/ansible/inventory/production.yml
  • autobot-slm-backend/ansible/playbooks/deploy-backend-local.yml
  • autobot-slm-backend/ansible/playbooks/deploy-backend-remote.yml
  • autobot-slm-backend/ansible/playbooks/deploy-nginx-proxy.yml
  • autobot-slm-backend/ansible/playbooks/fix-backend-environment.yml
  • autobot-slm-backend/ansible/playbooks/health-check.yml
  • autobot-slm-backend/ansible/playbooks/vars/backend-env.yml
  • autobot-slm-backend/ansible/roles/backend/defaults/main.yml
  • autobot-slm-backend/ansible/roles/backend/templates/backend.env.j2
  • autobot-slm-backend/ansible/roles/backend_services/tasks/main.yml
  • autobot-slm-backend/ansible/roles/common/defaults/main.yml
  • autobot-slm-backend/ansible/roles/distributed_setup/defaults/main.yml
  • autobot-slm-backend/ansible/setup-ai-stack.yml
  • autobot-slm-backend/ansible/setup-user-backend.yml
  • autobot-slm-backend/ansible/templates/autobot-backend-single-worker.service.j2
  • autobot-slm-backend/ansible/utils/health-check.sh
  • autobot-slm-backend/api/nodes.py
  • autobot-slm-backend/api/orchestration.py
  • autobot-slm-backend/api/services.py
  • autobot-slm-backend/api/updates.py
  • autobot-slm-backend/models/schemas.py
  • autobot-slm-backend/services/node_events.py
  • autobot-slm-backend/services/rs256_denylist.py
  • autobot-slm-backend/tests/api/test_fleet_services_delegates_17856.py
  • autobot-slm-backend/tests/api/test_node_code_status_read_derivation_12428.py
  • autobot-slm-backend/tests/api/test_nodes_list_timeout_10913.py
  • autobot-slm-backend/tests/api/test_slm_endpoints_12515.py
  • autobot-slm-backend/tests/services/code_version_test.py
  • autobot-slm-backend/tests/test_service_registry_covers_shipped_units_13915.py
  • autobot-slm-frontend/.stylelintrc.json
  • autobot-slm-frontend/index.html
  • autobot-slm-frontend/openapi.json
  • autobot-slm-frontend/src/assets/styles/aui-theme.css
  • autobot-slm-frontend/src/assets/styles/main.css
  • autobot-slm-frontend/src/assets/styles/slm-scheme.css
  • autobot-slm-frontend/src/components/AddNodeModal.vue
  • autobot-slm-frontend/src/components/RoleManagementModal.vue
  • autobot-slm-frontend/src/components/agents/ConfigHistoryTab.vue
  • autobot-slm-frontend/src/components/agents/OrgChartTab.vue
  • autobot-slm-frontend/src/components/agents/ProcessMonitorTab.vue
  • autobot-slm-frontend/src/components/common/Sidebar.vue
  • autobot-slm-frontend/src/components/common/ToastContainer.vue
  • autobot-slm-frontend/src/components/fleet/DecommissionModal.vue
  • autobot-slm-frontend/src/components/fleet/FleetSummary.vue
  • autobot-slm-frontend/src/components/monitoring/FleetMetricsCard.vue
  • autobot-slm-frontend/src/components/monitoring/NodeGpuSummary.vue
  • autobot-slm-frontend/src/components/monitoring/NodeMetricsGrid.vue
  • autobot-slm-frontend/src/locales/ar.json
  • autobot-slm-frontend/src/locales/fa.json
  • autobot-slm-frontend/src/locales/he.json
  • autobot-slm-frontend/src/locales/ur.json
  • autobot-slm-frontend/src/main.ts
  • autobot-slm-frontend/src/views/AgentsView.vue
  • autobot-slm-frontend/src/views/CodeSyncView.vue
  • autobot-slm-frontend/src/views/ExternalAgentsView.vue
  • autobot-slm-frontend/src/views/MonitoringView.vue
  • autobot-slm-frontend/src/views/SetupWizardView.vue
  • autobot-slm-frontend/src/views/SharedLinksView.vue
  • autobot-slm-frontend/src/views/ToolsView.vue
  • autobot-slm-frontend/src/views/monitoring/LogViewer.vue
  • autobot-slm-frontend/src/views/monitoring/MetricsDetailsView.vue
  • autobot-slm-frontend/src/views/monitoring/SystemMonitor.vue
  • autobot-slm-frontend/src/vite-env.d.ts
  • autobot_shared/auth/interactive_principal.py
  • autobot_shared/auth/jwt_claims_unverified_17856_test.py
  • autobot_shared/auth/jwt_core.py
  • autobot_shared/config_guard.py
  • autobot_shared/fact_forcing_guard.py
  • autobot_shared/pre_action_verifier_guard.py
  • autobot_shared/repetition_guard.py
  • autobot_shared/ssot_config.py
  • autobot_shared/store_authority.py
  • autobot_shared/tool_catalogue.py
  • autobot_shared/tool_catalogue_test.py
  • autobot_shared/tool_effect_catalogue_test.py
  • autobot_shared/workflow_memory.py
  • autobot_shared/workflow_memory_test.py
  • docker-compose.yml
  • docs/architecture/AUTOBOT_MEMORY_GRAPH_ARCHITECTURE.md
  • docs/database/REDIS_MEMORY_GRAPH_SPECIFICATION.md
  • docs/design/2026-10-11-refined-ui-redesign.md
  • docs/design/REFINED_TOKEN_MAPPING.md
  • docs/design/mockups/_index.md
  • docs/design/mockups/refined-ui/canvas.json
  • docs/design/mockups/refined-ui/screens/About.dc.html
  • docs/design/mockups/refined-ui/screens/AcceptInvite.dc.html
  • docs/design/mockups/refined-ui/screens/AccountApiKeys.dc.html
  • docs/design/mockups/refined-ui/screens/AccountIntegrations.dc.html
  • docs/design/mockups/refined-ui/screens/AccountNotifications.dc.html
  • docs/design/mockups/refined-ui/screens/AccountSecurity.dc.html
  • docs/design/mockups/refined-ui/screens/Activity.dc.html
  • docs/design/mockups/refined-ui/screens/AdminAdvancedControl.dc.html
  • docs/design/mockups/refined-ui/screens/AdminBudgetPolicies.dc.html
  • docs/design/mockups/refined-ui/screens/AdminMcpServers.dc.html
  • docs/design/mockups/refined-ui/screens/AdminPermissionScopes.dc.html
  • docs/design/mockups/refined-ui/screens/AdminPricing.dc.html
  • docs/design/mockups/refined-ui/screens/AdminProviderFallback.dc.html
  • docs/design/mockups/refined-ui/screens/AdminSandbox.dc.html
  • docs/design/mockups/refined-ui/screens/AdminUsers.dc.html
  • docs/design/mockups/refined-ui/screens/AgentActivity.dc.html
  • docs/design/mockups/refined-ui/screens/AgentHeartbeat.dc.html
  • docs/design/mockups/refined-ui/screens/Agents.dc.html
  • docs/design/mockups/refined-ui/screens/Analytics.dc.html
  • docs/design/mockups/refined-ui/screens/AnalyticsCodeGeneration.dc.html
  • docs/design/mockups/refined-ui/screens/AnalyticsCodeReview.dc.html
  • docs/design/mockups/refined-ui/screens/AnalyticsCodebase.dc.html
  • docs/design/mockups/refined-ui/screens/AnalyticsCodebaseOverview.dc.html
  • docs/design/mockups/refined-ui/screens/Approvals.dc.html
  • docs/design/mockups/refined-ui/screens/AuditLogs.dc.html
  • docs/design/mockups/refined-ui/screens/Automation.dc.html
  • docs/design/mockups/refined-ui/screens/AutomationHistory.dc.html
  • docs/design/mockups/refined-ui/screens/AutomationOverview.dc.html
  • docs/design/mockups/refined-ui/screens/AutomationRunner.dc.html
  • docs/design/mockups/refined-ui/screens/AutomationTemplates.dc.html
  • docs/design/mockups/refined-ui/screens/Backlog.dc.html
  • docs/design/mockups/refined-ui/screens/Benchmark.dc.html
  • docs/design/mockups/refined-ui/screens/Boards.dc.html
  • docs/design/mockups/refined-ui/screens/BrowserAutomation.dc.html
  • docs/design/mockups/refined-ui/screens/BusinessIntelligence.dc.html
  • docs/design/mockups/refined-ui/screens/Canvas.dc.html
  • docs/design/mockups/refined-ui/screens/CeoChat.dc.html
  • docs/design/mockups/refined-ui/screens/Chat.dc.html
  • docs/design/mockups/refined-ui/screens/CompanyCreate.dc.html
  • docs/design/mockups/refined-ui/screens/CompanyOS.dc.html
  • docs/design/mockups/refined-ui/screens/CompanySecrets.dc.html
  • docs/design/mockups/refined-ui/screens/CompanySelector.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsCharts.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsChat.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsCommand.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsDialogs.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsForms.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsGrid.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsLayout.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsNavigation.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsOverlays.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsStates.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsTable.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsTooltips.dc.html
  • docs/design/mockups/refined-ui/screens/ComponentsUiModes.dc.html
  • docs/design/mockups/refined-ui/screens/Costs.dc.html
  • docs/design/mockups/refined-ui/screens/DesignSystem.dc.html
  • docs/design/mockups/refined-ui/screens/Desktop.dc.html
  • docs/design/mockups/refined-ui/screens/DevSpeedup.dc.html
  • docs/design/mockups/refined-ui/screens/Documents.dc.html
  • docs/design/mockups/refined-ui/screens/ErrorMonitoring.dc.html
  • docs/design/mockups/refined-ui/screens/Evolution.dc.html
  • docs/design/mockups/refined-ui/screens/Experiments.dc.html
  • docs/design/mockups/refined-ui/screens/FailureAnalysis.dc.html
  • docs/design/mockups/refined-ui/screens/FileBrowser.dc.html
  • docs/design/mockups/refined-ui/screens/ForgotPassword.dc.html
  • docs/design/mockups/refined-ui/screens/Goals.dc.html
  • docs/design/mockups/refined-ui/screens/HeartbeatMonitor.dc.html
  • docs/design/mockups/refined-ui/screens/HelpCenter.dc.html
  • docs/design/mockups/refined-ui/screens/HomeCustom.dc.html
  • docs/design/mockups/refined-ui/screens/Knowledge.dc.html
  • docs/design/mockups/refined-ui/screens/KnowledgeEntities.dc.html
  • docs/design/mockups/refined-ui/screens/KnowledgeGraph.dc.html
  • docs/design/mockups/refined-ui/screens/KnowledgeHealth.dc.html
  • docs/design/mockups/refined-ui/screens/KnowledgeManage.dc.html
  • docs/design/mockups/refined-ui/screens/KnowledgeMcpResources.dc.html
  • docs/design/mockups/refined-ui/screens/KnowledgeResearch.dc.html
  • docs/design/mockups/refined-ui/screens/KnowledgeSystemDocs.dc.html
  • docs/design/mockups/refined-ui/screens/KnowledgeVectorStore.dc.html
  • docs/design/mockups/refined-ui/screens/LlmConfig.dc.html
  • docs/design/mockups/refined-ui/screens/Login.dc.html
  • docs/design/mockups/refined-ui/screens/Mailbox.dc.html
  • docs/design/mockups/refined-ui/screens/Main.dc.html
  • docs/design/mockups/refined-ui/screens/Marketplace.dc.html
  • docs/design/mockups/refined-ui/screens/Members.dc.html
  • docs/design/mockups/refined-ui/screens/Operations.dc.html
  • docs/design/mockups/refined-ui/screens/OrgChart.dc.html
  • docs/design/mockups/refined-ui/screens/Plugins.dc.html
  • docs/design/mockups/refined-ui/screens/Portability.dc.html
  • docs/design/mockups/refined-ui/screens/Portfolios.dc.html
  • docs/design/mockups/refined-ui/screens/Preferences.dc.html
  • docs/design/mockups/refined-ui/screens/Projects.dc.html
  • docs/design/mockups/refined-ui/screens/ReviewInbox.dc.html
  • docs/design/mockups/refined-ui/screens/Roles.dc.html
  • docs/design/mockups/refined-ui/screens/Routines.dc.html
  • docs/design/mockups/refined-ui/screens/SearchResults.dc.html
  • docs/design/mockups/refined-ui/screens/Secrets.dc.html
  • docs/design/mockups/refined-ui/screens/SecretsApiKeys.dc.html
  • docs/design/mockups/refined-ui/screens/SecretsAudit.dc.html
  • docs/design/mockups/refined-ui/screens/SignUp.dc.html
  • docs/design/mockups/refined-ui/screens/SprintBoard.dc.html
  • docs/design/mockups/refined-ui/screens/SystemHealth.dc.html
  • docs/design/mockups/refined-ui/screens/ThemeManager.dc.html
  • docs/design/mockups/refined-ui/screens/Timeline.dc.html
  • docs/design/mockups/refined-ui/screens/TranscriberProject.dc.html
  • docs/design/mockups/refined-ui/screens/TranscriberProjects.dc.html
  • docs/design/mockups/refined-ui/screens/TranscriberTranscript.dc.html
  • docs/design/mockups/refined-ui/screens/Usage.dc.html
  • docs/design/mockups/refined-ui/screens/VisionAutomation.dc.html
  • docs/design/mockups/refined-ui/screens/WorkItem.dc.html
  • docs/design/mockups/refined-ui/tokens.css
  • docs/developer/DESIGN_SYSTEM.md
  • docs/developer/THREAT_MODEL.md
  • docs/guides/chat-ollama-configuration.md
  • docs/security/ACCESS_CONTROL_SAFE_ROLLOUT_GUIDE.md
  • docs/security/OWNERSHIP_BACKFILL_ANALYSIS.md
  • libs/autobot-ui/.stylelintrc.json
  • libs/autobot-ui/README.md
  • libs/autobot-ui/index.ts
  • libs/autobot-ui/package.json
  • libs/autobot-ui/src/components/BaseBadge.vue
  • libs/autobot-ui/src/components/BaseButton.vue
  • libs/autobot-ui/src/components/__tests__/BaseBadge.test.ts
  • libs/autobot-ui/src/components/__tests__/BaseButton.test.ts
  • libs/autobot-ui/src/tokens/adapter.css
  • libs/autobot-ui/src/tokens/contract.css
  • libs/autobot-ui/src/types/semantic.ts
  • pyproject.toml
  • repo_tests/_glob_declared_uncovered.py
  • repo_tests/_hardcoded_colour_baseline.py
  • repo_tests/_hardcoded_colour_detect.py
  • repo_tests/_raw_palette_baseline.py
  • repo_tests/_raw_palette_detect.py
  • repo_tests/_reach_policy.py
  • repo_tests/_undefined_css_var_baseline.py
  • repo_tests/ansible_concept_forks_17856_test.py
  • repo_tests/chat_single_delete_implementation_18316_test.py
  • repo_tests/collected_modules_inert_on_import_test.py
  • repo_tests/concept_forks_17856_test.py
  • repo_tests/conversation_turn_single_store_18293_test.py
  • repo_tests/credential_field_name_only_17336_test.py
  • repo_tests/frontend_file_size_ratchet_baseline.py
  • repo_tests/frontend_file_size_ratchet_test.py
  • repo_tests/frontend_fragmentation_ratchet_test.py
  • repo_tests/hardcoded_colour_ratchet_17560_test.py
  • repo_tests/kb_admin_read_bypass_guard_test.py
  • repo_tests/model_revision_pinning_enforced_17804_test.py
  • repo_tests/one_session_ownership_validator_14016_test.py
  • repo_tests/raw_palette_class_ratchet_14580_test.py
  • repo_tests/reach_scope_claim_17844_test.py
  • repo_tests/setup_passwordless_sudo_least_privilege_14317_test.py
  • repo_tests/symbol_fork_baseline.json
  • repo_tests/tool_effect_single_source_18294_test.py
  • scripts/frontend_file_size_known_large.py

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

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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

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

@github-actions

Copy link
Copy Markdown
Contributor

✅ SSOT Configuration Compliance: Passing

🎉 No new hardcoded values of either class — ssot and other both block.

Known backlog in pipeline-scripts/hardcoded_values_baseline.txt is suppressed and tracked in #14371.

def legacy_transcript_file(session_id: str) -> Path | None:
"""The existing legacy transcript of *session_id*, or None (none, or an unsafe id)."""
path = _transcript_path(session_id, None)
return path if path is not None and path.is_file() else None
@mrveiss

mrveiss commented Oct 11, 2026

Copy link
Copy Markdown
Owner Author

Superseded. #18318 is folded into #18309 (one PR, one agent: mutually dependent, same file), and train #2 (#18314) has merged. Train #3 will be rebuilt as #18309 alone on main 5efe902 once its fix round lands. This branch's CI run did its job: it exposed the #18309 × #18318 × #18258 interaction reds early.

@mrveiss mrveiss closed this Oct 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants