Repository navigation
Resolve the deferred v1 review fixes - #16
Conversation
Describe all nine GH-9 fixes, regression coverage and validation without changing implementation before plan approval. Record the official-channel and configuration-owner decisions for a lead, and supersede the earlier missing-skills blocker.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
🚀 Deploying Preview to Cloudflare 🚀Preview URL: https://symphony-gh-9-jscebu-org.dorelljames.workers.dev (commit aab6183)This URL reflects your latest Preview deploymentPreview Deployments by commit
|
Claude review (round 1)SummaryThe plan covers all nine issue items, stays within Findings
VERDICT: changes-needed Sent back to Rework (send-back 1 of 2). |
Plan stable template link behavior with built-output regression checks, separate Astro preview verification, and singular and plural route override guards.
Claude review (round 2)SummaryThe plan and spec cover all nine issue items, change only Findings
VERDICT: ready-for-human Ready for a lead. |
Publish canonical template URLs with brand 0.1.1, preserve slash redirects, and validate redirect fragments, sitemap entries and template navigation. Include Astro and TypeScript checks in tests, share color detection, modernize CI action runtimes, and guard the approved www-only deployment surface with tests and CODEOWNERS. Record approved decisions, regression and local HTTP evidence, the Astro dev template limitation, and sandbox-blocked detached server cleanup.
Claude review (round 3): ready for a leadAll nine issue items are done and I found nothing that should block merge, but hosted CI hasn't run on this commit, so a lead should see it pass first. No must-fix findings. Why, and suggestions
What I checked
What I could not check
VERDICT: ready-for-human |
Closes #9
What: Fix canonical fallback/template URLs, preserve legacy slash URLs, and close the v1 type-check, build-check, CI-runtime and deployment-review gaps.
Checked: Frozen install, 170 tests (including Astro/TypeScript), build and all 36 local Workers URL assertions pass; Astro dev/preview checked separately; whole-branch and whitespace review complete.
Look at: The approved brand 0.1.1 release and template behavior, plus the www-only configuration guard and @dorelljames ownership entries.
Details
apps/website/worker/index.tsrequests canonical/404; its direct handler test verifies origin, status, body and headers independently of asset-first misses.packages/brand/src/brand.ts, package metadata and generation tests publish extensionless event-post/fb-cover URLs as release 0.1.1 with a changelog. Physical HTML assets stay in place. The brand page recognizes templates by path prefix so their links open without download attributes; check-dist exercises the rendered links._redirectsand the pinned test now contain all twenty source forms, preserving destinations and 301/302 statuses._headersgives tokens CSS its charset and retains wildcard CORS.url-matrix.shcovers these and canonical templates without Location headers.@astrojs/check@0.9.12supports TypeScript 5/6, so website scopes TypeScript 6.0.3; root keeps 7.0.2. Generic image schema factories and collection callbacks preserve production image metadata and string test stubs without suppressions. The lockfile includes the checker and JSONC tooling dependencies.check-dist.tsresolves extensionless HTML separately from physical file requirements, validates redirect fragments (including encoded/malformed IDs), checks same-site canonical sitemap XML entries, and rejects downloadable template links. Brand lint and the website checker share the existing color detector throughfindColorLiteral; scan contexts and line diagnostics remain covered.wrangler.jsonc, DNS and branch-protection settings are unchanged.Validation:
pnpm install --frozen-lockfilepasses;pnpm testpasses 112 brand + 58 website tests in 15 files. Astro checks 39 files with 0 errors, 0 warnings and 3 existing URL API deprecation hints; tsc passes.pnpm buildpasses check-dist (15 required files, 6 pages, 20 redirects and 30 source files). All 36 Workers local URL assertions pass, including both templates 200 without redirects, CSS charset/CORS and genuine missing-page 404.Astro dev:
/brand/returns 200 but both extensionless templates, including the cover iframe URL, return 404 without redirects. Astro preview: all three return 200 without redirects. Both rendered pages have canonical template links without download and the canonical cover iframe/link. Workers serves the templates correctly; Astro dev's static-file mapping limitation is recorded rather than changing the canonical public URLs.Environment cleanup blocker: Workers stopped. Astro auto-detached its local processes; sandbox EPERM prevents terminating PIDs 29334 (dev, localhost:4391) and 29496 (preview, localhost:4392), and Astro's stop command cannot detect them through its denied liveness probe. Their HTTP checks are complete. No implementation/access/secret blocker remains.
The full diff against origin/main and all untracked source files were reviewed; no generated output, secrets or unrelated changes are included. The host will commit/push this branch and update this existing PR after the run; no deployment or merge was performed.
An agent prepared this PR through Symphony. It needs a lead's review before merging.