Commit Graph

145 Commits

Author SHA1 Message Date
Naser Mansour caec396fa4 docs: website redesign mockup v3 (proposal, pending client decision)
Self-contained HTML mockup of the public-site redesign: Arabic-first, engraved
gold balance over olive photography, Markazi Text + IBM Plex Sans Arabic.
Checked against the code (booking component, post model, public layout); no
unbacked promises. Spec (docs/ux-design.md) waits for the client's yes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 02:38:34 +02:00
Naser Mansour 6ae226f5f2 Fix AdminNotificationService crashing on string throttle_minutes config
env('ERROR_NOTIFICATION_THROTTLE_MINUTES', 15) returns the literal string
"15" from production's .env (env() doesn't cast numeric strings), which
Carbon 3.11's addMinutes() rejects with a TypeError. That crash happened
before the throttle-dedup cache write, so it silently masked the *original*
exception on every notify-worthy error, indefinitely (discovered while
investigating a missing workshop-registration email — the real SMTP error
was hidden behind this crash). Cast to (int).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 00:45:27 +03:00
Naser Mansour ac22a0b982 Add missing street name to footer address
Client reported the site's address was missing "Jaffa Street" — added to
both Arabic and English footer strings (lang/ar/footer.php, lang/en/footer.php).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 00:34:07 +03:00
Naser Mansour 7d762902a2 Bump Nablus workshop flyer size for readability
max-h-40 (160px) was too small to read comfortably; bumped to max-h-56
(224px), between that and the original too-large 256px. Rebuilt frontend
assets and confirmed the class compiled.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 00:15:23 +03:00
Naser Mansour 7b708d2fd7 Match Nablus workshop form's background/card styling to the rest of the site
Reused existing, already-compiled design-system pieces instead of ad hoc
inline colors: the login page's auth-pattern background (public/images/
auth-pattern.svg) on the standalone layout, and the reusable <x-ui.card
highlight> component (Warm Gold accent border) for the form card. Replaced
inline style="color: #2D322A" with the text-body token.

Also fixes the actual root cause behind "the picture still looks the same"
from the prior two tasks: public/build's compiled CSS was stale (last built
Jan 17, before this session), so max-h-40/max-h-64 were never in the
generated stylesheet. Rebuilt via npm run build and verified the new classes
compile; production has its own deploy-time build so this shouldn't recur
there.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 00:12:07 +03:00
Naser Mansour 4258b5d2e7 Remove logo and shrink flyer further on Nablus workshop form
Logo image removed entirely from the registration page per Naser's request;
flyer capped to max-h-40 (was max-h-64). Pure markup/styling change, no
logic — 7/7 existing tests unchanged and passing.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 00:03:43 +03:00
Naser Mansour ecdad8dbd2 Shrink oversized flyer image and logo on Nablus workshop form
Flyer capped to max-h-64 (was w-full, ~640x853px dominating the page); logo
reduced to h-10 (was h-16), matching the site's own sm-logo convention.
Pure styling change, no logic — 7/7 existing tests unchanged and passing.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 00:00:47 +03:00
Naser Mansour 690c22395f Replace logo with client-supplied artwork; add Nablus workshop registration form
- public/images/logo.png replaced with the client's professionally-designed
  version, cropped to remove excess background margin (used sitewide via
  logo.blade.php / app-logo.blade.php / app-logo-icon.blade.php)
- New standalone, unlinked registration form at /forms/nablus-workshop for a
  one-off workshop Libra is co-hosting with Smart Business Center, replicating
  a ClickUp form the client previously used but with Libra's own branding.
  Submissions email info@libra.adv.ps and redirect to /about. No nav/footer
  link, no DB storage, no captcha (PRD v1.3).
- Tasks 17 (parent), 17-1 (Mailable + email template), 17-2 (page/route/form)
  taken through product-definition -> task-readiness -> dev-implement -> dev-qa,
  all Done. 11 new tests passing; full suite run clean of new regressions
  (69 pre-existing unrelated failures, documented in docs/tasks/17.md).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-27 23:56:50 +03:00
