Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
5e895e7
docs: add GitHub Sponsors funding config and badge
devarshishimpi Sep 11, 2026
db115ee
feat: add onboarding card to dashboard sidebar
devarshishimpi Sep 12, 2026
2b5a3f5
fix: update landing page for issue 110
ananth-kn Sep 18, 2026
345ff4c
fix: use Codra icon on login page
ananth-kn Sep 18, 2026
340e960
fix: update legal statement
ananth-kn Sep 18, 2026
02d099f
Merge pull request #111 from ananth-kn/fix/issue-110
devarshishimpi Sep 18, 2026
5308823
rm: duplicate login route
devarshishimpi Sep 18, 2026
6642d47
fix: failing login route dashboard test
devarshishimpi Sep 18, 2026
a660f86
fix: update expected routes in dashboard test
devarshishimpi Sep 18, 2026
6a2f2d6
Merge pull request #112 from devarshishimpi/fix/dup-login-route
devarshishimpi Sep 18, 2026
da44719
fix: handle errors in onboarding sidebar and update visibility logic
devarshishimpi Sep 18, 2026
b2d4a64
fix: address code review findings in onboarding UI
devarshishimpi Sep 18, 2026
d1e57aa
fix: update version in package.json and remove aria-label from onboar…
devarshishimpi Sep 18, 2026
73a1101
Merge pull request #113 from devarshishimpi/feature/multi-deployment-…
devarshishimpi Sep 18, 2026
178a0bd
fix: update dependencies
devarshishimpi Sep 18, 2026
1644a38
fix: improve lighthouse reports and frontend performance
devarshishimpi Sep 19, 2026
70bda9b
fix: update redirect location for gated admin access
devarshishimpi Sep 19, 2026
2ae496b
fix: improve error handling and layout timing
devarshishimpi Sep 19, 2026
3461b5b
feat: extract Node.js server app and refactor platform dependencies
devarshishimpi Sep 20, 2026
83e3a4b
fix: align jobs and repos empty states
KavinamuthanGP Sep 21, 2026
5117f7f
Merge pull request #118 from KavinamuthanGP/fix/jobs-repos-card-sizing
devarshishimpi Sep 21, 2026
a75f9f4
fix: correct emoji encoding and improve dashboard empty states
devarshishimpi Sep 21, 2026
aa1bf93
feat(node): replace in-memory KV and queue with Redis and BullMQ adap…
devarshishimpi Sep 21, 2026
43f3b30
fix: resolve encoding issues, improve error handling, and clean up co…
devarshishimpi Sep 21, 2026
a9bb917
fix: add formatter.ts to entry list in tsup configuration
devarshishimpi Sep 21, 2026
dc791f6
chore: fix unused variables, imports, and Response initialization
devarshishimpi Sep 21, 2026
0a5f308
fix: improve cache write condition and update GitHubClient service cr…
devarshishimpi Sep 21, 2026
88873b0
fix: handle optional installation ID in GitHubClient and improve erro…
devarshishimpi Sep 21, 2026
fc2c2bc
Merge pull request #115 from devarshishimpi/fix/improve-lighthouse-re…
devarshishimpi Sep 21, 2026
4aa53c1
feat(node): wire up BullMQ worker and Redis adapters
devarshishimpi Sep 21, 2026
42d02f0
feat: add Docker support and self-hosting documentation
devarshishimpi Sep 21, 2026
b3c0f70
feat: integrate BullMQ across node app with improved docker configura…
devarshishimpi Sep 22, 2026
2253315
refactor: extract node adapters to @codraoss/node-adapters package
devarshishimpi Sep 22, 2026
046a178
chore: upgrade dependencies across monorepo
devarshishimpi Sep 22, 2026
e417dd6
chore: strip verbose comments and use workspace dependencies
devarshishimpi Sep 22, 2026
33109a7
chore: update dependencies to specific versions across all packages
devarshishimpi Sep 22, 2026
b3d791a
fix: reorder export fields in package.json for consistency
devarshishimpi Sep 22, 2026
1b1cdcf
chore: update configuration files for improved build process and modu…
devarshishimpi Sep 22, 2026
61fa904
chore: add node-adapters to build:packages script for comprehensive b…
devarshishimpi Sep 22, 2026
f484211
feat: add build coverage check to CI workflow and scripts
devarshishimpi Sep 22, 2026
65fec2b
fix: enhance Docker support and improve error handling in services
devarshishimpi Sep 23, 2026
41ec19f
fix: update Dockerfile and docker-compose for improved security and c…
devarshishimpi Sep 23, 2026
0713e70
fix: update paths and error handling in node services for improved st…
devarshishimpi Sep 23, 2026
fd7b631
fix: update createRuntime type to include DbEnv for improved type safety
devarshishimpi Sep 23, 2026
599b870
fix: update tsconfig to ensure correct rootDir and outDir settings
devarshishimpi Sep 23, 2026
7b83511
Merge pull request #122 from devarshishimpi/feature/bullmq-docker-sup…
devarshishimpi Sep 23, 2026
0c4a668
fix: prettier formatting on repo
devarshishimpi Sep 25, 2026
dbbd865
fix(deployment): support Docker and Node.js
devarshishimpi Sep 26, 2026
a6d1ae1
docs: migrate documentation to MDX and configure web deployment
devarshishimpi Sep 27, 2026
6e90706
add: improved ai models calibration
devarshishimpi Oct 17, 2026
bbf92fc
add: improve finding verification and model-output recovery
devarshishimpi Oct 18, 2026
243efdc
add: tune review precision and model profiles
devarshishimpi Oct 20, 2026
60a4166
add: extended ai providers models
devarshishimpi Oct 23, 2026
a6b21c7
add: apply model sampling profiles to adapters
devarshishimpi Oct 25, 2026
70a50d6
fix: broken tests and lints along with updated packages
devarshishimpi Oct 27, 2026
989cf29
add: update workerd config
devarshishimpi Oct 29, 2026
f1f00e6
chore: release v0.10.0 with updated Docker runtime
devarshishimpi Oct 29, 2026
c7bcf37
fix(worker,core): cap workflow instance attempts, restructure batch r…
devarshishimpi Oct 30, 2026
175434f
Merge pull request #143 from devarshishimpi/bug/docker-deployment-001
devarshishimpi Oct 30, 2026
89b64d1
docs: update Docker and Node.js deployment guides, SEO metadata, and …
devarshishimpi Oct 31, 2026
de9c7a8
add: railway docs
devarshishimpi Nov 1, 2026
46d93d8
add: appflare docs
devarshishimpi Nov 1, 2026
5ed6988
Merge pull request #144 from devarshishimpi/bug/docker-deployment-001
devarshishimpi Nov 1, 2026
99bcde6
refactor: perf & bundle improvements + test hardening
devarshishimpi Nov 1, 2026
7ce5816
fix: skip DNS lookup for sockets and IP literals; narrow webhook feed…
devarshishimpi Nov 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
33 changes: 0 additions & 33 deletions .changeset/README.md

