Skip to content

feat: collaborative Yjs editing, blog engine, and branding refresh#51

Merged
BWJ2310 merged 5 commits intomainfrom
staging
Apr 8, 2026
Merged

feat: collaborative Yjs editing, blog engine, and branding refresh#51
BWJ2310 merged 5 commits intomainfrom
staging

Conversation

@BWJ2310
Copy link
Copy Markdown
Collaborator

@BWJ2310 BWJ2310 commented Apr 8, 2026

Summary

  • Collaborative workflow editing with Yjs — real-time multi-user editing, review sessions, and shared text block observation via a new Yjs socket-server layer and copilotReviewSessions schema
  • Blog engine — full blog platform under (landing)/blog/ with Markdown rendering, AI-powered summaries, social share links, table of contents, breadcrumb nav, and local image delivery
  • Landing & branding refresh — redesigned landing sections, simplified preview canvas, SEO structured data, newsletter signup, integrations showcase, and updated footer/nav
  • Copilot overhaul — unified runtime/review/service keys, review-session-based chat (replaces copilotChats), new review-entity save and resolve endpoints, removed legacy checkpoints API
  • CI/CD — replaced auto-release.yml + ci.yml with a single manual release.yml workflow
  • DB schema refactor — split monolithic schema exports into per-domain modules (workspaces, copilot, etc.), added new migrations for review sessions
  • Misc — Next 16 upgrade, widget utilities consolidation, tool-block availability filtering, license switch to AGPL-3.0-only, market API keys endpoints

Why

This release brings the three flagship capabilities (real-time collaboration, content/blog, and modernized copilot) together with the TradingGoose rebrand, enabling the platform to support multi-user review workflows and public-facing content while cleaning up legacy code paths.

