Skip to content

V0/angellllkr eng bc50cd09#35

Open
Angel K (angellllkr-eng) wants to merge 912 commits into
mainfrom
v0/angellllkr-eng-bc50cd09
Open

V0/angellllkr eng bc50cd09#35
Angel K (angellllkr-eng) wants to merge 912 commits into
mainfrom
v0/angellllkr-eng-bc50cd09

Conversation

@angellllkr-eng

Copy link
Copy Markdown
Member

No description provided.

Angel K (angellllkr-eng) and others added 15 commits June 10, 2026 21:01
Add Bulgarian decision-layer copy

Add the missing bg localized copy block so the decision layer satisfies the supported LocaleCode map during production builds.
Signed-off-by: Angel K <282351876+angellllkr-eng@users.noreply.github.com>
Signed-off-by: Angel K <282351876+angellllkr-eng@users.noreply.github.com>
Signed-off-by: Angel K <282351876+angellllkr-eng@users.noreply.github.com>

@github-advanced-security github-advanced-security AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CodeQL found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

@vercel vercel Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Suggestions:

  1. components/LocaleAssist.tsx starts with the stray fragment ll-site-i18n instead of the "use client" directive and imports, leaving all React/lucide/locale symbols undefined and calling an undeclared setMarketCount, which breaks the build.
  1. MRAgentChat.tsx maintains its own LocaleCode type and supportedLocales array that omit "bg", so Bulgarian users on /bg are detected as English and receive English MRagent replies.

Fix on Vercel

@angellllkr-eng Angel K (angellllkr-eng) left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok

@angellllkr-eng Angel K (angellllkr-eng) left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok

const dir = join(tmpdir(), `mindreply-preflight-${projectName}-${Date.now()}-${Math.random().toString(16).slice(2)}`);
mkdirSync(join(dir, ".vercel"), { recursive: true });
writeFileSync(
join(dir, ".vercel", "project.json"),
Comment thread scripts/verify-mcp.ts
assert(persistence.status === "skipped", "Missing Blob env must report skipped persistence.");
assert(persistence.urls === undefined, "Persistence must not expose Blob URLs.");
assert(!serializedStructured.includes(rawInput), "Structured output must not contain raw input.");
assert(!serializedStructured.includes("blob.vercel-storage.com"), "Structured output must not expose Blob storage URLs.");
check(checks, "website-completion-package", includes(publicText, "Website Completion Package"), "Live public surface must sell the Website Completion Package.");
check(checks, "package-price", includes(publicText, "GBP 600"), "Live public surface must show the GBP 600 entry offer.");
check(checks, "public-mailbox", includes(publicText, "info@mind-reply.com"), "Live public surface must use the public MindReply mailbox.");
check(checks, "no-personal-gmail", !/gmail\.com/i.test(publicText), "Live public surface must not expose personal Gmail addresses.");
}

const slackSecretPatterns = [
/join\.slack\.com/i,

const slackSecretPatterns = [
/join\.slack\.com/i,
/slack\.com\/join/i,
Comment on lines +124 to +129
body: JSON.stringify({
from,
to,
subject: process.env.MINDREPLY_REPORT_SUBJECT || "MindReply hourly owner report",
text: report,
}),
}

function textFromMarkdown(markdown: string) {
return markdown.replace(/^# /gm, "").replace(/^## /gm, "\n").replace(/^- /gm, "- ");
}

function textFromMarkdown(markdown: string) {
return markdown.replace(/^# /gm, "").replace(/^## /gm, "\n").replace(/^- /gm, "- ");
}

export function textFromMarkdown(markdown: string) {
return markdown.replace(/^# /gm, "").replace(/^## /gm, "\n").replace(/^- /gm, "- ");
Comment thread .github/workflows/ci.yml
Comment on lines +11 to +52
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"

- name: Install
run: npm install --no-audit --fund=false --progress=false

- name: Verify Vercel build guard
run: npm run vercel:ignore:verify

- name: Verify decision layer contract
run: npx tsx scripts/verify-decision-layer.ts

- name: Verify production version contract
run: npx tsx scripts/verify-production-version-contract.ts

- name: Verify revenue i18n SEO surface
run: npx tsx scripts/verify-revenue-i18n-seo.ts

- name: Verify package delivery proof
run: npx tsx scripts/verify-package-delivery-proof.ts

- name: Verify invoice-first close path
run: npx tsx scripts/verify-invoice-first-close.ts

- name: Verify MRagent MCP
run: npm run mcp:verify

- name: Typecheck
run: npm run typecheck

- name: Build
run: npm run build

- name: Python backend tests
run: python -m unittest discover src
Signed-off-by: Angel K <angellllkr@gmail.com>
Signed-off-by: Angel K <angellllkr@gmail.com>
Signed-off-by: Angel K <angellllkr@gmail.com>
Signed-off-by: Angel K <angellllkr@gmail.com>
Signed-off-by: Angel K <angellllkr@gmail.com>
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.

2 participants