This file was deleted.

21 changes: 0 additions & 21 deletions .changeset/config.json

This file was deleted.

18 changes: 18 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
.git
.gitignore
node_modules
**/node_modules
**/dist
coverage
**/coverage
.env
.env.*
!.env.example
!.env.test.example
.dev.vars
.dev.vars.*
*.log
codra.log
.npm
.cache
**/.vite
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
github: devarshishimpi
8 changes: 5 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
APP_URL: https://codra.test
DASHBOARD_ALLOWED_USERS: devarshishimpi
BOT_USERNAME: codra-test-app

steps:
- name: Checkout repository
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0
Expand All @@ -55,11 +55,14 @@ jobs:
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020
with:
node-version: 22
cache: 'npm'
cache: "npm"

- name: Install dependencies
run: npm ci

- name: Check build coverage
run: npm run check:builds

- name: Build packages
run: npm run build:packages

Expand All @@ -74,7 +77,6 @@ jobs:
- name: Static Analysis (Typecheck)
run: npm run typecheck && npm run typecheck:all


- name: Static Analysis (Lint)
run: npm run lint

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
pull_request:
branches: [main]
schedule:
- cron: '0 0 * * 1'
- cron: "0 0 * * 1"

jobs:
analyze:
Expand All @@ -18,7 +18,7 @@ jobs:

strategy:
matrix:
language: ['javascript-typescript']
language: ["javascript-typescript"]

steps:
- name: Checkout repository
Expand Down
28 changes: 28 additions & 0 deletions .github/workflows/trigger-docs-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Trigger Docs Deploy

on:
push:
branches:
- dev
paths:
- "docs/**"

jobs:
trigger:
name: Trigger codra-web deployment
runs-on: ubuntu-latest
steps:
- name: Dispatch to codra-web
uses: actions/github-script@v7
with:
github-token: ${{ secrets.CODRA_WEB_DISPATCH_PAT }}
script: |
await github.rest.repos.createDispatchEvent({
owner: 'devarshishimpi',
repo: 'codra-web',
event_type: 'docs-updated',
client_payload: {
sha: context.sha,
ref: context.ref
}
});
81 changes: 0 additions & 81 deletions CHANGELOG.md

This file was deleted.

20 changes: 10 additions & 10 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,19 @@ In the interest of fostering an open and welcoming environment, we as contributo

Examples of behavior that contributes to creating a positive environment include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
- The use of sexualized language or imagery and unwelcome sexual attention or advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or electronic address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a professional setting

## Our Responsibilities

Expand Down
25 changes: 24 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,23 +40,29 @@ apps/
Codra is a monorepo-style project built with **Hono** (Worker), **React** (Vite), and **Cloudflare Workers**.

### 1. Prerequisites

- [Node.js](https://nodejs.org/) (Latest LTS)
- [Wrangler CLI](https://developers.cloudflare.com/workers/wrangler/install-upgrading/) (`npm install -g wrangler`)
- A Postgres-compatible database and a Cloudflare Hyperdrive config.

### 2. Installation

```bash
git clone https://github.com/devarshishimpi/codra.git
cd codra
npm install
```

### 3. Environment Variables

Copy `.dev.vars.example` to `.dev.vars` and fill in your secrets:

```bash
cp .dev.vars.example .dev.vars
```

You will need to set up:

- A GitHub App (for webhooks/checks).
- A GitHub OAuth App (for dashboard authentication).
- `LLM_CONFIG_ENCRYPTION_KEY` for encrypting dashboard-managed provider API keys.
Expand All @@ -65,10 +71,13 @@ You will need to set up:
- A direct `DATABASE_URL` for migrations.

### 4. Running Locally

Codra uses `concurrently` to run the Vite frontend and the Wrangler worker simultaneously:

```bash
npm run dev
```

- Frontend: `http://localhost:5173` (proxied via Worker)
- Worker: `http://localhost:8787`

Expand All @@ -93,6 +102,20 @@ npm run typecheck

---

## 📝 Contributing to Documentation

All documentation content for [codra.run/docs](https://codra.run/docs) lives in `docs/*.mdx` in this repository. Even though the website repo is private, **all documentation is 100% open source** and deploys automatically when PRs are merged into `dev`.

### MDX Guidelines
- **Files & Routes**: Each file in `docs/*.mdx` maps directly to a route (e.g. `docs/docker.mdx` -> `codra.run/docs/docker`).
- **Headings with IDs**: Use explicit HTML `<h2 id="section-id">Heading</h2>` for major sections to ensure working anchor links and sidebar navigation. Use standard markdown `###` for subheadings.
- **Callouts**: Use `<Note type="info">`, `<Note type="tip">`, or `<Note type="warn">` (standard blockquotes `> ` also render as info callouts).
- **Code Blocks**: Always specify language identifiers on fenced blocks (e.g. `bash`, `ini`, `json`, `yaml`).
- **Links**: Use `<Link to="/docs/target">Text</Link>` for internal doc navigation, and standard markdown `[Text](https://...)` for external links.
- **SEO Metadata**: When creating or significantly updating documentation, update the corresponding route entry in `docs/docs-seo.ts`.

---

## 🚀 Pull Request Process

Contributions are merged into `dev` first and reach `main` when a release is cut, so `main` always
Expand All @@ -103,7 +126,7 @@ retarget to `dev`.
2. **Atomic Commits**: Keep your commits focused and descriptive.
3. **Sync**: Ensure your branch is up to date with `dev`.
4. **Target Branch**: Open pull requests against `dev`.
5. **PR Description**: Use the provided template (if available) or clearly explain the *what* and *why* of your changes.
5. **PR Description**: Use the provided template (if available) or clearly explain the _what_ and _why_ of your changes.
6. **CLA Check**: Once you open the PR, an automated check will verify your CLA status. If you haven't signed yet, follow the link in the check output.

---
Expand Down
Loading
Loading