Repository navigation
Bring the internal build into OSS: Workflow Agents, Chat Analyzer, CAPI + CLO, Social - #3
Merged
Merged
Conversation
…PI + CLO, Social Ports two months of the private ForgeGrowth tree (base f1167d8 -> a4d327d) into the public repo, file by file — the two repositories share no history. Added: Workflow Agents, Chat Analyzer, follow-ups, payments dashboard and refunds, Conversions API + Lead Optimisation (previously Coming Soon), the Social section, automation and agent templates, dedicated MCP reporting tools. Removed, with their data: Lead Forms, Projects and custom domains (migrations 131 and 134), and with them install.sh --proxy-routes and caddy's on-demand TLS. Left out as specific to one operator: the Claude Code provider and console, the landing-page integrations (kept dormant behind LANDING_SOURCES), Links, Campaign ROI, Communities (dormant; needs Evolution API) and every internal script and document. Real phone numbers, Meta ids, hostnames and seeded group ids are replaced with placeholders. Also fixed on the way: images now build from the lock files (a lockless npm install had stopped resolving), the webhook parses through the tested metaPayload.js, the Social pool reads the same POSTGRES_* settings as the app, and Lead Optimisation's Stages tab no longer crashes. Verified: 132 migrations apply twice on a fresh database; backend 583/584 with REQUIRE_DB=1 (ffmpeg skip); frontend lint, 176 unit tests and build; a from-source install.sh run boots with every feature endpoint answering 200. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
| ); | ||
| const out = []; | ||
| for (const a of accounts) { | ||
| let datasetId = null, status = 'missing', lastError = null; |
| // (own comments); decode is a no-op on already-plain text. Decode & LAST to | ||
| // avoid double-decoding sequences like &#39;. | ||
| function decodeHtml(s) { | ||
| if (!s) return s || null; |
There was a problem hiding this comment.
CodeQL found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ports two months of the internal ForgeGrowth build into the public repo. The two repositories share no history, so this is a file-by-file port: a 3-way merge against the last common state (internal
f1167d8, 2026-08-12) with every OSS-only change kept.This is a major release. It removes three features and their data. See Upgrade notes in
CHANGELOG.md.Added
SOCIAL_ENCRYPTION_KEYis set.Removed (with data)
131,134), plusinstall.sh --proxy-routesand Caddy's on-demand TLSLeft out on purpose (specific to one operator)
Fixed along the way
npm installfails onmaintoday (reading 'edgesOut'), so source installs and image builds are currently broken.services/metaPayload.jsparser instead of a drifted inline copyPOSTGRES_*settings as the appVerified
REQUIRE_DB=1(one ffmpeg skip); lint has zero problemsinstall.shrun boots, admin login works, and every feature endpoint returns 200🤖 Generated with Claude Code