Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
357 commits
Select commit Hold shift + click to select a range
6e426f8
v0.7.19: newsletter, contact, careers
waleedlatif1 Jul 1, 2026
62ef96f
v0.7.20: perf, ui improvements, fable 5, tables row size bump, blogs
waleedlatif1 Jul 2, 2026
4fcfe76
v0.7.21: tools audits and extensions, appsheet integration, hitl fix
waleedlatif1 Jul 2, 2026
8afc4f1
v0.7.22: competitor pages, seo fixes, billing usage table
waleedlatif1 Jul 4, 2026
616a71d
v0.7.23: mobile comparison table, security hardening, subflow & strea…
waleedlatif1 Jul 5, 2026
62d3140
v0.7.24: frontend perf improvements, md editor fixes, mailer fix, too…
waleedlatif1 Jul 7, 2026
21ee602
v0.7.25: new tools, gmail send fixes, email lifecycle adjustments
waleedlatif1 Jul 7, 2026
9d44d42
v0.7.26: API block default headers fix, tables perf and correctness, …
waleedlatif1 Jul 8, 2026
067d3b0
v0.7.27: document tags improvements, grok 4.5, forking, custom blocks…
waleedlatif1 Jul 9, 2026
e2fecc8
v0.7.28: rich markdown editor improvements, autosave in files, helm i…
waleedlatif1 Jul 10, 2026
6c3d11b
v0.7.29: GLM, ui and ux improvements, tables improvements, enterprise…
waleedlatif1 Jul 11, 2026
207785c
v0.7.30: md editor improvements, og image updates, spacexai hosted ke…
waleedlatif1 Jul 12, 2026
e01bfb1
v0.7.31: sidebar shortcut, env var expansion in lifecycle triggers, a…
waleedlatif1 Jul 12, 2026
dc81795
v0.7.32: concurrency control, seo/geo, new lib, buffer & flint integr…
waleedlatif1 Jul 13, 2026
377f963
v0.7.33: workflow/custom block fix, community pages improvements, cha…
waleedlatif1 Jul 14, 2026
a403d05
v0.7.34: billing page fixes, chat rendering improvements
waleedlatif1 Jul 14, 2026
91b29b3
v0.7.35: sidebar styling, custom blocks reserved names fix, client en…
icecrasher321 Jul 14, 2026
50364ed
Merge pull request #5677 from simstudioai/staging
TheodoreSpeaks Jul 14, 2026
874c998
v0.7.36: mothership secrets resolution, SEO, service accounts for var…
waleedlatif1 Jul 15, 2026
9d23e25
v0.7.37: impersonation fixes, instagram/tiktok, landing improvements,…
icecrasher321 Jul 15, 2026
28b56d7
v0.7.38: mothership improvements, clickup, rocketlane integrations, g…
waleedlatif1 Jul 17, 2026
4ddad74
v0.7.39: mcp oauth hardening, chat perf improvements
waleedlatif1 Jul 18, 2026
3d12a6d
v0.7.40: library, mcp hardening, pi code reviewer, gmail fix
waleedlatif1 Jul 21, 2026
3ca1b65
v0.7.41: email fixes, MCP fixes, gemini 3.6 flash, GitHub runners fal…
waleedlatif1 Jul 22, 2026
31b81ca
v0.7.42: event-driven discovery for MCP, nuqs adoption for deeplinks,…
waleedlatif1 Jul 23, 2026
578d9dd
v0.7.43: ci and connector fixes
waleedlatif1 Jul 23, 2026
41bf1c4
v0.7.44: nextjs upgrade, CSV imports to tables fixes, tombstone for K…
waleedlatif1 Jul 23, 2026
6f514c1
v0.7.45: access control groups enhancements, sso domain verification,…
waleedlatif1 Jul 25, 2026
fe2241e
v0.7.46: settings consolidation, setup wizard, table column types and…
waleedlatif1 Jul 28, 2026
5e14639
v0.7.47: seo, import/export api, trigger task sizes
waleedlatif1 Jul 28, 2026
c3ed1e9
v0.7.48: perf improvements, confluence and sharepoint fixes, dependen…
waleedlatif1 Jul 29, 2026
2a62673
v0.7.49: outlook calendar, logfire tools, shared folders, desktop sec…
waleedlatif1 Jul 30, 2026
52fdc4b
improvement(api): pull in the v2 external endpoint surface
TheodoreSpeaks Jul 30, 2026
854f7d3
Merge origin/staging into feat/sim-cli
TheodoreSpeaks Jul 30, 2026
3e8141c
Merge origin/staging: align table v2 surface with the v2 endpoint sta…
TheodoreSpeaks Jul 30, 2026
65dc7e8
feat(usage): accept X-API-Key on usage-logs list + export
TheodoreSpeaks Jul 30, 2026
2676f49
feat(cli): sim CLI with AWS-style profiles and a platform key exchange
TheodoreSpeaks Jul 30, 2026
3a3ceb5
feat(billing): dedicated v2 usage endpoints; keep internal usage rout…
TheodoreSpeaks Jul 30, 2026
f5eb20b
Merge improvement/v2-endpoints: reconciled tables v2, usage endpoints
TheodoreSpeaks Jul 30, 2026
b29d694
feat(cli): generate the CLI's v2 API from the route contracts, add ta…
TheodoreSpeaks Jul 30, 2026
e8534dc
fix(cli): make the generated v2 API a fixed point of the formatter
TheodoreSpeaks Jul 30, 2026
6af4fdb
fix(cli-auth): wait for the workspace list before allowing approval
TheodoreSpeaks Jul 30, 2026
5d3785a
fix(cli-auth): name minted keys by timestamp, not date
TheodoreSpeaks Jul 30, 2026
d8021bf
feat(docs): validate OpenAPI specs against the Zod contracts in CI
TheodoreSpeaks Jul 30, 2026
9ee4099
fix(docs): recursive field diff in check:openapi + the deep drift it …
TheodoreSpeaks Jul 30, 2026
19d929b
v0.7.50: custom sandboxes, auto model, tables currency type, perf imp…
waleedlatif1 Jul 31, 2026
f6c9cdb
fix(security): close the triggerType rate-limit bypass on workflow ex…
TheodoreSpeaks Jul 31, 2026
51b0cf1
refactor(execution): extract enqueue/status/cancel into shared libs
TheodoreSpeaks Jul 31, 2026
4320fed
feat(execution): callable execution service + structured error classi…
TheodoreSpeaks Jul 31, 2026
9c36400
feat(api): POST /api/v2/workflows/[id]/execute
TheodoreSpeaks Jul 31, 2026
3387ee7
feat(api): v2 executions status + cancel with queued backfill
TheodoreSpeaks Jul 31, 2026
c411f6e
feat(execution): workflow tool + MCP bridge run in-process
TheodoreSpeaks Jul 31, 2026
63fcfe2
feat(infra): CORS + CSP coverage for the v2 execute path
TheodoreSpeaks Jul 31, 2026
272de32
feat(ui): deploy modal + copilot advertise the v2 execute surface
TheodoreSpeaks Jul 31, 2026
35d306d
docs(api): document the v2 execution surface
TheodoreSpeaks Jul 31, 2026
53ea6a8
feat(api): gate the whole /api/v2 surface behind one flag; UI stays o…
TheodoreSpeaks Jul 31, 2026
e20a3e1
Merge branch 'improvement/v2-endpoints' into feat/sim-cli
TheodoreSpeaks Jul 31, 2026
936efcf
feat(cli): CLI contract for the v2 surface, incl. execution
TheodoreSpeaks Jul 31, 2026
528b52d
Merge origin/staging into improvement/v2-endpoints
TheodoreSpeaks Jul 31, 2026
fbc7b17
fix(executor): restore child-cost aggregation dropped by the staging …
TheodoreSpeaks Jul 31, 2026
1a3d004
feat(cli): yaml and text output formats
TheodoreSpeaks Aug 1, 2026
5fea5f7
refactor(tables): make lib/table/orchestration the single implementat…
TheodoreSpeaks Aug 1, 2026
7ef8b49
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 1, 2026
e34372b
refactor(cli): output format is a profile setting, not a flag
TheodoreSpeaks Aug 1, 2026
3e423ba
feat(cli): runtime that builds every command from the contract
TheodoreSpeaks Aug 1, 2026
4a6ac48
fix(cli): review round 1 — flag lookup, terminal controls, download s…
TheodoreSpeaks Aug 1, 2026
0ca127c
fix(cli): review round 2 — body-cursor paging, timestamp sanitization
TheodoreSpeaks Aug 1, 2026
9c0317d
fix(cli): review round 3 — poll retry, download flush errors
TheodoreSpeaks Aug 1, 2026
678bdc4
fix(cli): review round 4 — repeated flags encode per field kind
TheodoreSpeaks Aug 1, 2026
681ee38
fix(cli): review round 5 — header sanitization, auth ordering, stale …
TheodoreSpeaks Aug 1, 2026
86486d5
v0.7.51: hybrid search for knowledgebases, ui improvements, db perf i…
waleedlatif1 Aug 1, 2026
eddd53a
feat(api): add v2 endpoints for MCP servers, skills, custom tools, fo…
TheodoreSpeaks Aug 1, 2026
ab6684f
fix(contracts): anchor the predicate double-cast annotation to the cast
TheodoreSpeaks Aug 1, 2026
fb413dd
Merge remote-tracking branch 'origin/v2-api-spec' into feat/sim-cli
TheodoreSpeaks Aug 1, 2026
96c5575
Merge v2-api-spec into improvement/v2-endpoints
TheodoreSpeaks Aug 1, 2026
07620c3
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 1, 2026
29b64c6
fix(skills): point the orchestration error contract at its moved module
TheodoreSpeaks Aug 1, 2026
9a0e1e3
feat(cli): pick up the new v2 domains; discover modules instead of li…
TheodoreSpeaks Aug 1, 2026
45c7d05
Merge remote-tracking branch 'origin/main' into improvement/v2-endpoints
TheodoreSpeaks Aug 1, 2026
344a012
fix(cli): render single-key resource envelopes, and column the new do…
TheodoreSpeaks Aug 1, 2026
0a77c75
Merge branch 'improvement/v2-endpoints' into feat/sim-cli
TheodoreSpeaks Aug 1, 2026
edd9a06
refactor(knowledge): make lib/knowledge/orchestration the single impl…
TheodoreSpeaks Aug 1, 2026
676bd83
fix(cli): stop dropping nested fields, and emit exports as documents
TheodoreSpeaks Aug 1, 2026
7918784
feat(cli): JSON flags accept @file and @- alongside inline JSON
TheodoreSpeaks Aug 1, 2026
5df4c75
feat(api): expand the public v2 files surface (#6160)
TheodoreSpeaks Aug 1, 2026
d1f386b
Merge branch 'improvement/v2-endpoints' into feat/sim-cli
TheodoreSpeaks Aug 1, 2026
eb9c1bb
feat(cli): wire the expanded v2 files surface
TheodoreSpeaks Aug 1, 2026
5154a92
feat(cli): sim files upload
TheodoreSpeaks Aug 1, 2026
b97987e
fix(cli): make tables rows query show the rows
TheodoreSpeaks Aug 1, 2026
89b4d9b
fix(cli): make boolean flags able to say false
TheodoreSpeaks Aug 1, 2026
2d8350e
feat(api): add search, filtering, and sorting to the v2 list endpoint…
TheodoreSpeaks Aug 2, 2026
ca1dad8
feat(api): complete the v2 workflows resource with versions and CRUD …
TheodoreSpeaks Aug 2, 2026
5692261
feat(api): expand v2 tables with stateless multipart transfers (#6188)
TheodoreSpeaks Aug 4, 2026
0f31294
Merge branch 'improvement/v2-endpoints' into feat/sim-cli
TheodoreSpeaks Aug 4, 2026
a0fa865
feat(cli): pick up v2 workflow CRUD, table transfers, and list search
TheodoreSpeaks Aug 4, 2026
39a4a4f
feat(cli): sim tables import
TheodoreSpeaks Aug 4, 2026
4ece5b7
feat(cli): default tables import to a new table named after the file
TheodoreSpeaks Aug 4, 2026
e1ec233
feat(v2-tables): paginate the table list
TheodoreSpeaks Aug 4, 2026
832d4ee
Merge remote-tracking branch 'origin/staging' into improvement/v2-end…
TheodoreSpeaks Aug 4, 2026
3be6ed7
Merge branch 'improvement/v2-endpoints' into feat/sim-cli
TheodoreSpeaks Aug 4, 2026
bb09d3c
Merge branch 'improvement/v2-endpoints' into feat/sim-cli
TheodoreSpeaks Aug 4, 2026
0c7b64a
chore(cli): regenerate for the paginated table list
TheodoreSpeaks Aug 4, 2026
e1810a6
fix(cli): make tables rows create and tables columns run usable
TheodoreSpeaks Aug 4, 2026
3de8dc3
feat(api): add multipart knowledge document uploads
TheodoreSpeaks Aug 4, 2026
94eb1dc
fix(api): keep usage admission at knowledge upload session creation
TheodoreSpeaks Aug 4, 2026
05f298a
feat(knowledge): wire knowledge base uploads to multipart sessions
TheodoreSpeaks Aug 4, 2026
b528ad0
fix(knowledge): refuse to abort an upload once a document is bound
TheodoreSpeaks Aug 4, 2026
09c27a4
fix(uploads): prevent multipart cleanup races
TheodoreSpeaks Aug 4, 2026
7612e8d
fix(cli): improve command usability and structure
TheodoreSpeaks Aug 4, 2026
48b9b0b
Merge pull request #6244 from simstudioai/feat/v2-knowledge-multipart…
TheodoreSpeaks Aug 4, 2026
12f11ca
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 4, 2026
4e132f0
feat(cli): support knowledge document uploads
TheodoreSpeaks Aug 4, 2026
f01c4be
Unify file creation and signed upload sessions (#6264)
TheodoreSpeaks Aug 5, 2026
19708bf
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 5, 2026
383f0f8
fix(cli): support unified upload sessions
TheodoreSpeaks Aug 5, 2026
98aa51f
feat(api): add file metadata endpoint
TheodoreSpeaks Aug 5, 2026
9c3df54
feat(cli): accept simple list inputs
TheodoreSpeaks Aug 5, 2026
2a27f9e
improvement(api): scope folders to resource paths (#6284)
TheodoreSpeaks Aug 5, 2026
3b7684a
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 5, 2026
03187ab
feat(cli): add path-based resource directories
TheodoreSpeaks Aug 5, 2026
d233491
feat(cli): add resource mkdir commands
TheodoreSpeaks Aug 5, 2026
936ac60
fix(cli): accept positional folder paths
TheodoreSpeaks Aug 5, 2026
ab11711
fix(api): normalize folder paths and unblock resource mutations
TheodoreSpeaks Aug 5, 2026
2dea402
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 5, 2026
3577b08
fix(api): make resource cleanup and metadata consistent
TheodoreSpeaks Aug 5, 2026
6d5179a
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 5, 2026
c0c20bf
improvement(uploads): persist multipart sessions in postgres
TheodoreSpeaks Aug 5, 2026
4b06c45
fix(db): store table row trigger timestamps in UTC
TheodoreSpeaks Aug 5, 2026
11b370d
Merge branch 'improvement/v2-endpoints' of github.com:simstudioai/sim…
TheodoreSpeaks Aug 5, 2026
edff347
improvement(api): default folder deletion to non-recursive
TheodoreSpeaks Aug 5, 2026
0b3451f
Merge branch 'improvement/v2-endpoints' of github.com:simstudioai/sim…
TheodoreSpeaks Aug 5, 2026
da611cb
feat(cli): streamline common resource workflows
TheodoreSpeaks Aug 5, 2026
28698ee
feat(cli): standardize resource command syntax
TheodoreSpeaks Aug 5, 2026
e1a8a24
fix(billing): unify chat usage source
TheodoreSpeaks Aug 5, 2026
255f700
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 5, 2026
a2627cc
improvement(logs): expose trace spans on log detail
TheodoreSpeaks Aug 5, 2026
e411509
feat(cli): sync unified chat billing source
TheodoreSpeaks Aug 5, 2026
cc75820
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 5, 2026
b0a761a
feat(cli): expose log detail trace spans
TheodoreSpeaks Aug 5, 2026
701400e
fix(logs): parse list trace spans
TheodoreSpeaks Aug 5, 2026
607572a
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 5, 2026
f32dc83
improvement(api): replace workflow jobs with execution resources (#6294)
TheodoreSpeaks Aug 5, 2026
01c3176
improvement(api): unify v2 resource query layers (#6319)
TheodoreSpeaks Aug 6, 2026
fdd1fd3
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 6, 2026
6967c60
fix(api): close v2 resume and log gaps
TheodoreSpeaks Aug 6, 2026
477f642
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 6, 2026
4cdbb62
Merge origin/staging into improvement/v2-endpoints
TheodoreSpeaks Aug 6, 2026
f67d1b1
Merge latest staging into improvement/v2-endpoints
TheodoreSpeaks Aug 6, 2026
2c0fd4f
Merge branch 'improvement/v2-endpoints' of github.com:simstudioai/sim…
TheodoreSpeaks Aug 6, 2026
21e14c7
feat(cli): improve v2 command workflows
TheodoreSpeaks Aug 6, 2026
fd82f81
feat(api): rename v2 executions to runs
TheodoreSpeaks Aug 7, 2026
2696215
Merge branch 'improvement/v2-endpoints' of github.com:simstudioai/sim…
TheodoreSpeaks Aug 7, 2026
786e0a4
feat(api): split credentials and secrets
TheodoreSpeaks Aug 7, 2026
a95cd24
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 7, 2026
15efae7
feat(api): add workspace metadata and email attribution
TheodoreSpeaks Aug 7, 2026
804fcc4
improvement(api): consolidate public v2 route handling
TheodoreSpeaks Aug 7, 2026
32f1879
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 7, 2026
dc6f7fb
feat(cli): sync v2 API and personal login defaults
TheodoreSpeaks Aug 8, 2026
f4b6547
fix(cli): use profile workspace for workspace get
TheodoreSpeaks Aug 8, 2026
d84ac12
fix(cli): use profile workspace for member listing
TheodoreSpeaks Aug 8, 2026
b177b3a
improvement(files): centralize operations across APIs and Copilot (#6…
TheodoreSpeaks Aug 8, 2026
416f600
fix(cli): restore nested knowledge document commands
TheodoreSpeaks Aug 8, 2026
d4bdb87
feat(cli): add interactive Sim chat
Sg312 Aug 8, 2026
abcc42f
Merge remote-tracking branch 'origin/feat/sim-cli' into feat/sim-cli
Sg312 Aug 8, 2026
5de6269
improvement(api): centralize remaining v2 resource operations (#6412)
TheodoreSpeaks Aug 8, 2026
464bbf6
improvement(api): migrate policy-sensitive v2 reads (#6410)
TheodoreSpeaks Aug 8, 2026
d22e6bd
improvement(workflows): centralize v2 application operations (#6411)
TheodoreSpeaks Aug 8, 2026
d7ccbec
refactor(api): migrate v2 knowledge operations (#6413)
TheodoreSpeaks Aug 8, 2026
de26320
feat(cli): refine chat and desktop updates
Sg312 Aug 8, 2026
2cab7d7
improvement(tables): centralize v2 application operations (#6414)
TheodoreSpeaks Aug 8, 2026
e7e432b
style(desktop): refine macOS installer layout
Sg312 Aug 8, 2026
8142bf4
fix(api): type timestamp cursor parameters
Sg312 Aug 8, 2026
3f0c1fc
feat(cli): add saved chat commands
Sg312 Aug 8, 2026
ae6e128
chore(desktop): trigger updated prerelease
Sg312 Aug 8, 2026
6129182
feat(cli): publish @simai/cli release channels
TheodoreSpeaks Aug 8, 2026
7e27fa9
Merge remote-tracking branch 'origin/feat/sim-cli' into feat/sim-cli
TheodoreSpeaks Aug 8, 2026
2ec5c31
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 8, 2026
35a7078
fix(ci): include auth package in app prune
TheodoreSpeaks Aug 8, 2026
9d7264c
feat(cli): separate file descriptions from content
TheodoreSpeaks Aug 8, 2026
d4c7464
feat(cli): add resumable async Sim Chat
Sg312 Aug 8, 2026
96f123f
Merge remote-tracking branch 'origin/feat/sim-cli' into feat/sim-cli
Sg312 Aug 8, 2026
a6aad94
fix(cli): guard file unsharing
Sg312 Aug 8, 2026
aae5354
feat(auth): add scoped internal executor delegation (#6459)
TheodoreSpeaks Aug 8, 2026
18c043e
Include share status in file metadata
TheodoreSpeaks Aug 8, 2026
88e7560
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 8, 2026
ce5340c
Merge remote-tracking branch 'origin/feat/sim-cli' into feat/sim-cli
TheodoreSpeaks Aug 8, 2026
97957d1
feat(auth): centralize delegated identity policy (#6462)
TheodoreSpeaks Aug 9, 2026
5e30080
fix(cli): stream file content to stdout by default
TheodoreSpeaks Aug 9, 2026
8dfc6bb
improvement(copilot): consolidate application adapters (#6450)
TheodoreSpeaks Aug 9, 2026
d692245
improvement(api): harden application route boundaries (#6451)
TheodoreSpeaks Aug 9, 2026
8c1f927
fix(knowledge): enforce trusted workspace scope (#6452)
TheodoreSpeaks Aug 10, 2026
8b3b41b
refactor: enforce Copilot table application boundary (#6453)
TheodoreSpeaks Aug 10, 2026
bc54274
fix(workflows): migrate Copilot application boundary (#6455)
TheodoreSpeaks Aug 10, 2026
c0ef569
Merge remote-tracking branch 'origin/improvement/v2-endpoints' into f…
TheodoreSpeaks Aug 10, 2026
b25e7ba
fix(copilot): recover tool arguments lost when a call is checkpointed…
Sg312 Aug 9, 2026
2af8522
feat(credentials): add v2 OAuth connection APIs
TheodoreSpeaks Aug 13, 2026
f0767d3
fix(credentials): preserve active OAuth connection links
TheodoreSpeaks Aug 13, 2026
e4b09dc
fix(credentials): bind OAuth links to connection intent
TheodoreSpeaks Aug 13, 2026
e149636
feat(credentials): complete v2 credential lifecycle
TheodoreSpeaks Aug 13, 2026
7fcf26f
fix(credentials): make disconnect idempotent
TheodoreSpeaks Aug 13, 2026
cf680e6
fix(credentials): stabilize oauth draft retries
TheodoreSpeaks Aug 13, 2026
91ce49f
fix(credentials): require credential admin for deletion
TheodoreSpeaks Aug 14, 2026
bfdfa4e
Merge remote-tracking branch 'origin/staging' into feat/credential-v2…
TheodoreSpeaks Aug 14, 2026
b8d4a95
fix(credentials): bind oauth callbacks to drafts
TheodoreSpeaks Aug 14, 2026
cbe9b7b
Merge remote-tracking branch 'origin/staging' into feat/credential-v2…
TheodoreSpeaks Aug 14, 2026
75d3327
fix(credentials): fail closed on oauth completion
TheodoreSpeaks Aug 14, 2026
333fdf6
Merge remote-tracking branch 'origin/staging' into feat/credential-v2…
TheodoreSpeaks Aug 14, 2026
c9a51ae
fix(credentials): bind shopify completion to oauth state
TheodoreSpeaks Aug 14, 2026
ebfa60f
revert(chat): remove Sim Chat and mothership changes
TheodoreSpeaks Aug 14, 2026
036bfa0
fix(credentials): align custom oauth reconnects
TheodoreSpeaks Aug 14, 2026
22d845a
Merge remote-tracking branch 'origin/staging' into feat/credential-v2…
TheodoreSpeaks Aug 14, 2026
981f757
fix(credentials): centralize application authorization
TheodoreSpeaks Aug 14, 2026
d5190c4
Merge origin/staging into feat/sim-cli
TheodoreSpeaks Aug 14, 2026
135d95b
Merge remote-tracking branch 'origin/staging' into feat/credential-v2…
TheodoreSpeaks Aug 14, 2026
96ef2bd
fix(credentials): keep OAuth draft intent immutable
TheodoreSpeaks Aug 14, 2026
a3bca71
Merge remote-tracking branch 'origin/staging' into feat/credential-v2…
TheodoreSpeaks Aug 14, 2026
2cb08cd
Merge remote-tracking branch 'origin/staging' into feat/credential-v2…
TheodoreSpeaks Aug 14, 2026
f5b8994
Merge remote-tracking branch 'origin/staging' into feat/sim-cli
TheodoreSpeaks Aug 14, 2026
90fb920
chore(cli): regenerate v2 API for the staging sweep
TheodoreSpeaks Aug 14, 2026
b24b6c0
Merge remote-tracking branch 'origin/staging' into feat/credential-v2…
TheodoreSpeaks Aug 14, 2026
147b161
fix(credentials): allow renamed reconnect targets
TheodoreSpeaks Aug 14, 2026
7b74299
fix(credentials): close OAuth draft edge cases
TheodoreSpeaks Aug 14, 2026
52f7d27
fix(ci): green the repo audits after the staging merge
TheodoreSpeaks Aug 14, 2026
c2ccac2
fix(cli): read share fields from the v2 share object
TheodoreSpeaks Aug 14, 2026
d419ada
Merge remote-tracking branch 'origin/staging' into feat/credential-v2…
TheodoreSpeaks Aug 14, 2026
ae46594
fix(credentials): fail closed without breaking auth
TheodoreSpeaks Aug 14, 2026
c4f29c5
Merge origin/staging into feat/sim-cli
TheodoreSpeaks Aug 14, 2026
65b2ce0
Merge remote-tracking branch 'origin/staging' into feat/credential-v2…
TheodoreSpeaks Aug 14, 2026
7d17fc9
improvement(cli): bundle and publish as @sim/cli
TheodoreSpeaks Aug 14, 2026
4660f65
Merge remote-tracking branch 'origin/staging' into feat/credential-v2…
TheodoreSpeaks Aug 15, 2026
b413183
fix(credentials): preserve migrated route behavior
TheodoreSpeaks Aug 15, 2026
991ed05
Merge remote-tracking branch 'origin/feat/credential-v2-api' into fea…
TheodoreSpeaks Aug 15, 2026
dd85f55
fix(cli): confirm before overwriting login profile
TheodoreSpeaks Aug 15, 2026
918968e
fix(cli): adapt service-account credential fields
TheodoreSpeaks Aug 15, 2026
d7ff17a
feat(cli): prompt for secret values
TheodoreSpeaks Aug 15, 2026
2db10c1
Merge remote-tracking branch 'origin/staging' into feat/sim-cli
TheodoreSpeaks Aug 15, 2026
2dca8ba
fix(cli): harden login and credentialless chat
TheodoreSpeaks Aug 15, 2026
4414c5d
fix(cli): skip existing package releases
TheodoreSpeaks Aug 15, 2026
a369eab
fix(cli): avoid exposing API key fragments
TheodoreSpeaks Aug 15, 2026
f4e898c
fix(cli): cancel failed download streams
TheodoreSpeaks Aug 15, 2026
f00b86f
fix(cli): sanitize authentication metadata
TheodoreSpeaks Aug 15, 2026
b3f150c
fix(cli): rename authentication output metadata
TheodoreSpeaks Aug 15, 2026
2b01b00
fix(cli): publish downloads atomically
TheodoreSpeaks Aug 15, 2026
90c21fd
fix(cli): harden download destinations and labels
TheodoreSpeaks Aug 15, 2026
ab22e0d
fix(cli): support dangling download symlinks
TheodoreSpeaks Aug 15, 2026
18fc377
fix(cli): keep new downloads atomic
TheodoreSpeaks Aug 15, 2026
8027afc
refactor(cli): remove unrelated Copilot changes
TheodoreSpeaks Aug 15, 2026
582d3dd
fix(cli): publish as sim package
TheodoreSpeaks Aug 15, 2026
d252c86
fix(cli): use staging npm tag
TheodoreSpeaks Aug 15, 2026
7b84b02
fix(cli): align vitest lock resolution
TheodoreSpeaks Aug 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
149 changes: 149 additions & 0 deletions .github/workflows/publish-sim-cli.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
name: Publish Sim API CLI Package

on:
push:
branches: [main, staging, dev]
paths:
- 'packages/sim-cli/**'

permissions:
contents: read

concurrency:
group: publish-sim-cli-${{ github.ref }}
cancel-in-progress: true
Comment thread
TheodoreSpeaks marked this conversation as resolved.

jobs:
publish-npm:
runs-on: ${{ (vars.CI_PROVIDER == '' || vars.CI_PROVIDER == 'blacksmith') && 'blacksmith-4vcpu-ubuntu-2404' || 'ubuntu-latest' }}
timeout-minutes: 15
steps:
- name: Checkout repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6

- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14

- name: Setup Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: '20'

- name: Cache Bun dependencies
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5
with:
path: |
~/.bun/install/cache
node_modules
**/node_modules
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }}
restore-keys: |
${{ runner.os }}-bun-

- name: Install dependencies
run: bun install --frozen-lockfile --ignore-scripts

- name: Verify npm authentication
env:
NPM_CONFIG_TOKEN: ${{ secrets.NPM_TOKEN }}
run: bun pm whoami

- name: Run tests
working-directory: packages/sim-cli
run: bun run test

- name: Type-check package
working-directory: packages/sim-cli
run: bun run type-check

- name: Build package
working-directory: packages/sim-cli
run: bun run build

- name: Resolve release channel
id: release
working-directory: packages/sim-cli
env:
BRANCH: ${{ github.ref_name }}
run: |
BASE_VERSION="$(bun -p "require('./package.json').version")"
if [[ ! "$BASE_VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "Package version must be a stable X.Y.Z base, got '$BASE_VERSION'." >&2
exit 1
fi

case "$BRANCH" in
dev)
VERSION="${BASE_VERSION}-dev.${GITHUB_RUN_NUMBER}.${GITHUB_RUN_ATTEMPT}"
TAG="dev"
;;
staging)
VERSION="${BASE_VERSION}-preview.${GITHUB_RUN_NUMBER}.${GITHUB_RUN_ATTEMPT}"
TAG="staging"
;;
main)
VERSION="$BASE_VERSION"
TAG="latest"
;;
*)
echo "Unsupported release branch '$BRANCH'." >&2
exit 1
;;
esac

bun pm pkg set "version=$VERSION"
RESOLVED_VERSION="$(bun -p "require('./package.json').version")"
if [ "$RESOLVED_VERSION" != "$VERSION" ]; then
echo "Version injection mismatch: wanted '$VERSION', got '$RESOLVED_VERSION'." >&2
exit 1
fi

{
echo "version=$VERSION"
echo "tag=$TAG"
} >> "$GITHUB_OUTPUT"

- name: Smoke-test packed Node bundle
working-directory: packages/sim-cli
run: |
set -euo pipefail
SMOKE_DIR="$(mktemp -d "$RUNNER_TEMP/sim-cli-smoke.XXXXXX")"
PACKAGE_PATH="$SMOKE_DIR/sim-cli.tgz"
bun pm pack --ignore-scripts --filename "$PACKAGE_PATH" --quiet
tar -xzf "$PACKAGE_PATH" -C "$SMOKE_DIR"
"$SMOKE_DIR/package/dist/index.js" --version

- name: Check if version already exists
id: version_check
working-directory: packages/sim-cli
env:
VERSION: ${{ steps.release.outputs.version }}
run: |
if bun pm view "sim@$VERSION" version > /dev/null 2>&1; then
echo "exists=true" >> "$GITHUB_OUTPUT"
else
echo "exists=false" >> "$GITHUB_OUTPUT"
fi

- name: Publish to npm
if: steps.version_check.outputs.exists == 'false'
working-directory: packages/sim-cli
env:
NPM_CONFIG_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_TAG: ${{ steps.release.outputs.tag }}
run: bun publish --access public --tag "$NPM_TAG" --no-save
Comment thread
TheodoreSpeaks marked this conversation as resolved.

- name: Summarize release
if: steps.version_check.outputs.exists == 'false'
env:
VERSION: ${{ steps.release.outputs.version }}
NPM_TAG: ${{ steps.release.outputs.tag }}
run: echo "Published sim@$VERSION with the '$NPM_TAG' tag."

- name: Summarize skipped release
if: steps.version_check.outputs.exists == 'true'
env:
VERSION: ${{ steps.release.outputs.version }}
run: echo "Skipped sim@$VERSION because that version is already published."
2 changes: 1 addition & 1 deletion .github/workflows/test-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -264,4 +264,4 @@ jobs:
AWS_REGION: 'us-west-2'
ENCRYPTION_KEY: '7cf672e460e430c1fba707575c2b0e2ad5a99dddf9b7b7e3b5646e630861db1c' # dummy key for CI only
TURBO_CACHE_DIR: .turbo
run: bunx turbo run build --filter=sim
run: bunx turbo run build --filter=@sim/app
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"pages": ["executeWorkflow", "getWorkflowExecution", "cancelExecution", "getJobStatus"]
}
Loading
Loading