Affected Areas

  • apps/tradinggoose
  • apps/docs
  • packages/*
  • Workflows / execution
  • Realtime / sockets
  • Market data / charting
  • Dev tooling / CI / infra
  • Documentation only

Issue Links( if any )

Closes #48, #49, #50

Validation

# Commits on staging verified against origin/main
git log origin/main..staging --oneline   # 3 merge commits
git diff origin/main...staging --stat    # 502 files changed, 75 856 insertions(+), 30 392 deletions(-)

Risk / Rollout Notes

  • Breaking: Copilot chat schema migrationcopilotChats table replaced by copilotReviewSessions. Requires running bunx drizzle-kit push (or the included migrations) before deployment.
  • License change — project is now AGPL-3.0-only; downstream consumers should review compliance.
  • Next 16 upgrade — verify edge-runtime and middleware behaviour in production.
  • CI workflows renamed — old auto-release.yml and ci.yml are removed; new release.yml is manual-trigger only.

Config / Data Changes

  • Env vars added or changed: see updated .env.example (new blog / newsletter vars)
  • Database schema or migration impact: new copilotReviewSessions table, split schema modules, new migrations in packages/db/migrations
  • External services or provider behavior changed: blog fetches from external markdown source with per-request caching

Checklist

  • I kept the change focused and reviewed my own diff
  • I validated the change locally and documented the results above
  • I updated docs, examples, or copy if behavior/user-facing flows changed
  • I called out any env, schema, provider, or rollout impact
  • I did not include secrets, tokens, or private credentials in this PR

BWJ2310 and others added 3 commits April 7, 2026 14:56
* chore: update repo guidance and setup docs

Co-authored-by: Codex <codex@openai.com>

* feat(yjs): add collaborative workflow editing and review sessions

Co-authored-by: Codex <codex@openai.com>

* TradingGoose branding and runtime updates (#39)

* build(tailwind): add marquee animation tokens

Co-Authored by Codex <codex@openai.com>

* style(ui): refresh shared landing visuals

Co-Authored by Codex <codex@openai.com>

* fix(execution): harden indicator execution and mock data

Co-Authored by Codex <codex@openai.com>

* feat(landing): redesign landing sections and previews

Co-Authored by Codex <codex@openai.com>

* refactor(ui): move widget categories lookup into component

Co-Authored by Codex <codex@openai.com>

* chore(deps): remove klinecharts

Co-Authored by Codex <codex@openai.com>

* fix(chart): reuse existing indicator pane assignments

Co-authored-by: Codex <codex@openai.com>

* feat(landing): refresh landing page and add CTA

Co-authored-by: Codex <codex@openai.com>

* refactor(blog): remove obsolete blog route and article

Co-authored-by: Codex <codex@openai.com>

* chore(license): switch project to AGPL-3.0-only and add notices

Co-authored-by: Codex <codex@openai.com>

* chore(rebrand): update TradingGoose branding and legal copy

Co-authored-by: Codex <codex@openai.com>

* Enhance README with responsive images and acknowledgments

Added responsive images for dark and light modes, and updated special thanks section.

Signed-off-by: Bruz <brucewj2310@gmail.com>

* Replace images for light and dark mode

Updated images for light and dark mode in README.

Signed-off-by: Bruz <brucewj2310@gmail.com>

* refactor(hero): remove redundant description from Hero component

* feat(app): bootstrap provider models on the client

Co-authored-by: Codex <codex@openai.com>

* build(app): refresh package metadata and dependencies

Co-authored-by: Codex <codex@openai.com>

* fix(runtime): harden monitor and client timeout handling

Co-authored-by: Codex <codex@openai.com>

* refactor(navbar): gate organization queries by route

Co-authored-by: Codex <codex@openai.com>

---------

Signed-off-by: Bruz <brucewj2310@gmail.com>
Co-authored-by: Codex <codex@openai.com>

* refresh landing/docs surfaces and hosted-mode access (#43)

* Refactor/landing (#42)

* feat(tradinggoose): refresh landing and changelog surfaces

Co-authored-by: Codex <codex@openai.com>

* docs: update discord invite references

Co-authored-by: Codex <codex@openai.com>

* docs: regenerate localized docs and generator

Co-authored-by: Codex <codex@openai.com>

* docs: wire the modular docs generator

Co-authored-by: Codex <codex@openai.com>

* feat(tradinggoose): add newsletter signup and hosted landing refresh

Co-authored-by: Codex <codex@openai.com>

* refactor(tradinggoose): consolidate shared widget utilities and copilot widget

Co-authored-by: Codex <codex@openai.com>

* build(workspace): update package manifests and lockfile

Co-authored-by: Codex <codex@openai.com>

* build(docs): regenerate docs site and generators

Co-authored-by: Codex <codex@openai.com>

* feat(landing): refresh landing previews and market listings

Co-authored-by: Codex <codex@openai.com>

* fix(workflow): resolve trigger and subflow handling

Co-authored-by: Codex <codex@openai.com>

* refactor(settings): fold general settings into account

Co-authored-by: Codex <codex@openai.com>

* build(app): harden env loading and telemetry defaults

Co-authored-by: Codex <codex@openai.com>

* chore(workspace): ignore codex and trigger artifacts

Co-authored-by: Codex <codex@openai.com>

* fix(changelog): update release links to current repo

Co-authored-by: Codex <codex@openai.com>

* style(tradinggoose): format tsconfig path mappings

Co-authored-by: Codex <codex@openai.com>

* ci(workflows): add release, ci, and staging reset workflows

Co-authored-by: Codex <codex@openai.com>

* build(next): upgrade workspace to Next 16

Co-authored-by: Codex <codex@openai.com>

* fix(auth): support change-email verification flow

Co-authored-by: Codex <codex@openai.com>

* fix(tradinggoose): tighten helper typings

Co-authored-by: Codex <codex@openai.com>

* fix(tradinggoose): update build configuration and adjust Turbo tasks dependencies

* fix(docs): update build script to use NODE_OPTIONS for memory allocation

* fix(docs): add outputFileTracingIncludes configuration for content tracing

* fix(docs): correct outputFileTracingIncludes pattern and update build script to use webpack

* chore: update packageManager to bun@1.3.11

* feat: add dynamic export for static rendering in page component

* fix: remove force-static export and clean up page component

* fix: update build script to remove webpack flag for consistency

* fix: update URLs in environment and proxy files to use preview domain

* refactor: improve button styles and update hosted environment checks

---------

Co-authored-by: Codex <codex@openai.com>

* Allow access to footer assets and public root files in hosted mode

---------

Co-authored-by: Codex <codex@openai.com>

* feat(yjs): add collaborative workflow editing and review sessions

Co-authored-by: Codex <codex@openai.com>

* fix: finish post-rebase cleanup

* fix: address post-rebase typecheck regressions

* feat(copilot): unify runtime, review, and service keys

Co-authored-by: Codex <codex@openai.com>

* feat(landing): simplify preview canvas and add SEO metadata

Co-authored-by: Codex <codex@openai.com>

* docs(geo): add audit reports

Co-authored-by: Codex <codex@openai.com>

* fix(db): restore workspace type-check

* fix(workflows): use authoritative yjs workflow state

Co-authored-by: Codex <codex@openai.com>

* fix(yjs): observe shared text block updates

Co-authored-by: Codex <codex@openai.com>

* fix(copilot): resolve workflow snapshots from active channels

Co-authored-by: Codex <codex@openai.com>

* fix(copilot): persist non-streaming tool calls

Co-authored-by: Codex <codex@openai.com>

* refactor(db): split schema exports into modules

Co-authored-by: Codex <codex@openai.com>

* fix(workflow): harden Yjs session persistence

Co-authored-by: Codex <codex@openai.com>

* feat(workflow): filter unavailable tool blocks

Co-authored-by: Codex <codex@openai.com>

* build(blog): add blog dependency and route config

Co-authored-by: Codex <codex@openai.com>

* feat(blog): add blog pages and navigation

Co-authored-by: Codex <codex@openai.com>

* feat(landing): always render footer on legal pages

Co-authored-by: Codex <codex@openai.com>

* ci(github): replace legacy workflows with manual release

Co-authored-by: Codex <codex@openai.com>

* fix(workflow): use measured layout dimensions

Co-authored-by: Codex <codex@openai.com>

* fix(yjs): preserve rename and variable values

Co-authored-by: Codex <codex@openai.com>

---------

Signed-off-by: Bruz <brucewj2310@gmail.com>
Co-authored-by: Codex <codex@openai.com>
* feat(blog): improve post rendering and image delivery

Add multiline titles, updated metadata formatting, local blog image serving, and per-request blog fetch caching.

Co-authored-by: Codex <codex@openai.com>

* fix(blog): update image alt attributes and improve image URL resolution

---------

Co-authored-by: Codex <codex@openai.com>
* feat(blog): improve post rendering and image delivery

Add multiline titles, updated metadata formatting, local blog image serving, and per-request blog fetch caching.

Co-authored-by: Codex <codex@openai.com>

* fix(blog): update image alt attributes and improve image URL resolution

---------

Co-authored-by: Codex <codex@openai.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 8, 2026

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

Project Deployment Actions Updated (UTC)
studio Ready Ready Preview, Comment Apr 8, 2026 2:36am

Request Review

@vercel vercel Bot temporarily deployed to Preview – studio April 8, 2026 02:14 Inactive
Use globalThis.MouseEvent instead of bare MouseEvent in test files
to avoid invoking a non-callable value when the test environment
shadows the global MouseEvent constructor.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@BWJ2310 BWJ2310 merged commit 89f0834 into main Apr 8, 2026
4 checks passed
@BWJ2310 BWJ2310 deleted the staging branch April 8, 2026 02:38
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