Skip to content

fix: Resolve marketing landing page defects after PR #505 - #514

Merged
cursor[bot] merged 2 commits into
masterfrom
cursor/fix-landing-page-defects-b2b4
Sep 6, 2026
Merged

fix: Resolve marketing landing page defects after PR #505#514
cursor[bot] merged 2 commits into
masterfrom
cursor/fix-landing-page-defects-b2b4

Conversation

@IanFrelinger

Copy link
Copy Markdown
Owner

Summary

Fixes user-facing defects in the marketing landing page at site/index.html that were introduced or present after PR #505 merged. All fixes maintain static HTML/CSS-only approach (no build step) and ensure the page works correctly when served from /site as GitHub Pages root and for local testing.

Changes

  • Asset paths for GitHub Pages — Vendored brand SVGs (ashlar-logo-chaos.svg, ashlar-terminal-preview.svg) under site/assets/brand/ and updated all HTML references from ../assets/brand/ to assets/brand/ so assets resolve when site/ is served as web root
  • SDK options accuracy — Replaced invented AddAshlar(options => { options.LocalFirst = true; options.AuditTrail = AuditLevel.Full; options.CertificationRequired = true; }) with real AddAshlarClient(baseUrl: "http://localhost:5000") examples grounded in actual AshlarHostingOptions and ServiceCollectionExtensions
  • Audit API sample honesty — Rewrote nested auditTrail JSON to match real POST /api/copilot/task and GET /api/trust/dashboard shapes per docs/TesterQuickstart.md (taskId, sourceId on trust log, not falsely precise nested structure)
  • Brand compliance — Removed gold class from Cloud pricing "Coming soon" tier (gold is certification-only per assets/brand/BRAND.md)
  • Contact CTA — Replaced dead mailto:hello@ashlar.dev with working https://github.com/IanFrelinger/Ashlar/discussions link (ashlar.dev has no DNS)
  • Docs drift — Updated site/README.md to reference ashlar-og-flat-1200x630.png instead of older ashlar-social-card-1280x640.png

Testing

Static HTML verification

cd site
python3 -m http.server 8000
# Verify at http://localhost:8000
  • ✅ All asset references resolve correctly when site/ is served as root
  • ✅ Logo SVG (assets/brand/ashlar-logo-chaos.svg) loads in header and favicon
  • ✅ Terminal preview SVG (assets/brand/ashlar-terminal-preview.svg) loads in bento grid
  • ✅ No broken image placeholders
  • ✅ "Talk commercial" CTA links to GitHub Discussions (working path)
  • ✅ Cloud pricing tier no longer misuses gold class

Asset path verification

cd site
forfilein$(grep -oE '(href|src)="assets/brand/[^"]*"' index.html | cut -d'"' -f2);do
[ -f"$file" ] &&echo"$file: EXISTS"||echo"$file: MISSING"done

All referenced assets exist under site/assets/brand/.

Code sample accuracy

  • ✅ SDK examples now use AddAshlarClient(baseUrl) per src/Ashlar.Client/ServiceCollectionExtensions.cs
  • ✅ Audit API sample reflects CopilotTaskRequest/Response shapes from application/src/Ashlar.API/Endpoints/
  • ✅ No invented property names (LocalFirst, AuditTrail, CertificationRequired removed)

Testing strategy (blast radius)

Static documentation/marketing content only. No runtime code changes.

  • make kernel-coverage-gate — Not applicable (no kernel code changes)
  • make kernel-gate — Not applicable (no kernel code changes)
  • make test-prod-style — Not applicable (no production code changes)

Checklist

  • make test passes locally — N/A (static content only)
  • Documentation updated (site/README.md OG card reference corrected)
  • No TODO or NotImplementedException left unresolved — N/A (no code)
  • Breaking changes are documented — N/A (additive fix)

Release

  • Not a versioned release — skip

Notes

GitHub Pages deployment readiness