Naser Mansour 1b66e0b6ff Add full-codebase security report
First full scan (no docs/security-kb.md yet). 2 High, 3 Medium, 3 Low,
4 Informational findings — most notable: national_id stored/exported in
plaintext despite architecture.md claiming encryption, and a confirmed
CVE (CVE-2026-48019, CVSS 8.9) affecting the installed laravel/framework
12.43.1 via the guest-booking form's Mail::to() call. Report only — no
fixes applied, per the security-scan skill's non-capabilities.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-27 22:13:54 +03:00
Naser Mansour a8316cfc82 Reconcile pipeline docs with manual commits made outside the pipeline (Jan 2026)
Checked all 21 manual commits between abde8698 and 147231f (pre-dating
today's takeover) against the newly-built docs/tasks/ and docs/ux-design.md.
Two real conflicts found and fixed:

- Scholarship Aspiration section (task 16-6) was built, then fully removed
  from /about in production (commit e8c1730, 2026-01-11) — task title and
  ux-design.md corrected to say REMOVED, do not re-implement.
- Two-factor authentication was disabled in config/fortify.php at client
  request (commit f8d9133, 2026-01-17) — CLAUDE.md and ux-design.md
  corrected to say the 2FA code path is dormant, not live.

Everything else in that range (copy edits, mail/SMTP fixes, autorefresh bug
fixes, footer brand wording, php-fpm production notes already captured in
CLAUDE.md) doesn't contradict anything in the pipeline docs — no edit needed.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-27 22:08:08 +03:00
Naser Mansour 7f35297025 Mark all libra tasks Done — confirmed live in production ~1 year
Naser confirmed all remaining QA Review / Draft rows (97 subtasks, 16
parent rollups) are done in substance: the site has been in production
for roughly a year. Overrides the conservative QA-Review/Draft mapping
from the prior takeover commit (0f9d12c) at his explicit instruction.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-27 22:04:04 +03:00
Naser Mansour 0f9d12c3cf Prepare project for pipeline takeover: task tracker, UX doc, CLAUDE.md pointers
Adds docs/tasks/ (16 epics + 102 stories converted to task/subtask files with
statuses.md as the new status source of truth) and docs/ux-design.md
(retrospective design-system reference), and points CLAUDE.md at them.
docs/prd.md and docs/architecture.md are kept as BMAD wrote them; the legacy
docs/stories/, docs/epics/, docs/qa/gates/ and .bmad-core/ stay in place as
historical/traceability records, superseded but not deleted.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-27 22:02:23 +03:00
Naser Mansour d8cda5b87f fixed the layout path not defined that we faced on production 2026-01-16 03:24:42 +02:00
Naser Mansour abde8698ee complete story 16.6 2026-01-11 21:02:17 +02:00
Naser Mansour 5a23b35e19 complete story 16.5 2026-01-11 20:57:39 +02:00
Naser Mansour e65df52e2a complete story 16.4 2026-01-11 20:52:52 +02:00
Naser Mansour 9e13a77781 complete story 16.3 2026-01-11 20:49:43 +02:00
Naser Mansour 6d10abac1a complete story 16.2 2026-01-11 20:43:49 +02:00
Naser Mansour 877569e6e8 complete story 16.1 2026-01-11 20:35:51 +02:00
Naser Mansour 04fa6b399c added epic 16 and stories to creat the about us page 2026-01-11 20:28:24 +02:00
Naser Mansour 80072eae56 complete story 15.3 2026-01-09 19:02:28 +02:00
Naser Mansour b2b287e156 complete story 15.2 2026-01-09 18:53:04 +02:00
Naser Mansour 959cc0e717 complete story 15.1 2026-01-09 18:45:17 +02:00
Naser Mansour 5803410584 added epic and stories for potential clients 2026-01-09 18:36:32 +02:00
Naser Mansour 31a4a47849 complete story 14.6 2026-01-09 17:26:54 +02:00
Naser Mansour 49aeceb25c complete story 14.5 2026-01-09 17:18:27 +02:00
Naser Mansour 88961e11b4 complete story 14.4 2026-01-09 17:09:32 +02:00
Naser Mansour fbd5d91da3 complete story 14.3 2026-01-09 17:02:01 +02:00
Naser Mansour a0965c83bc complete story 14.2 2026-01-09 16:57:12 +02:00
Naser Mansour 972af7a127 complete story 14.1 2026-01-09 16:51:55 +02:00
Naser Mansour 6504327ed7 generated epic 14 with stories to fix the home page also added a pic of the lawyer to the files with a pdf from the client to understand their vision and about them 2026-01-09 16:44:38 +02:00
Naser Mansour ef9442edd2 complete story 13.4 2026-01-04 22:59:49 +02:00
Naser Mansour 29881ba8f6 complete story 13.3 2026-01-04 22:55:31 +02:00
Naser Mansour d9a35a19d0 complete story 13.2 and made the logo bigger 2026-01-04 22:43:26 +02:00
Naser Mansour b5ef8f9d28 complete story 13.1 2026-01-04 22:34:05 +02:00
Naser Mansour 37d9276a2c checked epic 13 stories with SM 2026-01-04 22:30:04 +02:00
Naser Mansour 149b3c4e53 complete story 12.6 2026-01-04 02:31:30 +02:00
Naser Mansour 45f029a1db redone 12.5 2026-01-04 02:26:22 +02:00
Naser Mansour e557fb1104 created epic 13 make a better login page design 2026-01-04 02:20:00 +02:00
Naser Mansour 082545032a redone 12.4 2026-01-04 02:12:59 +02:00
Naser Mansour 204c73646d redone 12.3 2026-01-04 02:04:03 +02:00
Naser Mansour 1796bdb51e redone 12.2 and update the header and footer colors to #2D3624 2026-01-04 01:54:20 +02:00
Naser Mansour b2ff6df18e updates storys 12.2-12.6 for reimplimintation 2026-01-04 01:39:38 +02:00
Naser Mansour 82e803dc26 complete story 12.5 2026-01-04 00:49:29 +02:00
Naser Mansour be05f1d759 complete story 12.4 2026-01-04 00:42:49 +02:00
Naser Mansour 74eacd53ae complete story 12.3 2026-01-04 00:38:55 +02:00
Naser Mansour c855b7b159 complete story 12.2 2026-01-04 00:30:52 +02:00
Naser Mansour e0c47fcb54 update stories to impliment badge 2026-01-04 00:22:19 +02:00
Naser Mansour b92fc29e3c complete story @12.1 2026-01-03 23:52:26 +02:00
Naser Mansour 8201ec163e generated logo and a new epic with stories for logo implimintation and color changing 2026-01-03 23:44:22 +02:00