Repository navigation
feat: ship-in-days — honest CI, public reports, badges, contributor setup - #46
Merged
Merged
Conversation
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
- async params for Next 16 layouts/pages - implement dashboard metrics in web action (getDashboardMetrics was removed) - add listRepositories, authorEmail, schema-correct inserts Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Worker resolves the token via Clerk; falls back to server GITHUB_TOKEN for public repos only. Also make /api/inngest reachable past Clerk middleware. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… showcase seed Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… key hardening - docker-compose Postgres 15 (POSTGRES_PORT override), apps/web/.env.example - baseline drizzle migration incl. is_showcase; ids moved to bigint (GitHub PR ids overflow int4) - hide AI Insights without OPENAI_API_KEY; require DB_ENCRYPTION_KEY in production - seed script runs as ESM; workspace packages marked type=module Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…SUES Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
ci.yml(lint, typecheck, test, build); fixed policy workflows (evidence check no longer always-on, stale/assignment never close PRs, migration check uses pnpm 9); PR templates./r/[owner]/[repo], new landing page, rate limiting,proxy.tspublic routes./api/badge/[owner]/[repo]SVG endpoint (tiers fromdomain-analytics)..env.example,docker-compose.yml,pnpm run setup, baseline Drizzle migration (bigint ids), encryption-key hardening, AI Insights hidden withoutOPENAI_API_KEY.Why
Make ForgeLens tryable in ~30s without signup, contributor setup under 10 min, and CI that reports truthfully.
How tested
Locally:
pnpm install --frozen-lockfile && pnpm lint && pnpm typecheck && pnpm test && pnpm buildpass (15 tests);drizzle-kit checkclean; logged-out report verified end to end against local Postgres with real data (tj/commander.js).Reviewer notes
"type": "module"to several packages andapps/web(needed for the ESM seed script); please review.drizzle-kit pushusage; existing databases may need reconciling (see docs/DEPLOY.md).LICENSEfile still needs to be added.🤖 Generated with Claude Code