Commit Graph

189 Commits

Author SHA1 Message Date
Ralph Khreish
c798639d1a feat: add user-defined metadata field to tasks (#1555) (#1611)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Cedric Hurst <cedric@spantree.net>
Closes #1555
2026-01-26 17:41:33 +01:00
Ralph Khreish
efedc85cb1 feat(loop): add streaming output mode with --stream flag (#1605) 2026-01-25 11:50:07 +01:00
Ralph Khreish
28c491cca1 chore: update versioning in manifest and package files, add sync script (#1606) 2026-01-25 11:41:27 +01:00
Crunchyman-ralph
129bc8fa7b chore: rc version bump [skip ci] 2026-01-15 16:58:36 +00:00
Ralph Khreish
68aac14dae test(cli): fix and improve LoopCommand tests (#1579) 2026-01-15 16:30:31 +01:00
Ralph Khreish
87ba3a2a5b ralph/chore/fix.tests (#1578) 2026-01-15 15:46:15 +01:00
Ben Coombs
6c3a92c439 feat(list): Add --ready and --blocking filters to identify parallelizable tasks (#1533)
Co-authored-by: Ben Coombs <bjcoombs@users.noreply.github.com>
Co-authored-by: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com>

- fixes #1532
2026-01-14 22:59:19 +01:00
Ralph Khreish
097c8edcb0 fix(loop): improve error handling and use dangerously-skip-permissions (#1576) 2026-01-14 20:51:21 +01:00
Nithikesh1100
a369c2a1a7 Update link for Microsoft Research RPG Paper (#1574)
Fix: #1570
2026-01-14 19:22:00 +01:00
Ralph Khreish
e762e4f646 fix(loop): make Docker sandbox opt-in and preserve progress file
- Add --sandbox flag to loop command (default: use plain claude -p)
- Append to progress.txt instead of overwriting between runs
- Display execution mode (Docker sandbox vs Claude CLI) in output
2026-01-14 19:16:11 +01:00
Ralph Khreish
c2d6c18a96 feat(cli): implement loop command (#1571)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 01:47:52 +01:00
Bryan Thompson
9a6fa1bd2a feat: Add tool annotations for improved LLM tool understanding (#1543)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: triepod-ai <noreply@github.com>
Co-authored-by: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com>
Co-authored-by: triepod-ai <199543909+triepod-ai@users.noreply.github.com>
2026-01-02 12:45:28 +01:00
Ralph Khreish
98087acae9 feat: improve CLI update check with caching (#1549) 2025-12-26 22:31:17 +01:00
github-actions[bot]
db8165cb65 Merge pull request #1540 from eyaltoledano/changeset-release/main 2025-12-24 13:30:59 +01:00
Ralph Khreish
a0007a3575 feat(project-root): enhance project root detection with boundary markers (#1545) 2025-12-24 13:26:48 +01:00
Crunchyman-ralph
feba156067 chore: rc version bump [skip ci] 2025-12-22 09:46:30 +00:00
Crunchyman-ralph
8b98472f26 chore: rc version bump [skip ci] 2025-12-18 20:19:11 +00:00
Ralph Khreish
a2d563991d feat(models): add Gemini 3 Flash Preview and improve model search (#1538) 2025-12-18 21:17:16 +01:00
Ralph Khreish
68be386172 Merge remote-tracking branch 'origin/main' into ralph/chore/update.from.main.dec.18.p2 2025-12-18 20:38:07 +01:00
Eyal Toledano
38c2c08af1 feat(cli): add --watch flag to list command for real-time updates (#1526)
Co-authored-by: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com>
Fixes #1526 PR review comments from CodeRabbit and changeset-bot
2025-12-18 20:11:40 +01:00
github-actions[bot]
f978cb8096 Merge pull request #1529 from eyaltoledano/changeset-release/main 2025-12-17 11:49:48 +01:00
Crunchyman-ralph
a1170c5173 chore: rc version bump [skip ci] 2025-12-16 22:25:53 +00:00
Ralph Khreish
4b6570e300 fix: support Azure provider with reasoning models (#1310)
Co-authored-by: Ralph Khreish <Crunchyman-ralph@users.noreply.github.com>
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Fixes #638
2025-12-16 16:14:24 +01:00
Ralph Khreish
353e3bffd6 feat(core,cli): surface rich AI implementation metadata for remote tasks (#1521) 2025-12-16 13:00:22 +01:00
github-actions[bot]
1c5a6c3400 Merge pull request #1516 from eyaltoledano/changeset-release/main 2025-12-14 14:51:07 +01:00
Crunchyman-ralph
cec68dcb65 chore: rc version bump [skip ci] 2025-12-13 17:55:43 +00:00
Ralph Khreish
9ee63e01db feat: add slash commands (#1461) 2025-12-13 18:53:14 +01:00
Crunchyman-ralph
79aab80be4 chore: rc version bump [skip ci] 2025-12-13 09:44:47 +00:00
Ralph Khreish
d637d10816 Merge remote-tracking branch 'origin/main' into ralph/chore/update.dec.10.p1 2025-12-10 13:03:19 +01:00
github-actions[bot]
bd6903fe68 chore: rc version bump 2025-12-09 13:40:14 +00:00
github-actions[bot]
bf26dbd012 Version Packages (#1487)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com>
2025-12-09 12:24:42 +01:00
Ralph Khreish
0e908be43a fix: improve branch naming logic for workflow commands (#1491) 2025-12-07 19:04:40 +01:00
Ralph Khreish
bf4515b6de feat: change default MCP tool tier from 'all' to 'core' (#1490) 2025-12-06 14:08:44 +01:00
github-actions[bot]
90401387f5 Version Packages (#1487)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com>
2025-12-04 18:49:41 +01:00
Ralph Khreish
b0199f1cfa fix: improve auth-related error handling (#1477) 2025-12-04 18:12:59 +01:00
github-actions[bot]
dcb26ef2db chore: rc version bump 2025-12-03 22:11:09 +00:00
Ralph Khreish
523f4bdb71 fix: increase brief-selection page size (#1478) 2025-12-03 14:34:38 +01:00
github-actions[bot]
82761749b5 Version Packages (#1469) 2025-12-02 22:00:04 +01:00
Eyal Toledano
ff601e1f3b style: formatting fixes in auth-guard.ts 2025-12-02 12:25:40 -05:00
Eyal Toledano
9e0e9b02a3 refactor(auth): rename forcePrompt to forceSelection and fix AuthManager type
CHANGES:
- Rename forcePrompt option to forceSelection in EnsureOrgOptions interface
- Update all call sites in export.command.ts and commands.js
- Fix AuthManager type in export.command.ts by importing from @tm/core
- Replace dirty (this.taskMasterCore.auth as any).authManager hack with AuthManager.getInstance()
- Use type import for AuthManager in org-selection.ts
2025-12-02 12:22:36 -05:00
Eyal Toledano
f04a568de0 feat(auth): force org selection in parse-prd and export commands
CHANGES:
- Add forcePrompt option to ensureOrgSelected utility
- When forcePrompt=true, always fetch orgs and prompt (if >1 org exists)
- Pre-select current org in dropdown when forcePrompt is used
- Show '(current)' label next to currently selected org in prompt

PARSE-PRD:
- Force org selection after authentication (forcePrompt: true)
- User can choose which org to create the brief in
- Auto-selects if only one org available

EXPORT:
- Force org selection after tag selection (forcePrompt: true)
- User can choose which org to export to
- Auto-selects if only one org available

INIT:
- Removed process.exit(0) hack that was incorrectly added

This ensures users explicitly choose (or confirm) their target organization
before creating briefs, preventing accidental exports to wrong orgs.
2025-12-02 12:06:23 -05:00
Eyal Toledano
985b6e16fa fix(auth): enforce org selection post-login and remove duplicate success messages
CHANGES:
- Add ensureOrgSelected to auth-guard.ts for all auth flows (existing & new sessions)
- Add ensureOrgSelected to parse-prd flow in commands.js (after authentication) -- NOT WORKING.
- Add ensureOrgSelected to init.js cloud storage flow (using shared utility)
- Remove duplicate 'Authentication successful!' boxen messages (auth.command.ts, auth-guard.ts)
- Export authenticateWithBrowserMFA and ensureOrgSelected from @tm/cli utils
- init.js now uses shared authenticateWithBrowserMFA instead of custom OAuth flow
- auth-guard.ts now checks context.orgId before making API calls (optimization)

FIXES:
- Org selection now happens after login in parse-prd, init, and export commands
- Single source of truth for browser auth with MFA support
- Removed redundant auth UI code from init.js

KNOWN ISSUES:
- tm init and tm export may hang after completion (Supabase auto-refresh timer)
- Root cause: AuthManager/Supabase client keeps event loop alive
- tm auth login works because it uses setupContextInteractive from ContextCommand
- Proper fix would be to add cleanup method to SupabaseAuthClient to stop auto-refresh
- Workaround (process.exit) was attempted but reverted as too dirty

The hanging issue requires further investigation into how auth login handles
cleanup vs how ensureAuthenticated/ensureOrgSelected interact with Supabase.
2025-12-02 11:42:32 -05:00
Eyal Toledano
3038fa42a0 fix(auth): unify browser auth with MFA across all login paths
- Create shared authenticateWithBrowserMFA utility in auth-ui.ts
- Update auth.command.ts to use shared utility for tm auth login
- Update auth-guard.ts to use shared utility for parse-prd/export
- Fix oauth-service.ts to NOT call onError for MFA_REQUIRED
  (MFA requirement is a continuation, not a failure)

All login paths now use the same MFA-aware browser auth flow:
- tm auth login
- tm parse-prd (Bring it to Hamster)
- tm export
2025-12-01 21:21:10 -05:00
Eyal Toledano
edeeef4d92 fix(auth): improve org context handling and export invitation flow (#1472)
Co-authored-by: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com>
2025-12-02 00:26:45 +01:00
Ralph Khreish
62d3cd30e4 fix: fix team invite flow (#1473) 2025-12-02 00:18:18 +01:00
Eyal Toledano
1dbf242ffd fix(auth): enforce MFA verification in OAuth browser login flow (#1470) 2025-12-01 23:02:31 +01:00
Ralph Khreish
d0be0dcfe2 Merge remote-tracking branch 'origin/main' into ralph/merge.from.main.0.36.0.p3 2025-12-01 20:36:30 +01:00
github-actions[bot]
fcfa623a22 chore: rc version bump 2025-11-30 18:43:19 +00:00
github-actions[bot]
61f33356ea chore: rc version bump 2025-11-30 11:37:44 +00:00
Eyal Toledano
4046b3ca44 feat: Hamster Integration - Cloud Storage, Sentry Telemetry, and Major CLI UX Improvements (#1452) 2025-11-30 12:35:49 +01:00