an.di
fd9f82ea19
Merge pull request 'Give Create rule a ghost hover, swap the header portraits, and add sharing preview images' ( #84 ) from adilallo/fix/CR-215-header-images into main
...
Reviewed-on: #84
2026-09-29 21:45:52 +00:00
adilallo and Cursor
751f2e9343
Resolve share URLs from the instance host and ship 1200×630 Open Graph images.
...
Staging no longer advertises production canonicals, and Slack/social previews get a default hero card with template and article overrides.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 15:41:27 -06:00
adilallo and Cursor
47625b1c82
Drop the filled invert hover on Create rule and use the updated header portraits.
...
Ghost matches the current marketing header, so the button no longer picks up a brand ring on hover.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 15:25:29 -06:00
an.di
9c5cbf3bcd
Merge pull request 'Put the group description under the review-card sections and tint the card from the logo' ( #83 ) from adilallo/fix/CR-218-review-preview-card into main
...
Reviewed-on: #83
2026-09-29 21:17:25 +00:00
adilallo and Cursor
782b1e1d64
Apply the saved review-card fill before paint so reload does not flash the teal placeholder.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 14:48:19 -06:00
adilallo and Cursor
b12de611f7
Read the review card fill from localStorage before picking a new one.
...
The review screen’s effect ran before draft hydration, so reload always generated a fresh color and overwrote the stored one.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 14:05:30 -06:00
adilallo and Cursor
6d536880fe
Keep the review card’s fallback color on the draft so a reload does not pick a new one.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 14:01:38 -06:00
adilallo and Cursor
56adcd59fd
Pin the review card description under the sections and tint the card from the uploaded logo.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-28 15:46:45 -06:00
an.di
2653ae4602
Merge pull request 'Place account deletion in its own danger row' ( #82 ) from adilallo/fix/CR-207-delete-account-danger into main
...
Reviewed-on: #82
2026-09-28 21:18:05 +00:00
adilallo and Cursor
89f3e5684d
Place account deletion in its own danger row so it stays separate from routine options.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-28 15:08:12 -06:00
adilallo and Cursor
72c51adbb3
Separate account deletion from the routine profile options so it reads as a destructive action.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-28 14:50:07 -06:00
an.di
d66cfb5ad3
Merge pull request 'Keep guest-claim rules unlisted, match published-rule markup to Markdown, keep Share clickable, and let mobile titles scroll' ( #81 ) from adilallo/fix/CR-205-published-rule-page into main
...
Reviewed-on: #81
2026-09-28 20:06:29 +00:00
adilallo and Cursor
4b5ec70447
Let completed-rule titles scroll away on small screens.
...
The heading still stays in the left column on desktop; on mobile it
moves with the document instead of pinning to the top of the viewport.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-28 14:01:33 -06:00
adilallo and Cursor
1445cb7e1e
Keep listed published rules public and guest-claim rules unlisted, with semantic document markup and share chrome that stays clickable.
...
Guest publishes remain share-by-link but stay out of the catalog and sitemap, and their pages send noindex until claimed. The published-rule view now uses heading and list markup matching Markdown export, and top banners sit below the header so Share is not covered.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-17 17:42:01 -06:00
adilallo and Cursor
77b0ec8ad8
Return focus to the control that opened a dialog instead of leaving it on the document body.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-17 17:17:09 -06:00
an.di
98945ceb7e
Merge pull request 'Restore the community photo after reload and reject empty, oversized, SVG, and spoofed uploads.' ( #80 ) from adilallo/fix/CR-195-photo-upload into main
...
Reviewed-on: #80
2026-09-10 21:57:52 +00:00
adilallo and Cursor
234f3998ad
Restore the community photo after reload and reject empty, oversized, SVG, and spoofed uploads.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 15:50:32 -06:00
an.di
6ccc1e8c8e
Merge pull request 'Keep the template picker in the create flow, make catalog cards real links, and stop showing a fake community when review has no draft.' ( #79 ) from adilallo/fix/CR-183-builder-routing into main
...
Reviewed-on: #79
2026-09-10 21:30:10 +00:00
adilallo and Cursor
90db213413
Keep the template picker in the create flow, make catalog cards real links, and stop showing a fake community when review has no draft.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 15:22:46 -06:00
an.di
3f9a8395be
Merge pull request 'Unify create-flow gutters, viewport height, and action-bar width so tablet and wide layouts stay aligned with step content.' ( #78 ) from adilallo/fix/CR-182-builder-layout into main
...
Reviewed-on: #78
2026-09-10 20:03:44 +00:00
adilallo and Cursor
0e272f0c1e
Unify create-flow gutters, viewport height, and action-bar width so tablet and wide layouts stay aligned with step content.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 12:02:06 -06:00
an.di
4055278628
Merge pull request 'Give builder fields persistent labels, treat description as optional, and validate save-progress email with a real form.' ( #77 ) from adilallo/fix/CR-185-builder-inputs into main
...
Reviewed-on: #77
2026-09-10 17:40:55 +00:00
adilallo and Cursor
42d83c8b62
Give builder fields persistent labels, treat description as optional, and validate save-progress email with a real form.
...
Name stays required; description is a labelled optional textarea. Email uses native validity and form submit. Drop the dead workshop link and fix a few copy errors.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 11:37:41 -06:00
an.di
130663f930
Merge pull request 'Expose builder chip selection beyond color, raise unselected contrast, and make the five-value limit visible' ( #76 ) from adilallo/fix/CR-186-builder-chips into main
...
Reviewed-on: #76
2026-09-10 17:15:35 +00:00
adilallo and Cursor
6c1d83e89d
fix: paint chips inline so native button styles cannot override Figma colors
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 11:01:00 -06:00
adilallo and Cursor
64a2ef5a00
Expose builder chip selection beyond color, raise unselected contrast, and make the five-value limit visible.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 09:04:06 -06:00
an.di
95e1937419
Merge pull request 'Fix case-study share chrome, hero lockup width, and copy confirmation in the share dialog.' ( #75 ) from adilallo/fix/CR-212-case-studies-share into main
...
Reviewed-on: #75
2026-09-10 14:48:49 +00:00
adilallo and Cursor
ce581a42c8
Fix case-study share chrome, hero lockup width, and copy confirmation in the share dialog.
...
Marketing pages omitted create-flow nav copy, so Share rendered as a translation key; the case-study banner squeezed hero text to the thumbnail width; Copy link had no hover or copied state.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-09 22:00:19 -06:00
an.di
ddf7b0ef7a
Merge pull request 'Match the marketing homepage, About page, and folder header to the latest Figma' ( #74 ) from adilallo/fix/CR-173-home-about-feature-grid into main
...
Reviewed-on: #74
2026-09-10 03:41:43 +00:00
adilallo and Cursor
4bd9fa6dc6
Restore the folder header to Figma layout without cloning the nav, and page-center inner-page links with the home cluster.
...
Park the skip link in the Tailwind sheet so it cannot sit in document flow and push the yellow tab down.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-09 21:39:39 -06:00
adilallo and Cursor
b42716c262
Treat the feature-grid toolkit control as underlined text and keep its card glyphs with the other URL-served icons.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-09 18:37:51 -06:00
adilallo and Cursor
40225e2845
Match the marketing homepage and About page to the latest Figma: black hero CTA, spaces in word-split headings, redesigned feature grid, and cited About statistics.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-09 17:40:11 -06:00
an.di
2d351987cf
Merge pull request 'Give the shell one header, a skip link, and a cookie-aware first paint.' ( #73 ) from adilallo/fix/CR-174-header-nav-session-chrome into main
...
Reviewed-on: #73
2026-09-09 23:23:48 +00:00
adilallo and Cursor
5242f8c6bb
Give the shell one header, a skip link, and a cookie-aware first paint.
...
Breakpoint clones were still in the tab order, marketing always painted Log in, and at 430px the logo overlay covered Use cases and Learn.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-09 17:12:59 -06:00
an.di
aecb890cc8
Merge pull request 'Give each route its own title and canonical, and add robots.txt plus a sitemap.' ( #72 ) from adilallo/fix/CR-177-site-metadata into main
...
Reviewed-on: #72
2026-09-09 22:48:12 +00:00
adilallo and Cursor
b2b272d2cc
Give each route its own title and canonical, and add robots.txt plus a sitemap.
...
The root layout was stamping the homepage title and production root onto every page. Routes now supply a page segment through one em-dash template, canonicals follow the request path, and non-production hosts disallow crawlers.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-09 16:45:19 -06:00
adilallo
e4e61c0c9b
Update CloudronManifest.json
2026-09-02 17:21:32 -06:00
adilallo and Cursor
b6afdb6e32
Let Use without changes from a template collect identity instead of the full questionnaire.
...
Direct catalog picks walk name, description, and photo, then stakeholders; leftover drafts no longer skip that path. In-flow template picks keep community identity. Exit on a direct template preview leaves immediately because nothing has been collected yet.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-02 17:00:17 -06:00
adilallo and Cursor
f91ac7a893
Call the last create-flow action Publish so it reads as putting a rule on the web, not locking it forever.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-02 16:27:57 -06:00
adilallo and Cursor
db34a1f0df
Let guests keep a published rule via Save & Exit and a post-finalize sign-in prompt.
...
Email is optional so they can continue without saving; skip from Save & Exit leaves the flow instead of returning to completed.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-02 16:18:41 -06:00
adilallo and Cursor
84ef943df4
Show a footer Remove on selected create-flow modules so removal is not kebab-only.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-02 14:45:56 -06:00
an.di
df7051f33a
Merge pull request 'Encode sign-in mail as base64 so webmail cannot mangle the verify token.' ( #71 ) from adilallo/fix/CR-172-magic-link-base64 into main
...
Reviewed-on: #71
2026-09-01 23:23:44 +00:00
adilallo and Cursor
f780eac1fa
Encode sign-in mail as base64 so webmail cannot mangle the verify token.
...
Quoted-printable still rewrote token= as token=3D in the raw MIME, which some clients never decode. Distinguish a missing token from a real expiry, and keep links valid for 60 minutes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-01 17:07:00 -06:00
an.di
fa928d1b2c
Merge pull request 'Fix magic-link verify URLs in email and related create-flow QA' ( #70 ) from adilallo/fix/QaFeedback into main
...
Reviewed-on: #70
2026-09-01 16:09:31 +00:00
adilallo and Cursor
d920e39f09
Send sign-in mail as HTML so quoted-printable wrapping cannot break the verify URL.
...
Staging was delivering magic links that looked expired because the token query string was encoded and wrapped in plaintext MIME. Also read rate-limit retry from the API error body, mention spam in the success copy, and document SES relay DNS.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-01 10:01:25 -06:00
adilallo and Cursor
511c3efb4c
Stop seeding 75% consensus on custom decision cards so wizard copy shows on the published rule.
...
Wire Back on the final-review chip editor to the same dismiss path as close, instead of a no-op.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-31 11:28:32 -06:00
adilallo and Cursor
7f67cc6271
Warn on tab close when create-flow module or wizard edits have not been saved.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-31 11:00:40 -06:00
adilallo and Cursor
a820739d07
Open create-flow method modals with editable fields and tertiary default copy.
...
Seeded section text should look like the form default state, not locked primary, and Customize stays on the kebab instead of unlocking the body.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-28 12:59:53 -06:00
adilallo and Cursor
744a85a44e
Bump the Cloudron manifest to 0.1.11 and fix typecheck errors that blocked the production image build.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-26 14:05:15 -06:00
adilallo and Cursor
4c4cf99572
Give Avatar initials, person-mark, and load-error fallbacks so missing photos still look like the design-system atom.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-26 13:18:33 -06:00