🔐 Add branch protection: Only Abdelaziz can push to master - #1
Closed
Smetools wants to merge 3 commits into
Closed
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Smetools
added a commit
that referenced
this pull request
Jun 14, 2026
…ience band (#63) Two evidence-backed conversion additions from the website-improvement research (docs/website-improvement-research-2026-06-14.md): - Hero: data-privacy/residency trust line near the CTA ("Your data stays yours · never used to train models · built for Saudi PDPL & GDPR Article 22") — the #1 trust lever for the MENA + regulated beachhead, previously only in the FAQ. - New "Works with" band after the hero (Claude · Codex · Gemini · Google Meet · Odoo · Telegram) + "Built for Odoo partners · regulated teams · AI power-users" — honest pre-launch proof (integrations, not fake customer logos) and answers who-it's-for above the fold. Most other recommendations were already live (self-serve CTA, how-it-works loop, FAQ+schema+llms.txt, product screenshot, founder trust line). Deliberately NOT included: the "Otter + Loom + NotebookLM, verified" competitor anchor in the Hassan-locked H1 — flagged for review, not force-shipped. Build: green. Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This was referenced Jun 25, 2026
Smetools
added a commit
that referenced
this pull request
Jun 28, 2026
…nt, bilingual, GEO) (#94) Distilled from field playbooks + our own 16-post / 0-click evidence. The blogger stopped inventing thesis essays; it now answers the live SERP in the language the demand is in. AGENT.md + ROUTINE.md: - read ../claude-knowcap/.../seo/PLAYBOOK.md first; playbook wins on conflict - classify INTENT (nav→skip, commercial→money-page, informational→post) - pick LANGUAGE from demand (native AR post for AR demand; hreflang pair) - STEAL THE SERP (inherit the seo routine's content-brief, else pull live top-3) is now a mandatory gate — no draft from imagination - hand the published URL to the seo routine for request-indexing (Law 6) write-blog-draft SKILL.md: - new `money-page` mode (the only format ranking #1 for us) - entry gates: ICP + serp-steal + intent - serp_steal input (brief or live top-3) drives structure + word-count target - bilingual frontmatter (lang/dir/hreflang), native-Arabic voice note - thesis prompt is now SERP-grounded; gates check SERP coverage + citable passages Pairs with claude-knowcap PR #27 (the shared PLAYBOOK + seo routine). Claude-Session: https://claude.ai/code/session_01TwM4VYoHip5iUguBWCqStH Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Smetools
added a commit
that referenced
this pull request
Aug 4, 2026
…inner for رسمي/جاهز long-tails (#145) * [growth-manager/blogger][blogger-20260804] strengthen namuthaj for رسمي/جاهز long-tails Two consecutive empty blogger windows were caused by the seo worker's content-brief generator mislabeling US search volume as MENA (found 2026-07-22). This run re-verifies every محضر اجتماع family candidate live via DataForSEO with explicit Saudi Arabia/Egypt/UAE location targeting before picking anything, per Hassan's 2026-07-22 STEERING direction. Real MENA numbers (location queried alongside each): - نموذج محضر اجتماع رسمي word: SA 390 / EG 170 (clears the >=100 gate) - نموذج محضر اجتماع جاهز: SA 210 / EG 110 (clears the gate) - نموذج محضر اجتماع مجلس إدارة: SA 70 / EG 70 (under gate) - نموذج محضر اجتماع لجنة: SA 70 / EG 70 (under gate) - محضر جلسة: SA 20 / EG 40 / UAE 10 (under gate) - كيفية كتابة محضر اجتماع مجلس إدارة: 10/10/10 (under gate) - نموذج محضر اجتماع حكومي: 20/10 (under gate) - محضر اجتماع قصير وسهل: 70/40 (under gate, already known saturated 07-13) - محضر لجنة تدقيق / محضر اجتماع لجنة التدقيق: no measurable volume Cannibalization check (live serp_organic_live_advanced, KSA/ar): the only two candidates that clear the volume gate are BOTH already won by namuthaj-mahdar-ijtimaa-ar -- organic page-1 for "نموذج محضر اجتماع رسمي word" (rank_absolute 7) and "نموذج محضر اجتماع جاهز" (rank_absolute 6), just behind Canva/WHO/uqu.edu.sa authority giants, not yet #1. Every other variant fails the >=100 volume gate this pipeline enforces. No net-new page shipped -- this refresh deepens the confirmed winner instead, on demand it's already partially capturing: - New H2 "الفرق بين محضر اجتماع رسمي ونموذج جاهز للتحميل" (~150 words, exact-phrase-matches both newly-verified queries). - New FAQ sweeping the مجلس إدارة/لجنة sub-100-vol variants into the hub page instead of fragmenting authority onto weak standalone pages. Verified against PR #129's actual diff this doesn't duplicate the prior refresh (which targeted احترافي/قصير وسهل, different long-tails). Flagged, not fixed (outside content lane): app/lib/blog.ts:235 extractFaqs() requires heading "FAQ"/"الأسئلة الشائعة" for FAQPage schema; both namuthaj and jadwal use "## أسئلة شائعة" (no ال) and don't match -- FAQPage JSON-LD has likely never fired on either page. Recommend /bug-creator. Codex fact-flag pass attempted, timed out after 2 min -- manually reviewed: no new statistics/factual claims added, only standard KSA board-governance process guidance (quorum, session numbering, vote record) consistent with the page's existing voice. Odoo: n/a (content refresh, no ticket -- ticket-gate exempts content-only blog PRs per existing precedent, e.g. PR #133/#117) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * chore(blogger): record refresh_pr URL for namuthaj-mahdar-ijtimaa-ar Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
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.
This workflow auto-reverts any unauthorized push to master and creates an issue for tracking.
Authorized user: @Abdelazizfarid only
All others must use Pull Requests.