Skip to content

Add Foreman software factory for labeled GitHub issues - #26

Closed
joemccann wants to merge 1 commit into
mainfrom
cursor/radon-software-factory-f672
Closed

Add Foreman software factory for labeled GitHub issues#26
joemccann wants to merge 1 commit into
mainfrom
cursor/radon-software-factory-f672

Conversation

@joemccann

Copy link
Copy Markdown
Owner

Foreman under factory/ turns GitHub issues labeled factory into reviewed draft PRs on factory/* branches. A person marks ready and merges. The factory never merges and never pushes main.

What landed

  • Vendored vercel-labs/eve-software-factory-template (factory/UPSTREAM) as a separate Vercel app in-tree, same pattern as site/
  • Linear connector removed so the build does not require LINEAR_CONNECTOR
  • Classifier / analyst / implementer / reviewer instructions carry Radon stop classes (IB Gateway, live orders, production secrets, deploy.sh, P1)
  • scripts/factory_sandbox_setup.sh installs bun + pip test deps and never sources env files
  • Eval factory/evals/safety/radon-out-of-scope.eval.ts plus static rails in scripts/tests/test_factory_contract.py

Contract: docs/factory.md

Operator steps after merge

This environment has no Vercel login, so the factory app is not deployed yet.

  1. From factory/, Node 24: pnpm install && pnpm validate
  2. vercel link, GitHub Connect at /eve/v1/github (issues, comments, PRs, check_suite)
  3. Env: FACTORY_REPO=joemccann/radon, FACTORY_LABEL=factory, FACTORY_BRANCH_PREFIX=factory/, FACTORY_SETUP_COMMAND=bash scripts/factory_sandbox_setup.sh
  4. Blob store, then eve deploy
  5. Install the GitHub App on joemccann/radon with contents / issues / PR write
  6. Create the factory label. First live run: a docs or test-only issue. You merge.

Do not label P1 incidents factory. That remains the Grok page responder.

Verify

python3 -m pytest -q scripts/tests/test_factory_contract.py scripts/tests/test_docs_contract.py → 19 passed

Open in Web Open in Cursor 

Vendors the eve software-factory template under factory/, drops the
Linear connector requirement, and pins Radon stop classes so the line
ends at a draft PR on factory/ branches. Merge stays a human step.

Co-authored-by: Joe McCann <joemccann@users.noreply.github.com>
@vercel

vercel Bot commented Aug 14, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

2 Skipped Deployments
Project Deployment Actions Updated (UTC)
radon Ignored Ignored Aug 14, 2026 7:26pm
radon-demo Ignored Ignored Aug 14, 2026 7:26pm

Request Review

@joemccann
joemccann marked this pull request as ready for review August 14, 2026 19:26
@joemccann

Copy link
Copy Markdown
Owner Author

Closing without merge. The Foreman app is the sibling repo joemccann/radon-factory, not in-tree factory/.

Radon-side keepers (docs/factory.md, sandbox setup, contract tests) moved to #34

@joemccann joemccann closed this Aug 16, 2026
Sign up for free to 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