Skip to content

refactor: arch and domain redesign - #73

Merged
hifizz merged 145 commits into
p0-resume-messagesfrom
refactor-arch
Sep 2, 2026
Merged

refactor: arch and domain redesign#73
hifizz merged 145 commits into
p0-resume-messagesfrom
refactor-arch

Conversation

@hifizz

@hifizz hifizz commented Sep 2, 2026

Copy link
Copy Markdown
Owner

No description provided.

hifizz added 30 commits August 26, 2026 20:38
hifizz and others added 13 commits September 1, 2026 03:56
- keep bubble open on outside click / scroll / resize while draft exists
- ignore new text selections with a draft (copy-paste into the composer)
- Esc with a draft opens a confirm dialog and shakes the bubble
- entering/shake animations moved off steady-state to avoid tc-pop replay flash
- draft-guard styles co-located with the component
- focus the question textarea only after the measured bubble becomes visible
- replay the entrance transition for every new selection
- compensate textarea borders to avoid phantom overflow
- reuse a global slim scrollbar utility with Firefox support
@vercel

vercel Bot commented Sep 2, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
thread-chatbot Error Error Sep 2, 2026 3:59pm UTC

@coderabbitai

coderabbitai Bot commented Sep 2, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 483 files, which is 183 over the limit of 300.

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

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Team

Run ID: 4c335468-1c2e-4fba-94f3-a821e8e49f5d

📥 Commits

Reviewing files that changed from the base of the PR and between ddb136f and 0133ca7.

