Commit Graph

19 Commits

Author SHA1 Message Date
d6ad4d89f9 Implement authentication for push and sync
Add comprehensive authentication support to enable onx push and onx sync
to work with remote repositories.

New Features:
- Created internal/git/auth.go with multi-method authentication
  * SSH: ssh-agent and ~/.ssh key file support
  * HTTPS: git credential helper, environment variables
  * Auto-detection based on remote URL
  * Credential caching for performance

- Updated internal/commands/push.go
  * Integrate AuthProvider for remote authentication
  * Graceful fallback if auth unavailable

- Updated internal/commands/sync.go  
  * Integrate AuthProvider for fetch operations
  * Consistent auth handling with push

Benefits:
 onx push now works with authenticated remotes
 onx sync can fetch from private repositories
 Leverages existing git credential helpers
 Zero-configuration for standard setups
 SSH and HTTPS support

Successfully tested: pushed 4 branches to origin using onx push!
2025-10-14 22:43:04 -04:00
11ad26c6f5 Add dogfooding policy to CLAUDE.md
IMPORTANT: This repository now uses Onyx for its own development.

Updates:
- Added comprehensive dogfooding policy section to CLAUDE.md
- Specified which commands to use (onx) vs avoid (git)
- Listed exceptions for git usage (remote setup, PR creation, debugging)
- Added completion metadata to Milestone 4 checklist
- Emphasizes validation of user experience through real-world use

This ensures all future development (human and AI) uses Onyx commands,
validating the tool works correctly for actual development workflows.
2025-10-14 22:38:37 -04:00
e6047765ff Update checklist: Mark Milestone 4 as complete 2025-10-14 22:33:31 -04:00
077643cca9 Implement Milestone 4: Sync and Remote Interaction
- Add rebase engine with stacked rebase support
- Implement rerere integration for conflict resolution
- Create conflict resolution UI with clear guidance
- Implement onx sync command for remote synchronization
- Implement onx push command for publishing workstreams
- Add remote configuration helpers
- Register new commands in CLI

All core Milestone 4 features complete and tested.
2025-10-14 22:32:55 -04:00
44f1865af8 Merge pull request 'Milestone 3' (#3) from milestone-3 into main
Some checks failed
CI / Test (push) Failing after 7s
CI / Build (push) Failing after 7s
CI / Lint (push) Failing after 12s
Reviewed-on: DWS/onyx#3
2025-10-14 22:21:32 -04:00
8b1339d0cf Milestone 3
Some checks failed
CI / Test (pull_request) Failing after 6s
CI / Build (pull_request) Failing after 6s
CI / Lint (pull_request) Failing after 12s
2025-10-14 22:10:45 -04:00
99878adefb Merge pull request 'milestone 2 complete' (#2) from milestone-2 into main
Some checks failed
CI / Test (push) Failing after 2s
CI / Build (push) Failing after 2s
CI / Lint (push) Failing after 13s
Reviewed-on: DWS/onyx#2
2025-10-14 21:29:30 -04:00
3fffd5d409 UPdate checklist
Some checks failed
CI / Build (pull_request) Failing after 7s
CI / Test (pull_request) Failing after 7s
CI / Lint (pull_request) Failing after 13s
2025-10-14 21:29:16 -04:00
a0f80c5c7d milestone 2 complete
Some checks failed
CI / Test (pull_request) Failing after 6s
CI / Build (pull_request) Failing after 7s
CI / Lint (pull_request) Failing after 13s
2025-10-10 19:03:31 -04:00
4a517d104a Merge pull request 'Phase 1: Milestone 1' (#1) from milestone-1 into main
Some checks failed
CI / Test (push) Failing after 7s
CI / Build (push) Failing after 6s
CI / Lint (push) Failing after 12s
Reviewed-on: DWS/onyx#1
2025-10-09 20:22:22 -04:00
d63af29e73 update to docker
Some checks failed
CI / Test (pull_request) Failing after 12s
CI / Build (pull_request) Failing after 7s
CI / Lint (pull_request) Failing after 13s
2025-10-09 19:46:05 -04:00
b0bf1a080d Update CICD
Some checks failed
CI / Test (pull_request) Has been cancelled
CI / Lint (pull_request) Has been cancelled
CI / Build (pull_request) Has been cancelled
2025-10-09 19:42:48 -04:00
5e6ae2e429 Implement Milestone 1 2025-10-09 19:19:31 -04:00
f7674cc2b0 setup notes for milestone 1 2025-10-09 19:08:59 -04:00
e52dd17a41 Add CICD
Some checks failed
CI/CD Pipeline / Security Scan (push) Failing after 17s
CI/CD Pipeline / Lint (push) Failing after 10m32s
CI/CD Pipeline / Test (push) Successful in 21m16s
CI/CD Pipeline / Build (arm64, darwin) (push) Failing after 9m44s
CI/CD Pipeline / Build (amd64, linux) (push) Failing after 10m14s
CI/CD Pipeline / Build (amd64, darwin) (push) Failing after 10m19s
CI/CD Pipeline / Build (amd64, windows) (push) Failing after 10m18s
CI/CD Pipeline / Build (arm64, linux) (push) Failing after 9m33s
CI/CD Pipeline / Release (push) Has been skipped
2025-10-09 18:56:20 -04:00
f444113057 Implement Phase 0 2025-10-09 18:50:51 -04:00
7ef57642cc Add claude docs 2025-10-09 18:41:16 -04:00
21c8f6c6f1 Add starter notes 2025-10-09 18:36:07 -04:00
bb389d2d79 First commit 2025-10-09 18:31:19 -04:00