Address Greptile review feedback:
- Log plugin event handler errors via logger.warn instead of
silently discarding the emit() result
- Warn if setPluginEventBus is called more than once
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The plugin event bus accepts subscriptions for core events like
issue.created but nothing emits them. This adds a bridge in
logActivity() so every domain action that's already logged also
fires a PluginEvent to subscribing plugins.
Uses a module-level setter (same pattern as publishLiveEvent)
to avoid threading the bus through all route handlers. Only
actions matching PLUGIN_EVENT_TYPES are forwarded.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The $AGENT_HOME environment variable was referenced by skills (e.g.
para-memory-files) but never actually set, causing runtime errors like
"/HEARTBEAT.md: No such file or directory" when agents tried to resolve
paths relative to their home directory.
Add agentHome to the paperclipWorkspace context in the heartbeat service
and propagate it as the AGENT_HOME env var in all local adapters.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
Resolve conflicts by keeping the issue-documents work alongside upstream heartbeat-context, worktree branding, and adapter runtime updates.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
* public-gh/master: (33 commits)
fix: align embedded postgres ctor types with initdbFlags usage
docs: add dated plan naming rule and align workspace plan
Expand workspace plan for migration and cloud execution
Add workspace product model plan
docs: add token optimization plan
docs: organize plans into doc/plans with date prefixes
fix: keep runtime skills scoped to ./skills
fix: prefer .agents skills and repair codex symlink targets\n\nCo-Authored-By: Paperclip <noreply@paperclip.ing>
Change sidebar Documentation link to external docs.paperclip.ing
Fix local-cli skill install for moved .agents skills
docs: update PRODUCT.md and add 2026-03-13 features plan
feat(worktree): add worktree:cleanup command, env var defaults, and auto-prefix
fix: resolve type errors in process-lost-reaper PR
fix(heartbeat): prevent false process_lost failures on queued and non-child-process runs
Revert "Merge pull request #707 from paperclipai/nm/premerge-lockfile-refresh"
ci: refresh pnpm lockfile before merge
fix(docker): include gemini adapter manifest in deps stage
chore(lockfile): refresh pnpm-lock.yaml
Raise default max turns to 300
Drop pnpm lockfile from PR
...
When creating a new issue with a pre-filled assignee or project (e.g. from
a project page), Tab from the title field now skips over fields that already
have values, going directly to the next empty field or description.
Co-Authored-By: Paperclip <noreply@paperclip.ing>