-Puter
f208d4e4b8
projects layout
2026-07-31 20:52:43 +05:30
-Puter
fc1d0b6916
github 0auth fixes
2026-07-31 19:29:00 +05:30
-Puter
fc8cfabacb
refactor projects page
2026-07-31 18:53:04 +05:30
-Puter
ce1f33aa69
feat: consolidate agent execution stack
2026-07-31 18:26:41 +05:30
-Puter
c644ec8d01
feat(git): thin project onboarding, provider integration, and AgentOS repository access
...
Effect primitives:
- git-provider: GitProvider, connection states, normalized errors, URL
normalization, host compatibility, credential freshness window
- git-provisioning: validated Puter commands, migration states, idempotency
keys, safe replacement rules, owner-safe guards
- git-webhook: supported events, signature verification, delivery states
- host-repository: provider-neutral credential-safe clone via GIT_ASKPASS
Normalized Convex schema:
- gitProviderAccounts, refined gitConnections, gitProviderOrganizations,
gitRepositories, gitMigrations, gitWebhookDeliveries
- projects: gitRepositoryId + instructions fields
- Schema fields optional for backward compatibility, with backfill cron
Backend:
- Connection health: verify action, hourly reconciliation (covers stale
active + reauth-required + undefined-state legacy connections)
- Puter provisioning: createPuterUser/Organization/Repository with owner
binding, startGithubMigration (durable via scheduler), getMigration
- Org ownership: explicit member add with admin role + verification
- Webhook HTTP actions: HMAC verification, delivery persistence with
idempotency, repository resolution, byte-length payload limit
- Automatic Puter webhook creation after repo creation/migration with
fail-loud state tracking
- Repository sync after connection (Gitea + GitHub)
- AgentOS execution resolves gitRepositoryId for real clone URL
- Credential gating: state + freshness checks before execution and
project creation
- listForOrganization for cross-project Work filtering
Frontend:
- /projects onboarding page with GitHub OAuth (linkSocial) and Puter PAT
- Zero-project redirect, repository selection, context editor
- Provider-aware settings panel (no serverUrl for Puter)
- Project selection via ?project= query param
- GitHub scopes: repo + read:org
Agent runtime:
- Clones user repository with GIT_ASKPASS credential helper (no token in
URL, args, or git config), provider-aware username
- Removed fixed Zopu source path and .env copy
2026-07-31 14:36:56 +05:30
-Puter
88f53f550d
Zopu Agent Tool Fixing
2026-07-31 01:31:12 +05:30
-Puter
54a5993274
Minor iOS phone fix
2026-07-31 01:30:59 +05:30
-Puter
def3fc949a
doc
2026-07-31 01:30:45 +05:30
-Puter
9f7dd3c1a6
fuck them garbage deploys
2026-07-29 20:49:52 +05:30
-Puter
a8b2ff5e2e
feat(agents): add
2026-07-29 20:11:08 +05:30
-Puter
40e0f7e1eb
fix(workspace): ensure chat markdown readability on forced-dark surface
2026-07-29 19:34:20 +05:30
-Puter
bf2300a6be
feat: same-origin auth via reverse proxy and secure cookies
...
Route /api/auth through the same origin in both dev and prod so
cookies stay first-party and the browser and React Router SSR share
one auth surface.
- Vite dev server proxies /api/auth to the Convex HTTP site.
- Better Auth uses secure cookies when the site URL is https.
- Add docs/auth-proxy.md documenting the required production ingress
(Caddy/Traefik) and Convex SITE_URL / CONVEX_SITE_URL setup.
2026-07-29 19:32:26 +05:30
-Puter
0657037c84
feat: make Rivet endpoint optional for self-hosted runtime
...
RIVET_ENDPOINT and RIVET_PUBLIC_ENDPOINT are now optional in the agent
env schema; empty strings are coerced to undefined. The agent runtime
only passes an endpoint override to the Rivet client when one is set,
so the client falls back to its default (suitable for self-hosted
Rivet where no explicit endpoint is required).
2026-07-29 19:32:22 +05:30
-Puter
64a783b445
build: allow importing .ts extensions in Convex tsconfig
...
Enable allowImportingTsExtensions in the Convex tsconfig so the
backend code that uses explicit .ts import specifiers type-checks
cleanly.
2026-07-29 19:32:18 +05:30
-Puter
ed28943e7a
fix: drop .ts extensions from primitives imports
...
Use extensionless import specifiers in project.ts and work.ts so the
modules resolve under Node ESM and bundler resolution, consistent with
allowImportingTsExtensions on the consuming packages.
2026-07-29 19:32:15 +05:30
-Puter
9e148489f0
chore: stop hiding repos/ in VS Code file explorer
...
Drop the files.exclude rule for repos/**. The directory is still
excluded from auto-imports and file watching, but no longer hidden
from the explorer.
2026-07-29 19:32:10 +05:30
-Puter
25f86d94cc
chore: broaden .env ignore patterns
...
Add .env.* to .gitignore so per-environment secrets like
.env.staging and .env.production are never tracked, alongside the
existing .env and .env*.local rules.
2026-07-29 19:32:05 +05:30
-Puter
7668fa69cc
fix: route web auth through same origin
2026-07-29 17:01:22 +05:30
-Puter
3ffa1cfc7c
feat: project durable agent conversations
2026-07-29 08:19:17 +05:30
-Puter
18eb150d7d
fix: serve web assets from app directory
2026-07-29 08:13:52 +05:30
-Puter
e1b0b731e0
deploy: attach backend to shared network
2026-07-29 08:09:30 +05:30
-Puter
d428a2492b
fix: make primitives Node ESM compatible
2026-07-29 07:51:07 +05:30
-Puter
fe0fd9b16c
deploy: enable Node TypeScript export resolution
2026-07-29 07:40:44 +05:30
-Puter
fc1fcf5d44
deploy: run agent backend with Bun
2026-07-29 07:31:36 +05:30
-Puter
3ae72864bd
deploy: target agent package during Flue build
2026-07-29 07:21:02 +05:30
-Puter
0d5d54caa8
deploy: build agent without local env file
2026-07-29 07:15:19 +05:30
-Puter
830bcc4756
deploy: build applications on Node base
2026-07-29 07:09:07 +05:30
-Puter
0e56a462cd
deploy: prefer Node for native install scripts
2026-07-29 07:03:32 +05:30
-Puter
9fb293a539
deploy: build native modules with Node
2026-07-29 07:00:47 +05:30
-Puter
062c00f53c
deploy: install frontend build toolchain
2026-07-29 06:58:04 +05:30
-Puter
a7e70c9b2a
deploy: install backend build toolchain
2026-07-29 06:56:36 +05:30
-Puter
526ed59776
deploy: fix compose build contexts
2026-07-29 06:46:07 +05:30
-Puter
fd3980c6bf
deploy: split Dokploy services
2026-07-29 06:42:06 +05:30
-Puter
d8a4bbe804
chore cleanp
2026-07-29 01:24:37 +05:30
-Puter
9eb6bcd25f
refactor canonical components and remove slice 1
2026-07-29 01:24:16 +05:30
-Puter
a907539810
flue refactor and migrations
2026-07-29 00:45:46 +05:30
-Puter
601aca73c2
pnpm migrations
2026-07-29 00:45:33 +05:30
-Puter
ffecff3857
Run fixed Zopu worktrees with Pi
2026-07-28 22:20:42 +05:30
-Puter
0d7162544b
fix: run AgentOS workspaces on remote runner
2026-07-28 20:08:46 +05:30
-Puter
092a9793ea
fix: resolve repository hosts outside AgentOS
2026-07-28 18:30:08 +05:30
-Puter
5ee0a8d50e
fix: allow AgentOS process environment
2026-07-28 18:27:16 +05:30
-Puter
420676f2d7
fix: allow AgentOS command execution
2026-07-28 18:21:31 +05:30
-Puter
24d82e2a06
fix: allow AgentOS workspace filesystem
2026-07-28 18:18:24 +05:30
-Puter
d47fa0e96a
fix: allow slow AgentOS workspace boot
2026-07-28 18:14:32 +05:30
-Puter
1e7c893985
fix: apply AgentOS runtime permissions
2026-07-28 17:49:41 +05:30
-Puter
f9ebcb4a01
fix: align AgentOS runtime packages
2026-07-28 17:40:40 +05:30
-Puter
dceaa2b417
fix: allow AgentOS outbound networking
2026-07-28 17:29:47 +05:30
-Puter
a4f121e190
chore: preserve work attempt schema order
2026-07-28 17:12:54 +05:30
-Puter
4edd456b5b
feat: wire real AgentOS execution
2026-07-28 16:52:49 +05:30
-Puter
4d9f6da41b
fix: install AgentOS Codex session adapter
2026-07-28 16:09:34 +05:30