You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* refactor: extract shared IMAP package, consolidate duplicated dial/search logic
Closes#37, closes#38
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: use slog.Warn instead of log.Printf in email/delete
Closes#39
* fix: match Peek field in FindBodySection calls to fetch options
FindBodySection uses exact struct comparison. The fetch used Peek: true but
the lookup used the default Peek: false, causing a mismatch on multipart
messages.
Closes#40
* security: enforce TLS for SMTP in email/send connector
Replace smtp.SendMail (which silently falls back to plaintext) with
explicit TLS: port 465 uses implicit TLS, all other ports use STARTTLS
and fail if the server does not support it.
Closes#34
* security: add tmpfs /tmp mount to Docker containers
Adds a tmpfs mount for /tmp with noexec,nosuid flags. ReadOnlyRootfs is
not enabled by default as it breaks browser/run containers that need
npm/pip install.
Closes#41
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* docs: add AdvanceExecution godoc caveat for hot-reload behavior
Closes#43
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* docs: document TypeScript limitations in browser/run connector
Closes#42
* docs: document browser/run script field trust boundary
Closes#35
* docs: document error message infrastructure leakage risk
Closes#44
* docs: document TLS enforcement for email/send connector
* chore: remove npm wrapper references
Closes#72
* fix: address CodeRabbit review findings
- Add /tmp to blockedMountTargets to prevent user mount conflicts with tmpfs
- Use context-aware dialing (DialContext) in SMTP connector for timeout respect
- Fix markdown blank line before closing admonition fence
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* ci: upgrade site build to Node 24
The runner's default Node 20 is no longer supported. Add explicit
setup-node step with Node 24 before setup-bun.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* ci: remove site build workflow
Site deploys via Cloudflare Workers directly. The CI build step is
redundant. Will re-add with lint/test jobs when those are configured.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: update examples page path for monorepo structure
The examples directory moved from root examples/ to
packages/site/src/content/examples/ during the monorepo conversion.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: address PR review feedback
- Validate username/password in ParseCredentialMap for early, clear errors
- Fix FindBodySection Peek mismatch in email_receive.go messageBufferToMap
(same class of bug as #40, propagate Peek value from fetch options)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: use process.cwd() for examples path in site build
import.meta.url resolves relative to the built output directory during
Astro's static build, not the source tree. Use process.cwd() which
is always packages/site/ during build.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments