Add CONTRIBUTING.md guide - #217
Conversation
|
did you mean to put the onboarding wizard changes in this commit |
|
Nope, and was already fixing it |
Greptile SummaryThis PR adds a Key changes:
Notable concern: the PR inadvertently violates the "One PR = one logical change" rule it introduces in Confidence Score: 4/5
Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A([User clicks adapter option]) --> B{opt.comingSoon?}
B -- Yes --> Z([return — no-op])
B -- No --> C{nextType === adapterType?}
C -- Yes --> Z
C -- No --> D[setAdapterType nextType]
D --> E{Which adapter type?}
E -- codex_local --> F[setModel DEFAULT_CODEX_LOCAL_MODEL]
E -- cursor --> G[setModel DEFAULT_CURSOR_LOCAL_MODEL]
E -- opencode_local --> H{model includes '/'}
H -- Yes --> I([keep existing model])
H -- No --> J[setModel empty string]
E -- anything else --> K[setModel empty string]
|
| ## General Rules (both paths) | ||
| - Write clear commit messages | ||
| - Keep PR title + description meaningful | ||
| - One PR = one logical change (unless it's a small related group) |
There was a problem hiding this comment.
PR itself violates the rule it introduces
This PR's own CONTRIBUTING.md says "One PR = one logical change", yet this same PR bundles two unrelated changes: adding the CONTRIBUTING.md guide and fixing the OnboardingWizard.tsx model-reset logic. While neither change is large, they are completely unrelated and would ideally be separate PRs (or at least the description should acknowledge the grouping).
Add CONTRIBUTING.md guide
…avior (paperclipai#217) Agents using pi_local adapter resume conversations from session files. When these sessions are days old, the LLM echoes stale conclusions ("Fleet clean") instead of re-checking its inbox. The CEO had 321 stale task sessions and a 2-day-old runtime session, causing it to ignore all reopened/unblocked tasks. New sweeper expireStaleAgentSessions() runs every ~30s: - Clears runtime session pointers (agent_runtime_state.session_id) older than 4 hours, forcing fresh conversations - Prunes agent_task_sessions older than 48 hours to prevent unbounded table growth Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…lipai#216 paperclipai#217) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…lipai#216 paperclipai#217) (#2) * feat(paperclip): claude_api adapter + per-agent model routing (paperclipai#216 paperclipai#217) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * ci: add claude-api package.json to Dockerfile deps stages The claude-api adapter introduced in dd14f5c is a new workspace package but wasn't copied in the deps stage of Dockerfile or Dockerfile.railway. pnpm install in the deps stage therefore never registered it, so packages/adapters/claude-api/node_modules had no symlink to @paperclipai/adapter-utils. When ui's tsc -b walked into claude-api/src/ui/* (re-exported via package.json exports), resolving adapter-utils failed with TS2307, breaking both the fork PR verify workflow and the pr.yml policy check that validates every workspace package is copied in the deps stage. Fix: COPY packages/adapters/claude-api/package.json in both deps stages, just after adapter-utils, so the shape matches claude-local. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Alex Peri <aitkenassociates@gmail.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Add CONTRIBUTING.md guide
Summary
CONTRIBUTING.mdwith clear guidance for new contributors🤖 Generated with Claude Code