After merge, the landing page will work correctly when GitHub Pages is enabled:

  1. Settings → Pages → Source: Deploy from branch
  2. Branch: master → Folder: /site
  3. Available at: https://ianfrelinger.github.io/Ashlar/

All asset paths are now relative to site/ as root, so images and SVGs will load correctly.

Verification commands

# Local testingcd site && python3 -m http.server 8000
# Verify assets exist
ls site/assets/brand/
# Expected: ashlar-logo-chaos.svg ashlar-terminal-preview.svg
Open in WebOpen in Cursor

cursorBot pushed a commit that referenced this pull request Sep 5, 2026
Add comprehensive release readiness and business plan interface document
for founder/CEO decision-making on v0.x public release vs design-partner
private.
Covers:
- Runtime release bar (Ashlar): P0 trust holes (#513), CI redundancy
(#511), cert-loop honesty (#512, #505, #506, #514), known limitations
- Product release bar (Forge): scaffold status, Verify phased plan,
Cursor-safe claims gate (P3 pending)
- Business plan mapping: funnel stages (Aware/Eval/Embed/Design
partner/Paid) with readiness per stage
- Go/no-go checklist: binary decision framework for public v0.x vs
design-partner private
- CEO-only actions: branch protection, Pages deployment, social preview,
contact channel, PAT for Forge
Grounded in certification-evidence.md, SELF-EXTEND-AUDIT.md, and issue
tracker. Tone: precise, founder-useful, no hype. Current recommendation:
design-partner private first (runtime ready, Forge hold-mode), then CEO
actions (branch protection, Pages), then public v0.x.
References: #513, #512, #511, #506, #505, #514
Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
@cursor
cursorBot marked this pull request as ready for review September 5, 2026 23:36
cursorBot pushed a commit that referenced this pull request Sep 5, 2026
Accuracy fix per user feedback: PRs #513, #512, #511, #514 are OPEN/draft,
NOT merged. Updated document to reflect accurate statuses:
- #513 P0 trust holes: OPEN (draft), not merged
- #512 cert-loop integration: OPEN (draft), not merged
- #511 CI redundancy: OPEN (ready), not merged
- #514 landing honesty: OPEN (draft), not merged
- Only #505, #506 confirmed merged
Updated recommendations:
- Changed from "GO design-partner private" to "HOLD for P0 PR merges"
- Added active blockers to go/no-go checklist
- Updated "What to tell prospects" to reflect P0 PRs must merge first
- Path forward now: merge P0 PRs FIRST, then design-partner private
This ensures document accuracy matches GitHub PR state as of 2026-09-05
23:34 UTC.
Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
Problems fixed:
1. GitHub Pages asset paths - vendored brand SVGs under site/assets/ and updated all references to relative paths that work when site/ is the web root
2. SDK options accuracy - replaced invented AddAshlar options (LocalFirst, AuditTrail, CertificationRequired) with real AddAshlarClient examples
3. Audit API sample honesty - updated to match actual POST /api/copilot/task and GET /api/trust/dashboard shapes from TesterQuickstart.md
4. Brand compliance - removed gold class from Cloud pricing 'Coming soon' (gold is certification-only per BRAND.md)
5. Contact CTA - replaced dead mailto:hello@ashlar.dev with working GitHub Discussions link
6. Docs drift - updated site/README.md OG card reference to ashlar-og-flat-1200x630.png
All changes keep the landing static (no build step) and working for both:
- Local testing: cd site && python3 -m http.server
- GitHub Pages: when /site folder is published as root
Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
@cursor
cursorBotforce-pushed the cursor/fix-landing-page-defects-b2b4 branch from 23c4d2b to 614a7d3CompareSeptember 5, 2026 23:59
cursorBot pushed a commit that referenced this pull request Sep 5, 2026
Add comprehensive release readiness and business plan interface document
for founder/CEO decision-making on v0.x public release vs design-partner
private.
Covers:
- Runtime release bar (Ashlar): P0 trust holes (#513), CI redundancy
(#511), cert-loop honesty (#512, #505, #506, #514), known limitations
- Product release bar (Forge): scaffold status, Verify phased plan,
Cursor-safe claims gate (P3 pending)
- Business plan mapping: funnel stages (Aware/Eval/Embed/Design
partner/Paid) with readiness per stage
- Go/no-go checklist: binary decision framework for public v0.x vs
design-partner private
- CEO-only actions: branch protection, Pages deployment, social preview,
contact channel, PAT for Forge
Grounded in certification-evidence.md, SELF-EXTEND-AUDIT.md, and issue
tracker. Tone: precise, founder-useful, no hype. Current recommendation:
design-partner private first (runtime ready, Forge hold-mode), then CEO
actions (branch protection, Pages), then public v0.x.
References: #513, #512, #511, #506, #505, #514
Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
cursorBot pushed a commit that referenced this pull request Sep 5, 2026
Accuracy fix per user feedback: PRs #513, #512, #511, #514 are OPEN/draft,
NOT merged. Updated document to reflect accurate statuses:
- #513 P0 trust holes: OPEN (draft), not merged
- #512 cert-loop integration: OPEN (draft), not merged
- #511 CI redundancy: OPEN (ready), not merged
- #514 landing honesty: OPEN (draft), not merged
- Only #505, #506 confirmed merged
Updated recommendations:
- Changed from "GO design-partner private" to "HOLD for P0 PR merges"
- Added active blockers to go/no-go checklist
- Updated "What to tell prospects" to reflect P0 PRs must merge first
- Path forward now: merge P0 PRs FIRST, then design-partner private
This ensures document accuracy matches GitHub PR state as of 2026-09-05
23:34 UTC.
Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
@cursor
cursorBot merged commit 9b99b00 into masterSep 6, 2026
2 of 4 checks passed
@cursor
cursorBot deleted the cursor/fix-landing-page-defects-b2b4 branch September 6, 2026 01:31
cursorBot pushed a commit that referenced this pull request Sep 6, 2026
* docs: Add CEO-facing release readiness + business plan interface
Add comprehensive release readiness and business plan interface document
for founder/CEO decision-making on v0.x public release vs design-partner
private.
Covers:
- Runtime release bar (Ashlar): P0 trust holes (#513), CI redundancy
(#511), cert-loop honesty (#512, #505, #506, #514), known limitations
- Product release bar (Forge): scaffold status, Verify phased plan,
Cursor-safe claims gate (P3 pending)
- Business plan mapping: funnel stages (Aware/Eval/Embed/Design
partner/Paid) with readiness per stage
- Go/no-go checklist: binary decision framework for public v0.x vs
design-partner private
- CEO-only actions: branch protection, Pages deployment, social preview,
contact channel, PAT for Forge
Grounded in certification-evidence.md, SELF-EXTEND-AUDIT.md, and issue
tracker. Tone: precise, founder-useful, no hype. Current recommendation:
design-partner private first (runtime ready, Forge hold-mode), then CEO
actions (branch protection, Pages), then public v0.x.
References: #513, #512, #511, #506, #505, #514
Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
* fix: Correct PR statuses in release readiness doc
Accuracy fix per user feedback: PRs #513, #512, #511, #514 are OPEN/draft,
NOT merged. Updated document to reflect accurate statuses:
- #513 P0 trust holes: OPEN (draft), not merged
- #512 cert-loop integration: OPEN (draft), not merged
- #511 CI redundancy: OPEN (ready), not merged
- #514 landing honesty: OPEN (draft), not merged
- Only #505, #506 confirmed merged
Updated recommendations:
- Changed from "GO design-partner private" to "HOLD for P0 PR merges"
- Added active blockers to go/no-go checklist
- Updated "What to tell prospects" to reflect P0 PRs must merge first
- Path forward now: merge P0 PRs FIRST, then design-partner private
This ensures document accuracy matches GitHub PR state as of 2026-09-05
23:34 UTC.
Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
* Retrigger CI checks
Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
Sign up for freeto 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

@IanFrelinger@cursoragent