⛔ Files ignored due to path filters (5)
  • evals/agent/fixtures/corrupt.pdf is excluded by !**/*.pdf
  • evals/agent/fixtures/synthetic-report.pdf is excluded by !**/*.pdf
  • evals/agent/fixtures/synthetic-status.svg is excluded by !**/*.svg
  • evals/agent/fixtures/unsupported.bin is excluded by !**/*.bin
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (483)
  • .agents/skills/ai-sdk/SKILL.md
  • .agents/skills/debug-root/SKILL.md
  • .agents/skills/migrate-ai-sdk-v6-to-v7/SKILL.md
  • .env.example
  • .github/workflows/agent-evals-scheduled.yml
  • .github/workflows/agent-evals.yml
  • .github/workflows/openspec.yml
  • .github/workflows/project-workspace-ci.yml
  • .gitignore
  • .nvmrc
  • CLAUDE.md
  • README.md
  • app/api/attachments/[id]/ingest/route.ts
  • app/api/attachments/[id]/insights/route.ts
  • app/api/attachments/[id]/route.ts
  • app/api/attachments/route.ts
  • app/api/branch-generations/[generationId]/route.ts
  • app/api/branch-generations/[generationId]/stop/route.ts
  • app/api/branch-trees/[treeId]/active-leaf/route.ts
  • app/api/branch-trees/[treeId]/messages/[messageId]/feedback/route.ts
  • app/api/branch-trees/[treeId]/route.ts
  • app/api/branch-trees/route.ts
  • app/api/chat/generation-settlement.ts
  • app/api/chat/generation-start-error.ts
  • app/api/chat/request-context.ts
  • app/api/chat/route.ts
  • app/api/chat/stream-lifecycle.ts
  • app/api/chat/surface-tools.ts
  • app/api/chat/system-prompt.ts
  • app/api/chat/thread-generation-context.ts
  • app/api/chat/tool-set.ts
  • app/api/thread-chat/v1/artifacts/[artifactId]/route.ts
  • app/api/thread-chat/v1/messages/[messageId]/edit/route.ts
  • app/api/thread-chat/v1/messages/[messageId]/feedback/route.ts
  • app/api/thread-chat/v1/messages/[messageId]/retry/route.ts
  • app/api/thread-chat/v1/messages/[messageId]/route.ts
  • app/api/thread-chat/v1/messages/[messageId]/stop/route.ts
  • app/api/thread-chat/v1/messages/[messageId]/stream/route.ts
  • app/api/thread-chat/v1/projects/[projectId]/files/[attachmentId]/route.ts
  • app/api/thread-chat/v1/projects/[projectId]/files/route.ts
  • app/api/thread-chat/v1/projects/[projectId]/route.ts
  • app/api/thread-chat/v1/projects/[projectId]/start/route.ts
  • app/api/thread-chat/v1/projects/route.ts
  • app/api/thread-chat/v1/threads/[threadId]/forks/route.ts
  • app/api/thread-chat/v1/threads/[threadId]/messages/route.ts
  • app/api/thread-chat/v1/threads/[threadId]/route.ts
  • app/api/thread-chat/v1/threads/[threadId]/title/route.ts
  • app/api/title/route.ts
  • app/thread-chat-gate-3-harness/[projectId]/page.tsx
  • app/thread-chat/[treeId]/page.tsx
  • app/thread-chat/attachment-composer-demo/page.tsx
  • app/thread-chat/branching/assistant/anchored-assistant-body.tsx
  • app/thread-chat/branching/assistant/anchored-markdown.tsx
  • app/thread-chat/branching/assistant/assistant-part-render-plan.ts
  • app/thread-chat/branching/branchable-chat.tsx
  • app/thread-chat/branching/selection/selection-bubble.tsx
  • app/thread-chat/branching/selection/selection-draft-guard.css
  • app/thread-chat/branching/selection/use-assistant-text-selection.ts
  • app/thread-chat/chat/actions/message-action-commands.ts
  • app/thread-chat/chat/actions/message-action-presentation.ts
  • app/thread-chat/chat/actions/message-action-session-logic.ts
  • app/thread-chat/chat/actions/message-action-types.ts
  • app/thread-chat/chat/actions/turn-variant-picker.tsx
  • app/thread-chat/chat/actions/use-message-actions.ts
  • app/thread-chat/chat/chat-view.tsx
  • app/thread-chat/chat/composer/attachment-composer-demo-model.ts
  • app/thread-chat/chat/composer/attachment-composer-demo.tsx
  • app/thread-chat/chat/composer/thread-model-selector.tsx
  • app/thread-chat/chat/message/conversation-message-logic.ts
  • app/thread-chat/chat/message/conversation-message.tsx
  • app/thread-chat/chat/message/markdown-body.tsx
  • app/thread-chat/chat/message/ui-message-parts.tsx
  • app/thread-chat/core/projected-store.ts
  • app/thread-chat/core/projections.ts
  • app/thread-chat/core/regeneration.ts
  • app/thread-chat/core/selectors.ts
  • app/thread-chat/core/store.ts
  • app/thread-chat/core/types.ts
  • app/thread-chat/core/use-thread-store.ts
  • app/thread-chat/gate-3-harness/mock-v1-runtime.ts
  • app/thread-chat/gate-3-harness/normalized-harness.tsx
  • app/thread-chat/generation/generation-reconciliation-logic.ts
  • app/thread-chat/generation/merge-result.ts
  • app/thread-chat/generation/project-result.ts
  • app/thread-chat/generation/reconcile-turns.ts
  • app/thread-chat/generation/types.ts
  • app/thread-chat/generation/use-generation-reconciliation.ts
  • app/thread-chat/layout.tsx
  • app/thread-chat/net/boot/conversation-boot.ts
  • app/thread-chat/net/boot/thread-chat-boot.ts
  • app/thread-chat/net/boot/use-thread-chat-boot.ts
  • app/thread-chat/net/chat-controller.ts
  • app/thread-chat/net/client.ts
  • app/thread-chat/net/commands/chat-generation-command.ts
  • app/thread-chat/net/commands/conversation-commands.ts
  • app/thread-chat/net/commands/message-feedback-command.ts
  • app/thread-chat/net/commands/regeneration-command.ts
  • app/thread-chat/net/commands/stop-generation-command.ts
  • app/thread-chat/net/commands/switch-active-leaf-command.ts
  • app/thread-chat/net/persistence/persist.ts
  • app/thread-chat/net/persistence/sanitize-loaded-state.ts
  • app/thread-chat/net/persistence/save-tree-response.ts
  • app/thread-chat/net/persistence/transient-state.ts
  • app/thread-chat/net/persistence/tree-save-gate.ts
  • app/thread-chat/net/persistence/use-tree-persistence.ts
  • app/thread-chat/net/persistence/workspace-state.ts
  • app/thread-chat/net/project-file-upload.ts
  • app/thread-chat/net/prompt/message-context.ts
  • app/thread-chat/net/prompt/message-serialization.ts
  • app/thread-chat/net/prompt/prompt.ts
  • app/thread-chat/net/stream/assistant-delta-buffer.ts
  • app/thread-chat/net/stream/assistant-output.ts
  • app/thread-chat/net/stream/assistant-stream-runtime.ts
  • app/thread-chat/net/stream/generation-connection.ts
  • app/thread-chat/net/stream/local-generation-executions.ts
  • app/thread-chat/net/stream/sse-client.ts
  • app/thread-chat/net/stream/terminal-poller.ts
  • app/thread-chat/net/stream/ui-message-reducer.ts
  • app/thread-chat/net/stream/ui-stream.ts
  • app/thread-chat/net/titles/thread-title-candidate.ts
  • app/thread-chat/net/titles/thread-title.ts
  • app/thread-chat/net/titles/use-thread-titles.ts
  • app/thread-chat/orchestration/artifacts/artifact-drawer.tsx
  • app/thread-chat/orchestration/artifacts/project-panel.tsx
  • app/thread-chat/orchestration/artifacts/store-bound-project-panel.tsx
  • app/thread-chat/orchestration/canvas/canvas-expand.tsx
  • app/thread-chat/orchestration/canvas/thread-canvas.tsx
  • app/thread-chat/orchestration/canvas/use-canvas-layout.ts
  • app/thread-chat/orchestration/columns/use-column-slots.ts
  • app/thread-chat/orchestration/navigation/thread-chat-topbar.tsx
  • app/thread-chat/orchestration/navigation/tree-list-row.tsx
  • app/thread-chat/orchestration/navigation/tree-list.tsx
  • app/thread-chat/orchestration/workspace/branch-workspace-actions.ts
  • app/thread-chat/orchestration/workspace/ui-state-snapshot.ts
  • app/thread-chat/orchestration/workspace/use-conversation-runtime.ts
  • app/thread-chat/orchestration/workspace/use-normalized-workspace.ts
  • app/thread-chat/orchestration/workspace/use-thread-chat-runtime.ts
  • app/thread-chat/orchestration/workspace/use-thread-chat-workspace.ts
  • app/thread-chat/orchestration/workspace/use-ui-state-persistence.ts
  • app/thread-chat/styles/canvas.css
  • app/thread-chat/styles/columns.css
  • app/thread-chat/styles/drawer.css
  • app/thread-chat/styles/keyframes.css
  • app/thread-chat/styles/markdown.css
  • app/thread-chat/styles/message-actions.css
  • app/thread-chat/styles/messages-stream.css
  • app/thread-chat/styles/scrollbar.css
  • app/thread-chat/styles/selection.css
  • app/thread-chat/styles/tokens.css
  • app/thread-chat/thread-chat-demo.tsx
  • app/thread-chat/thread-chat.css
  • app/thread-chat/tree-redirect.tsx
  • components/assistant-ui/model-selector.tsx
  • constants/generation.ts
  • constants/model-call.ts
  • constants/model.ts
  • constants/observability.ts
  • constants/project-workspace.ts
  • constants/thread-chat-stream.ts
  • docs/composer/01-composer-interaction-system-research.md
  • docs/composer/02-attachment-composer-demo-mvp.md
  • docs/observability/01-implementation-baseline.md
  • docs/observability/02-telemetry-foundation.md
  • docs/observability/03-agent-trace-lifecycle.md
  • docs/observability/04-provider-attempts.md
  • docs/observability/05-feedback-scores.md
  • docs/observability/06-langfuse-cloud-rollout.md
  • docs/observability/07-loop-engineering.md
  • docs/observability/08-operations-and-acceptance.md
  • docs/observability/evidence/langfuse-rollout-template.md
  • docs/project/01-project-workspace-research.md
  • docs/project/02-dependent-thread-handoff-research.md
  • docs/project/03-reference-and-outcome-preliminary-research.md
  • docs/project/04-project-mvp-scope-and-roadmap.md
  • drizzle.test.config.ts
  • drizzle/0004_normalized_thread_chat_conversations.sql
  • drizzle/0005_legacy_thread_chat_backup.sql
  • drizzle/0006_ambitious_silk_fever.sql
  • drizzle/meta/0004_snapshot.json
  • drizzle/meta/0005_snapshot.json
  • drizzle/meta/0006_snapshot.json
  • drizzle/meta/_journal.json
  • e2e/observability/agent-trace-contract.test.mjs
  • e2e/observability/eval-foundation.test.mjs
  • e2e/observability/eval-loop.test.mjs
  • e2e/observability/eval-scorers.test.mjs
  • e2e/observability/feedback-score.test.mjs
  • e2e/observability/langfuse-release.test.mjs
  • e2e/observability/observability-foundation.test.mjs
  • e2e/observability/project-workspace-eval-harness.test.mjs
  • e2e/observability/provider-attempt.test.mjs
  • e2e/thread-chat/README.md
  • e2e/thread-chat/artifact-drawer-copy.test.mjs
  • e2e/thread-chat/assistant-delta-buffer.test.mjs
  • e2e/thread-chat/assistant-retry-command.test.mjs
  • e2e/thread-chat/assistant-stream-runtime.test.mjs
  • e2e/thread-chat/attachment-composer-demo-model.test.mjs
  • e2e/thread-chat/branch-workspace-actions.test.mjs
  • e2e/thread-chat/chat-generation-command.test.mjs
  • e2e/thread-chat/chat-request-context.test.mjs
  • e2e/thread-chat/chat-surface-tools.test.mjs
  • e2e/thread-chat/chat-system-prompt.test.mjs
  • e2e/thread-chat/chat-tool-set.test.mjs
  • e2e/thread-chat/column-slot-ownership.test.mjs
  • e2e/thread-chat/column-viewport.test.mjs
  • e2e/thread-chat/conversation-message.test.mjs
  • e2e/thread-chat/finalize-with-retry.test.mjs
  • e2e/thread-chat/generation-actions-db.test.mjs
  • e2e/thread-chat/generation-db.test.mjs
  • e2e/thread-chat/generation-identity-contract.test.mjs
  • e2e/thread-chat/generation-intent-contract.test.mjs
  • e2e/thread-chat/generation-persistence.test.mjs
  • e2e/thread-chat/generation-reconciliation.test.mjs
  • e2e/thread-chat/generation-result-contract.test.mjs
  • e2e/thread-chat/generation-settlement.test.mjs
  • e2e/thread-chat/generation-start-error.test.mjs
  • e2e/thread-chat/local-generation-executions.test.mjs
  • e2e/thread-chat/markdown-artifact-state.test.mjs
  • e2e/thread-chat/message-action-contract-ownership.test.mjs
  • e2e/thread-chat/message-action-presentation.test.mjs
  • e2e/thread-chat/message-actions-controller.test.mjs
  • e2e/thread-chat/message-feedback-command.test.mjs
  • e2e/thread-chat/message-feedback-db.test.mjs
  • e2e/thread-chat/message-graph.test.mjs
  • e2e/thread-chat/model-selection.test.mjs
  • e2e/thread-chat/normalized-client-store.test.mjs
  • e2e/thread-chat/normalized-conversation-contract.test.mjs
  • e2e/thread-chat/normalized-conversation-db.test.mjs
  • e2e/thread-chat/normalized-cutover-db.test.mjs
  • e2e/thread-chat/normalized-framework-contract.test.mjs
  • e2e/thread-chat/normalized-generation-db.test.mjs
  • e2e/thread-chat/normalized-stream-session.test.mjs
  • e2e/thread-chat/normalized-ui-message-pipeline.test.mjs
  • e2e/thread-chat/normalized-v1-api-contract.test.mjs
  • e2e/thread-chat/normalized-v1-api-db.test.mjs
  • e2e/thread-chat/project-artifact-context-isolation.test.mjs
  • e2e/thread-chat/project-contract-generation-boundary.test.mjs
  • e2e/thread-chat/project-panel-ui-contract.test.mjs
  • e2e/thread-chat/project-panel-workspace-state.test.mjs
  • e2e/thread-chat/project-workspace-api-db.test.mjs
  • e2e/thread-chat/project-workspace-context.test.mjs
  • e2e/thread-chat/project-workspace-db.test.mjs
  • e2e/thread-chat/project-workspace-history-stability.test.mjs
  • e2e/thread-chat/project-workspace-migration-compatibility.test.mjs
  • e2e/thread-chat/reconcile-turns.test.mjs
  • e2e/thread-chat/regeneration-patch.test.mjs
  • e2e/thread-chat/research-router-context.test.mjs
  • e2e/thread-chat/runtime-composition-ownership.test.mjs
  • e2e/thread-chat/save-tree-contract.test.mjs
  • e2e/thread-chat/search-abort.test.mjs
  • e2e/thread-chat/stop-generation-command.test.mjs
  • e2e/thread-chat/stream-lifecycle.test.mjs
  • e2e/thread-chat/switch-active-leaf-command.test.mjs
  • e2e/thread-chat/switch-active-leaf-contract.test.mjs
  • e2e/thread-chat/thread-chat-boot.test.mjs
  • e2e/thread-chat/thread-chat-topbar.test.mjs
  • e2e/thread-chat/thread-generation-context.test.mjs
  • e2e/thread-chat/thread-title-candidate.test.mjs
  • e2e/thread-chat/thread-tree-schema-source.test.mjs
  • e2e/thread-chat/tree-deletion-db.test.mjs
  • e2e/thread-chat/tree-list-db.test.mjs
  • e2e/thread-chat/tree-list-repository-ownership.test.mjs
  • e2e/thread-chat/tree-ownership-db.test.mjs
  • e2e/thread-chat/tree-persistence-write.test.mjs
  • e2e/thread-chat/tree-rename-db.test.mjs
  • e2e/thread-chat/tree-revision-db.test.mjs
  • e2e/thread-chat/tree-save-db.test.mjs
  • e2e/thread-chat/tree-save-gate.test.mjs
  • e2e/thread-chat/ui-message-parts-rendering.test.mjs
  • e2e/thread-chat/ui-state-snapshot.test.mjs
  • e2e/thread-chat/user-edit-command.test.mjs
  • e2e/thread-chat/user-turn-retry-command.test.mjs
  • e2e/thread-chat/verify-attachment-composer-demo.mjs
  • e2e/thread-chat/verify-bubble-composer.mjs
  • e2e/thread-chat/verify-canvas-chat.mjs
  • e2e/thread-chat/verify-live.mjs
  • e2e/thread-chat/verify-markdown-artifact.mjs
  • e2e/thread-chat/verify-persist.mjs
  • e2e/thread-chat/verify-syntax-highlighting.mjs
  • e2e/thread-chat/verify-tree-list.mjs
  • e2e/thread-chat/web-research-sources.test.mjs
  • e2e/thread-chat/workspace-composition-ownership.test.mjs
  • evals/agent/README.md
  • evals/agent/baseline.ts
  • evals/agent/baselines/fixture-ci-v1.json
  • evals/agent/baselines/fixture-scheduled-v1.json
  • evals/agent/baselines/fixture-v1.json
  • evals/agent/cases.ts
  • evals/agent/cases/core-answer.json
  • evals/agent/cases/foundation.json
  • evals/agent/cases/memory-context.json
  • evals/agent/cases/multimodal.json
  • evals/agent/cases/project-workspace.json
  • evals/agent/cases/reliability.json
  • evals/agent/cases/search-routing.json
  • evals/agent/cli.ts
  • evals/agent/compare-cli.ts
  • evals/agent/compare.ts
  • evals/agent/executors/content.ts
  • evals/agent/executors/fixture.ts
  • evals/agent/executors/lifecycle.ts
  • evals/agent/executors/production-harness.ts
  • evals/agent/fingerprint.ts
  • evals/agent/fixtures/README.md
  • evals/agent/fixtures/judge-calibration.json
  • evals/agent/fixtures/synthetic-runbook.txt
  • evals/agent/identity.ts
  • evals/agent/isolation.ts
  • evals/agent/langfuse.ts
  • evals/agent/manifest.ts
  • evals/agent/manifests/v1.json
  • evals/agent/remote-policy.ts
  • evals/agent/result.ts
  • evals/agent/runner.ts
  • evals/agent/schema.ts
  • evals/agent/scorers/aggregate.ts
  • evals/agent/scorers/deterministic.ts
  • evals/agent/scorers/helpers.ts
  • evals/agent/scorers/index.ts
  • evals/agent/scorers/judge.ts
  • evals/agent/scorers/memory.ts
  • evals/agent/scorers/search.ts
  • evals/agent/scoring.ts
  • evals/agent/selection.ts
  • instrumentation.ts
  • lib/ai/embeddings.ts
  • lib/ai/generation-cancellation.ts
  • lib/ai/model-call-logger.ts
  • lib/ai/private-relay.ts
  • lib/ai/provider.ts
  • lib/ai/search.ts
  • lib/attachments/insights.ts
  • lib/auth/server.ts
  • lib/chat/attachment-content-resolver.ts
  • lib/chat/attachment-context-policy.ts
  • lib/chat/project-contract.ts
  • lib/chat/research-router.ts
  • lib/chat/research-tools.ts
  • lib/chat/resolve-attachments.ts
  • lib/chat/tree-id.ts
  • lib/db/schema.ts
  • lib/observability/ai-sdk.ts
  • lib/observability/config.ts
  • lib/observability/context.ts
  • lib/observability/error.ts
  • lib/observability/feedback-backfill.ts
  • lib/observability/feedback-outbox.ts
  • lib/observability/feedback-post-commit.ts
  • lib/observability/feedback-score.ts
  • lib/observability/identity.ts
  • lib/observability/mask.ts
  • lib/observability/provider-attempt.ts
  • lib/observability/register-node.ts
  • lib/observability/release-readiness.ts
  • lib/observability/trace.ts
  • lib/observability/types.ts
  • lib/thread-chat-generation/execution-state-repository.ts
  • lib/thread-chat-generation/execution.ts
  • lib/thread-chat-generation/finalize-with-retry.ts
  • lib/thread-chat-generation/finalize.ts
  • lib/thread-chat-generation/message-feedback-repository.ts
  • lib/thread-chat-generation/query-repository.ts
  • lib/thread-chat-generation/stale-generation-repository.ts
  • lib/thread-chat-generation/start-generation-repository.ts
  • lib/thread-chat-generation/tree-repository.ts
  • lib/thread-chat/application/command-utils.ts
  • lib/thread-chat/application/compile-model-context.ts
  • lib/thread-chat/application/compile-thread-chat-messages.ts
  • lib/thread-chat/application/edit-turn.ts
  • lib/thread-chat/application/errors.ts
  • lib/thread-chat/application/fork-thread.ts
  • lib/thread-chat/application/index.ts
  • lib/thread-chat/application/merge-generation-result.ts
  • lib/thread-chat/application/project-generation-result.ts
  • lib/thread-chat/application/project-mutations.ts
  • lib/thread-chat/application/queries.ts
  • lib/thread-chat/application/reconcile-turns.ts
  • lib/thread-chat/application/retry-message.ts
  • lib/thread-chat/application/send-message.ts
  • lib/thread-chat/application/set-feedback.ts
  • lib/thread-chat/application/start-project.ts
  • lib/thread-chat/application/stop-message.ts
  • lib/thread-chat/application/title-generator.ts
  • lib/thread-chat/application/title-service.ts
  • lib/thread-chat/contracts/command-replay.ts
  • lib/thread-chat/contracts/commands.ts
  • lib/thread-chat/contracts/dto.ts
  • lib/thread-chat/contracts/errors.ts
  • lib/thread-chat/contracts/generation-identity.ts
  • lib/thread-chat/contracts/generation-intent.ts
  • lib/thread-chat/contracts/generation-result.ts
  • lib/thread-chat/contracts/index.ts
  • lib/thread-chat/contracts/save-tree.ts
  • lib/thread-chat/contracts/stream.ts
  • lib/thread-chat/contracts/switch-active-leaf.ts
  • lib/thread-chat/contracts/tree-revision.ts
  • lib/thread-chat/contracts/ui-message.ts
  • lib/thread-chat/contracts/ui-message.type-test.ts
  • lib/thread-chat/domain/conversation.ts
  • lib/thread-chat/domain/fork-context.ts
  • lib/thread-chat/domain/generation.ts
  • lib/thread-chat/domain/index.ts
  • lib/thread-chat/domain/regeneration.ts
  • lib/thread-chat/domain/root-thread.ts
  • lib/thread-chat/domain/state-machine.ts
  • lib/thread-chat/domain/timeline.ts
  • lib/thread-chat/domain/types.ts
  • lib/thread-chat/index.ts
  • lib/thread-chat/persistence/artifact-repository.ts
  • lib/thread-chat/persistence/command-repository.ts
  • lib/thread-chat/persistence/feedback-score-outbox-repository.ts
  • lib/thread-chat/persistence/index.ts
  • lib/thread-chat/persistence/mappers.ts
  • lib/thread-chat/persistence/message-parts.ts
  • lib/thread-chat/persistence/message-repository.ts
  • lib/thread-chat/persistence/project-file-repository.ts
  • lib/thread-chat/persistence/project-repository.ts
  • lib/thread-chat/persistence/thread-repository.ts
  • lib/thread-chat/persistence/transaction.ts
  • lib/thread-chat/server/auth.ts
  • lib/thread-chat/server/handlers.ts
  • lib/thread-chat/server/index.ts
  • lib/thread-chat/server/route-utils.ts
  • lib/thread-chat/server/start-session-after-commit.ts
  • lib/thread-chat/streaming/artifacts.ts
  • lib/thread-chat/streaming/checkpoint.ts
  • lib/thread-chat/streaming/finalize.ts
  • lib/thread-chat/streaming/generation-outcome.ts
  • lib/thread-chat/streaming/generation-plan.ts
  • lib/thread-chat/streaming/generation-tools.ts
  • lib/thread-chat/streaming/index.ts
  • lib/thread-chat/streaming/run-generation.ts
  • lib/thread-chat/streaming/runtime.ts
  • lib/thread-chat/streaming/session-store.ts
  • lib/thread-chat/streaming/sse.ts
  • lib/thread-chat/streaming/stream-session.ts
  • lib/thread-chat/streaming/ui-message-pipeline.ts
  • nixpacks.toml
  • openspec/changes/add-agent-observability-and-evaluation/.openspec.yaml
  • openspec/changes/add-agent-observability-and-evaluation/design.md
  • openspec/changes/add-agent-observability-and-evaluation/proposal.md
  • openspec/changes/add-agent-observability-and-evaluation/specs/agent-evaluation/spec.md
  • openspec/changes/add-agent-observability-and-evaluation/specs/agent-observability/spec.md
  • openspec/changes/add-agent-observability-and-evaluation/tasks.md
  • openspec/changes/add-attachment-composer-demo/.openspec.yaml
  • openspec/changes/add-attachment-composer-demo/design.md
  • openspec/changes/add-attachment-composer-demo/proposal.md
  • openspec/changes/add-attachment-composer-demo/specs/attachment-composer-demo/spec.md
  • openspec/changes/add-attachment-composer-demo/tasks.md
  • openspec/changes/add-project-workspace-mvp/.openspec.yaml
  • openspec/changes/add-project-workspace-mvp/design.md
  • openspec/changes/add-project-workspace-mvp/proposal.md
  • openspec/changes/add-project-workspace-mvp/specs/project-workspace/spec.md
  • openspec/changes/add-project-workspace-mvp/tasks.md
  • openspec/changes/normalize-thread-chat-conversations/.openspec.yaml
  • openspec/changes/normalize-thread-chat-conversations/design.md
  • openspec/changes/normalize-thread-chat-conversations/evidence/gate-0-ux-baseline.md
  • openspec/changes/normalize-thread-chat-conversations/evidence/gate-1-backend-evidence.md
  • openspec/changes/normalize-thread-chat-conversations/evidence/gate-2-stream-api-evidence.md
  • openspec/changes/normalize-thread-chat-conversations/evidence/gate-3-normalized-client-evidence.md
  • openspec/changes/normalize-thread-chat-conversations/evidence/gate-4-exit-evidence.md
  • openspec/changes/normalize-thread-chat-conversations/evidence/gate-4-legacy-retirement-inventory.md
  • openspec/changes/normalize-thread-chat-conversations/evidence/incident-2026-08-27-recoverable-tool-error-terminal-failed.md
  • openspec/changes/normalize-thread-chat-conversations/proposal.md
  • openspec/changes/normalize-thread-chat-conversations/runbooks/gate-4-cutover.md
  • openspec/changes/normalize-thread-chat-conversations/specs/conversation-client-state/spec.md
  • openspec/changes/normalize-thread-chat-conversations/specs/conversation-command-api/spec.md
  • openspec/changes/normalize-thread-chat-conversations/specs/conversation-cutover/spec.md
  • openspec/changes/normalize-thread-chat-conversations/specs/conversation-generation-lifecycle/spec.md
  • openspec/changes/normalize-thread-chat-conversations/specs/conversation-persistence/spec.md
  • openspec/changes/normalize-thread-chat-conversations/specs/domain/spec.md
  • openspec/changes/normalize-thread-chat-conversations/specs/thread-chat-stream-sessions/spec.md
  • openspec/changes/normalize-thread-chat-conversations/tasks.md
  • package.json
  • proxy.ts
  • scripts/backfill-feedback-scores.ts
  • scripts/check-observability-release.ts
  • scripts/check-thread-chat-cutover.mjs
  • scripts/check-thread-chat-v1-boundaries.mjs
  • scripts/drain-feedback-score-outbox.ts
  • scripts/reset-thread-chat-schema.mjs
  • scripts/setup-thread-chat-test-database.mjs
  • skills-lock.json

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


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

@hifizz
hifizz merged commit bfd238f into p0-resume-messages Sep 2, 2026
4 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant