Skip to content

Commit d120e4e

Browse files
docs: record launch pad v0 deployment
1 parent dbfce79 commit d120e4e

2 files changed

Lines changed: 20 additions & 18 deletions

File tree

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Product requirements and the launch gates are recorded in [docs/product-requirem
2424

2525
## Infrastructure
2626

27-
Production currently uses Namecheap Stellar shared hosting with cPanel, LiteSpeed, HTTPS, and Microsoft 365 mail routing. The first launch uses the verified local SSH path and transfers only the checked `dist/` tree after explicit approval. A serialized GitHub Actions SSH push is the intended later automation path.
27+
Production uses Namecheap Stellar shared hosting with cPanel, LiteSpeed, HTTPS, and Microsoft 365 mail routing. Launch Pad v0 was deployed through the verified local SSH path from the checked `dist/` tree. A serialized GitHub Actions SSH push is the intended later automation path.
2828

2929
See [docs/hosting.md](docs/hosting.md) for the verified baseline, safety boundaries, and acceptance gates.
3030

@@ -36,7 +36,8 @@ See [docs/brand-inputs.md](docs/brand-inputs.md) for the verified identity and m
3636
- Repository security baseline: verified
3737
- Existing brand inputs: inventoried; canonical vector avatar source located and preserved
3838
- Requirements, architecture, visual direction, and static technology stack: selected and documented
39-
- Launch Pad v0: implemented; local acceptance and production approval pending
40-
- Production deployment: not connected yet
39+
- Launch Pad v0: live and production-verified at [oss-singularity.io](https://oss-singularity.io/)
40+
- Canonical host: apex only; no published URL uses `www`
41+
- Open hosting follow-up: reissue TLS with the `www` SAN after Namecheap/SSL.com issuance error `1010` clears, then verify the redirect-only alias
4142

4243
Security-sensitive findings should be reported privately as described in [SECURITY.md](SECURITY.md).

docs/hosting.md

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,22 @@ Verified on 2026-08-30. This document contains no credentials, account username,
77
| Area | Verified state |
88
| --- | --- |
99
| Canonical URL | `https://oss-singularity.io/` |
10-
| Current page | Namecheap parking page, HTTP 200 |
10+
| Current page | OSS Singularity Launch Pad v0, HTTP 200 |
1111
| Hosting | Namecheap Stellar shared hosting |
1212
| Web server | LiteSpeed |
1313
| DNS authority | `dns1.namecheaphosting.com`, `dns2.namecheaphosting.com` |
1414
| Apex address | Stellar shared-hosting address |
1515
| `www` | CNAME to the apex domain |
1616
| Mail | Microsoft 365 MX and SPF; separate from website deployment |
17-
| TLS | Valid certificate for the apex domain |
17+
| TLS | Valid certificate for the apex domain; `www` follow-up open |
1818

19-
The current certificate does not advertise `www.oss-singularity.io` in the observed SAN list, and a verified HTTPS request to `www` fails hostname validation. Treat a canonical `www` redirect and certificate coverage as a production acceptance gate before publishing links that use `www`.
19+
The canonical origin is always `https://oss-singularity.io/`. Canonical, Open Graph, social-preview, sitemap, robots, and internal links all use the apex URL; `www` is never published as a content URL. Its only intended function is to redirect a manually entered `www` URL permanently to the equivalent apex path.
2020

21-
The parking-page response does not currently emit common browser security headers such as HSTS or a Content Security Policy. Microsoft 365 mail routing was separately configured and validated by the owner. DMARC is an email-policy concern rather than a website-development gate; this repository makes no mail-policy decision. Recheck the final application response before launch, and preserve all working Microsoft 365 records including any DKIM or DMARC records.
21+
The installed certificate does not advertise `www.oss-singularity.io` in its SAN list, so an HTTPS request to `www` currently fails hostname validation before the application redirect can run. A 2026-08-30 reissue attempt failed with Namecheap error `1010` while its dashboard reported an SSL.com certificate-issuance incident. The owner explicitly accepted an apex-only launch while the provider is blocked. Reissue with both apex and `www` coverage when issuance recovers, verify both SANs, then verify `https://www.oss-singularity.io/<path>` returns a permanent redirect to `https://oss-singularity.io/<path>`. Do not remove the `www` CNAME and do not switch nameservers merely to use a registrar URL-forwarding service.
2222

23-
The authoritative cPanel zone contained 21 records during the authenticated read-only audit. Preserve the complete zone rather than reconstructing only the publicly observed records.
23+
The live response emits the intended HSTS, Content Security Policy, browser security, cache, and compression headers. Microsoft 365 mail routing was separately configured and validated by the owner. DMARC is an email-policy concern rather than a website-development gate; this repository makes no mail-policy decision. Preserve all working Microsoft 365 records including any DKIM or DMARC records.
24+
25+
The authoritative cPanel zone contained 22 records during the final authenticated read-only audit. Preserve the complete zone rather than reconstructing only the publicly observed records.
2426

2527
## Verified access baseline
2628

@@ -50,8 +52,8 @@ Shared hosting uses jailed shell access and Namecheap's nonstandard SSH port. A
5052

5153
1. GitHub `oss-singularity/website` is canonical.
5254
2. CI validates a reproducible, dependency-free build and its exact file allowlist.
53-
3. The first launch stages only the checked `dist/` output over the verified local SSH path after explicit owner approval.
54-
4. The previous production tree remains immediately available as the rollback target; `.well-known` and unrelated hosting data are preserved outside replacement scope.
55+
3. The first launch staged only the checked `dist/` output over the verified local SSH path after explicit owner approval.
56+
4. The previous production tree remains available as a verified remote rollback archive; `.well-known`, `cgi-bin`, and unrelated hosting data were preserved outside replacement scope.
5557
5. Production verification checks content identity, HTTPS, redirects, representative pages/assets, security headers, caching, compression, the 404 response, and server error logs.
5658
6. After the first launch is proven, a serialized GitHub Actions SSH push may automate the same checked-output transfer and verification contract.
5759

@@ -69,12 +71,11 @@ Because the domain uses Namecheap Web Hosting DNS, DNS records are managed by cP
6971

7072
Keep Stellar/cPanel as the initial production target. It is already live, exposes the native CLI/API/Git capabilities required for a pleasant workflow, and leaves room for both static and managed application deployments. Reconsider GitHub Pages only if the final site is purely static and its simpler CDN/Actions model materially outweighs losing the existing cPanel runtime and deployment surface.
7173

72-
## Pre-launch gates
74+
## Production verification and follow-up
7375

74-
- Refresh and re-verify the local document-root backup immediately before the first deployment if production content has changed.
75-
- The build is reproducible in a clean environment.
76-
- Apex and `www` have an intentional redirect/canonical policy and valid TLS coverage.
77-
- Security headers, caching, compression, error pages, and `robots.txt` are intentional.
78-
- The mail owner has made an explicit DMARC policy decision.
79-
- Mail DNS remains unchanged and mail flow is unaffected.
80-
- Deployment and rollback are both tested before the parking page is replaced.
76+
- Launch Pad v0 is live from the checked source commit and the deployed build files match its SHA-256 manifest.
77+
- HTTPS apex, homepage, direct index, representative assets, the social image, custom 404, security headers, immutable asset caching, Brotli, and gzip were verified live.
78+
- A TelegramBot user-agent receives HTTP 200, the exact production HTML, apex-only Open Graph/Twitter metadata, and the 1200×630 social-preview URL.
79+
- The previous parking tree is retained in a hash-verified remote rollback archive; the complete local backup remains separately verified.
80+
- `.well-known`, `cgi-bin`, mail DNS, TLS configuration, and unrelated hosting data remain preserved.
81+
- **Next hosting task:** retry the Namecheap SSL reissue after incident/error `1010` clears, require apex plus `www` SANs, and verify the redirect-only `www` path without changing the canonical apex URL.

0 commit comments

Comments
 (0)