Skip to content

Commit ab9b962

Browse files
sametbasbugclaude
andcommitted
Record why the branding rejection was ours to fix
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1 parent b0c1e40 commit ab9b962

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

‎docs/V6_PROJECT_LEDGER.md‎

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2069,3 +2069,36 @@ Anything under `docs/archive/` describes an earlier state and is frozen. Read it
20692069
- `production:config:check` moved into `npm run build`. It had drifted twice
20702070
in one day and both times the drift was invisible locally, because the guard
20712071
only ever ran in CI.
2072+
- Google's branding verification rejected the app twice with the same two
2073+
lines, and only the second rejection made the cause legible: the logo prints
2074+
the product name as `<small>Equinox</small><strong>Orbit</strong>` with
2075+
nothing between the elements, so anything reading the page as plain text saw
2076+
`EquinoxOrbit`. That is Google's second complaint — "the app name configured
2077+
does not match the app name on your home page" — verbatim, and it was true
2078+
on every page, including the `/about` page written to answer the first
2079+
rejection. Putting the full name in that page's `<h1>` never touched it,
2080+
because the place the brand is actually printed is the header. The fix is a
2081+
whitespace text node; `.brand-copy` is a grid, so it is not a grid item and
2082+
the layout is untouched.
2083+
- The first complaint — "your home page does not explain the purpose of your
2084+
app" — has a second, independent candidate: all three URLs handed to Google
2085+
answered 307. `/about`, `/gizlilik` and `/kosullar` redirect to their
2086+
trailing-slash forms, so the registered address is not the address that
2087+
serves content, and a checker that does not follow redirects reads an empty
2088+
body — which would produce *both* complaints at once. The console now
2089+
carries the trailing-slash forms.
2090+
- The lock written for the wordmark was green for the wrong reason on its
2091+
first draft: it stripped tags by replacing them with a space, and that space
2092+
reconstructed the very gap it was hunting. Reverting the fix left it passing.
2093+
It now strips the way `textContent` does and fails on all 45 pages when the
2094+
fix is reverted. The revert-check is what caught it; reading it did not.
2095+
- Worth recording for proportion: Data Access reports verification is not
2096+
required, since the app requests no sensitive or restricted scopes. Sign-in
2097+
works regardless. What this whole thread gates is whether a logo shows on
2098+
the consent screen — and no logo is uploaded yet.
2099+
- Dependabot #52 and #53 were resolved into one lockfile rather than merged
2100+
separately, because every push to main deploys and three deploys for one
2101+
day's dependency bumps is three chances to be wrong. astro 7.2.0 and
2102+
@astrojs/cloudflare 14.2.0 are the only ones that reach production;
2103+
@astrojs/check still accepts this astro, so the peer range that keeps
2104+
TypeScript 7 out has not moved.

0 commit comments

Comments
 (0)