Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
589 commits
Select commit Hold shift + click to select a range
08ba06e
chore(structure-expo): E3 agent input splits
leeroybrun Jan 26, 2026
96b729d
chore(structure-expo): E4 profile edit split
leeroybrun Jan 26, 2026
9776f25
chore(structure-expo): E8 typesRaw folder
leeroybrun Jan 26, 2026
6fffa65
chore(structure-expo): E6 ops folder
leeroybrun Jan 26, 2026
881c2ef
chore(structure-expo): E5 sync store folder
leeroybrun Jan 26, 2026
49d6195
chore(structure-expo): E9 sync runtime folder
leeroybrun Jan 26, 2026
bee0db3
chore(structure-expo): E10a new session helpers
leeroybrun Jan 26, 2026
f7fa734
chore(structure-expo): E10b new session wizard
leeroybrun Jan 26, 2026
769c6aa
chore(structure-expo): E10c new session route wrapper
leeroybrun Jan 26, 2026
7ac3de9
chore(structure-expo): E11 machine route wrapper
leeroybrun Jan 26, 2026
849941b
chore(structure-expo): E9a rename runtime to modules
leeroybrun Jan 26, 2026
e50380d
chore(structure-expo): E5a sync store realtime domain
leeroybrun Jan 26, 2026
110b2d8
chore(structure-expo): E5b sync store artifacts domain
leeroybrun Jan 26, 2026
01a632d
chore(structure-expo): E5c sync store friends+feed domains
leeroybrun Jan 26, 2026
bc38cc4
chore(structure-expo): E5d sync store hooks file
leeroybrun Jan 26, 2026
32ce596
chore(structure-expo): E7a reducer phase0.5 extraction
leeroybrun Jan 26, 2026
7aa21d9
chore(structure-expo): E7b reducer helpers extraction
leeroybrun Jan 26, 2026
1125d5d
feat(codex): enhance resume checklist and UI prefetch
leeroybrun Jan 26, 2026
fd22663
docs: remove athundt doc
leeroybrun Jan 26, 2026
ecb366e
cli: configurable ACP probe timeouts
leeroybrun Jan 26, 2026
5c37f93
expo: harden ACP resume UX (i18n + registry-driven IDs)
leeroybrun Jan 26, 2026
38f0911
chore(structure-cli): P3-CLI-1 session rpc handlers
leeroybrun Jan 26, 2026
93eb6ba
chore(structure-cli): P3-CLI-2 capabilities domain
leeroybrun Jan 26, 2026
eab155d
chore(structure-cli): P3-CLI-3 integrations bucket
leeroybrun Jan 26, 2026
5322e9e
chore(structure-cli): P3-CLI-4 tmux integration
leeroybrun Jan 26, 2026
9fcc688
chore(structure-expo): P3-EXPO-1a newSession buckets
leeroybrun Jan 26, 2026
61bb6ec
chore(structure-expo): P3-EXPO-1b extract resume support detail forma…
leeroybrun Jan 26, 2026
da9bc02
chore(structure-expo): P3-EXPO-1c new session route hooks + inline route
leeroybrun Jan 26, 2026
9dbd4bb
chore(structure-expo): P3-EXPO-2a inline machine route + bucket machine
leeroybrun Jan 26, 2026
3f3b6f3
chore(structure-expo): P3-EXPO-1d extract legacy agent input panel
leeroybrun Jan 26, 2026
684f9bd
chore(structure-expo): P3-EXPO-3a popover types + measure helpers
leeroybrun Jan 26, 2026
94959f6
chore(structure-expo): P3-EXPO-4a agent input façade
leeroybrun Jan 26, 2026
aa36948
chore(structure-expo): P3-EXPO-4b agent input buckets
leeroybrun Jan 26, 2026
5a2a10e
chore(structure-expo): P3-EXPO-5 profile edit buckets
leeroybrun Jan 26, 2026
f5a8d9f
chore(structure-expo): P3-EXPO-6 permission footer bucket
leeroybrun Jan 26, 2026
e1a89a8
chore(structure-cli): P3-CLI-5 command registry
leeroybrun Jan 26, 2026
6b6e8e1
chore(structure-expo): P3-EXPO-3b popover portal+backdrop
leeroybrun Jan 26, 2026
ccf6b7d
chore(structure-expo): P3-EXPO-8a sync store domains (settings/profil…
leeroybrun Jan 26, 2026
72669dc
chore(structure-expo): P3-EXPO-8b sync store domains (machines)
leeroybrun Jan 26, 2026
d430c88
chore(structure-expo): P3-EXPO-9 sync ops domain files
leeroybrun Jan 26, 2026
abcad32
chore(structure-expo): P3-EXPO-10 typesRaw schemas+normalize
leeroybrun Jan 26, 2026
0a439cd
chore(structure-expo): P3-EXPO-8c sync store domains (sessions)
leeroybrun Jan 26, 2026
3d674b5
chore(structure-expo): P3-EXPO-8d sync store domains (messages/pending)
leeroybrun Jan 26, 2026
3e7034d
chore(structure-cli): P3-CLI-6 agent registry
leeroybrun Jan 26, 2026
062b7cb
chore(structure-cli): P3-CLI-7a api client folder
leeroybrun Jan 26, 2026
b33c4d4
chore(structure-cli): P3-CLI-7b api machine folder
leeroybrun Jan 26, 2026
a79d1a3
chore(structure-cli): P3-CLI-7c api crypto folder
leeroybrun Jan 26, 2026
0caac8c
chore(structure-cli): P3-CLI-7d api client extraction
leeroybrun Jan 26, 2026
ab9fc80
chore(structure-cli): P3-CLI-7e api machine client extraction
leeroybrun Jan 26, 2026
cfe0ece
chore(structure-cli): P3-CLI-8b daemon run split (reattach markers)
leeroybrun Jan 26, 2026
60e8a41
chore(structure-cli): P3-CLI-8c daemon run split (session webhook)
leeroybrun Jan 26, 2026
259748b
chore(structure-cli): P3-CLI-8d daemon run split (child exit handler)
leeroybrun Jan 26, 2026
58b61f3
chore(structure-cli): P3-CLI-8a daemon run split (stop session)
leeroybrun Jan 26, 2026
cf8e032
chore(structure-cli): P3-CLI-8e daemon run split (heartbeat)
leeroybrun Jan 26, 2026
a26e156
chore(structure-expo): P3-EXPO-7 knownTools tool groups
leeroybrun Jan 26, 2026
d8e093c
chore(structure-expo): P3-EXPO-12a reducer phase 0
leeroybrun Jan 26, 2026
dc3b75f
chore(structure-expo): P3-EXPO-12b reducer phases 1-2
leeroybrun Jan 26, 2026
2e491f5
chore(structure-expo): P3-EXPO-12c reducer phase 3
leeroybrun Jan 26, 2026
af5dde5
chore(structure-expo): P3-EXPO-12d reducer phase 4
leeroybrun Jan 26, 2026
49d95f6
chore(structure-expo): P3-EXPO-12e reducer phase 5
leeroybrun Jan 26, 2026
1e88bb6
chore(structure-expo): P3-EXPO-13a move ModalPortalTarget under modal
leeroybrun Jan 26, 2026
9017edf
chore(structure-expo): P3-EXPO-13b lists bucket
leeroybrun Jan 26, 2026
89918a3
fixup! chore(structure-cli): P3-CLI-3 integrations bucket
leeroybrun Jan 27, 2026
0c41485
chore(structure-cli): agent runtime/tools + restore api entrypoints
leeroybrun Jan 27, 2026
db06a92
chore(structure-cli): restore daemon/acp/persistence entrypoints
leeroybrun Jan 27, 2026
0ff8db8
chore(structure-cli): flatten rpc handlers and remove legacy facades
leeroybrun Jan 27, 2026
b7d211d
chore(demo-project): remove main.go file
leeroybrun Jan 27, 2026
ebc842b
chore(structure-cli): move tmux session selector
leeroybrun Jan 27, 2026
462b5c2
chore(structure-expo): UI domain consolidation
leeroybrun Jan 27, 2026
738a4e1
chore(structure-expo): restore sync entrypoints
leeroybrun Jan 27, 2026
45a807f
chore(structure-expo): remove single-file component buckets
leeroybrun Jan 27, 2026
33f7a71
docs: update structure guidelines
leeroybrun Jan 27, 2026
e7bec3f
chore(structure-expo): flatten machines components
leeroybrun Jan 27, 2026
09a290b
chore(sync): extract pending settings flush helpers
leeroybrun Jan 27, 2026
43d9fb3
chore(sync): extract read-state repair helper
leeroybrun Jan 27, 2026
8a66060
chore(sync): extract artifact decrypt helpers
leeroybrun Jan 27, 2026
6645d92
chore(sync): extract update parsing helpers
leeroybrun Jan 27, 2026
253e70f
chore(sync): extract socket artifact update helpers
leeroybrun Jan 27, 2026
f0ddf24
chore(sync): extract feed/todo socket update helpers
leeroybrun Jan 27, 2026
169e4e0
chore(sync): extract machine socket update helper
leeroybrun Jan 27, 2026
f293ac9
chore(sync): extract account socket update helper
leeroybrun Jan 27, 2026
1927c7d
chore(sync): extract session socket update helper
leeroybrun Jan 27, 2026
707e642
chore(sync): extract new-message socket update helper
leeroybrun Jan 27, 2026
8b68dc5
chore(sync): extract delete-session socket update helper
leeroybrun Jan 27, 2026
66e602a
chore(sync): extract remaining socket update helpers
leeroybrun Jan 27, 2026
4201628
refactor(ui): unify agent terminal displays and relocate components
leeroybrun Jan 27, 2026
43dc16a
chore(sync): consolidate engine helpers by domain
leeroybrun Jan 27, 2026
470d920
chore(sync): fold read-state repair into sessions engine
leeroybrun Jan 27, 2026
940d3ae
chore(sync): extract reconnect handling
leeroybrun Jan 27, 2026
a11a1b3
chore(sync): extract machine-activity ephemeral helper
leeroybrun Jan 27, 2026
ab9e417
chore(structure-cli): co-locate ACP backends
leeroybrun Jan 27, 2026
108109e
chore(sync): extract artifact and machine helpers
leeroybrun Jan 27, 2026
be2ab0b
chore(structure-cli): slim agent catalog checklists
leeroybrun Jan 27, 2026
35bfe18
refactor(ui): centralize read-only terminal footer lines
leeroybrun Jan 27, 2026
de63f87
chore(sync): extract artifact API methods
leeroybrun Jan 27, 2026
63c61e0
chore(sync): extract settings sync
leeroybrun Jan 27, 2026
27ec1d1
chore(sync): extract session fetch/decrypt
leeroybrun Jan 27, 2026
01dafd2
chore(sync): extract session message fetch
leeroybrun Jan 27, 2026
602a73a
chore(sync): extract feed fetch
leeroybrun Jan 27, 2026
87d9a6b
chore(sync): extract profile fetch
leeroybrun Jan 27, 2026
6d4429f
chore(sync): extract purchases sync
leeroybrun Jan 27, 2026
dbe1ca2
chore(sync): extract local settings apply
leeroybrun Jan 27, 2026
8d6a309
chore(sync): extract todos sync
leeroybrun Jan 27, 2026
47a52c3
chore(structure-cli): provider CLI subfolders
leeroybrun Jan 27, 2026
593d138
chore(sync): move paywall helpers into purchases engine
leeroybrun Jan 27, 2026
e263562
fix(cli): support opencode flavor
leeroybrun Jan 27, 2026
a2094da
docs(expo): sync structure guidance
leeroybrun Jan 27, 2026
5e6bb77
docs(cli): structure guidance
leeroybrun Jan 27, 2026
45150d9
chore(expo): unify settings tmux route alias
leeroybrun Jan 27, 2026
bed1287
chore(expo): remove legacy settings route aliases
leeroybrun Jan 27, 2026
1266e07
chore(structure-cli): catalog-driven ACP backend creation
leeroybrun Jan 27, 2026
b582f73
chore(structure-cli): remove registry-based ACP wiring
leeroybrun Jan 27, 2026
23eb969
chore(structure-cli): rename ACP runtime files
leeroybrun Jan 27, 2026
3634045
chore(structure-cli): remove unused AgentRegistry
leeroybrun Jan 27, 2026
3af6917
chore(structure-cli): extract shared session helpers
leeroybrun Jan 27, 2026
cd79efd
chore(structure-cli): provider cloud connect + codex ACP resolver
leeroybrun Jan 27, 2026
9af2855
chore(expo): bucket new components + tools view registry
leeroybrun Jan 27, 2026
feabf7d
fix(cli): restore catalog ACP backend typing
leeroybrun Jan 27, 2026
b0226a9
chore(structure-cli): catalog-driven connect + daemon spawn hooks
leeroybrun Jan 27, 2026
63e6fd3
chore(cli): gate connect targets behind --all
leeroybrun Jan 27, 2026
77626d2
chore(structure-cli): move runtime helpers out of utils
leeroybrun Jan 27, 2026
38fdc49
test(daemon): improve server health check logic
leeroybrun Jan 27, 2026
c4a1c09
chore(structure-cli): drop envVarSanitization shim
leeroybrun Jan 27, 2026
d139283
chore(structure-cli): catalog-driven vendor resume + headless tmux
leeroybrun Jan 27, 2026
6cea06f
chore(workspaces): add @happy/agents scaffold
leeroybrun Jan 27, 2026
2f535a3
chore(workspaces): wire @happy/agents into expo-app and cli
leeroybrun Jan 27, 2026
f79362f
chore(cli): remove local profile persistence
leeroybrun Jan 27, 2026
ac7f0f1
chore(structure): rebucket expo utils + move session metadata
leeroybrun Jan 27, 2026
d68ffe9
fix(codex,mcp): relax schemas and improve type safety
leeroybrun Jan 27, 2026
fe4b89c
chore(cli): make resume/tmux catalog-driven
leeroybrun Jan 27, 2026
6e8b7f4
chore(structure-cli): move offline + integrations
leeroybrun Jan 27, 2026
00b0aa3
chore(cli): remove remaining non-catalog agent wiring
leeroybrun Jan 27, 2026
f5dbcda
test(daemon): improve integration test reliability and coverage
leeroybrun Jan 27, 2026
2a2b128
feat(agents): define shared core agent manifest
leeroybrun Jan 27, 2026
3e4d312
refactor(expo): add agents catalog facade via @happy/agents
leeroybrun Jan 27, 2026
6ad0e1e
chore(structure-cli): move providers under backends
leeroybrun Jan 27, 2026
3cc357c
chore(cli): use @happy/agents for catalog ids
leeroybrun Jan 27, 2026
2bbbc96
refactor(agents): centralize agent exports in catalog
leeroybrun Jan 27, 2026
d8cfdda
chore(cli): derive catalog ids from @happy/agents
leeroybrun Jan 27, 2026
7e32148
chore(structure-expo): extract new session + sync socket/pending
leeroybrun Jan 27, 2026
84af9b8
refactor(acp): centralize transport filtering and tool inference
leeroybrun Jan 27, 2026
9703bfd
refactor(acp): standardize Gemini vendor session-id metadata
leeroybrun Jan 27, 2026
0008347
feat(agents): add resume metadata fields
leeroybrun Jan 27, 2026
2eca907
chore(cli): derive agent id types from @happy/agents
leeroybrun Jan 27, 2026
a953ce3
chore(cli): add spawn session error codes
leeroybrun Jan 27, 2026
d853400
feat(protocol): add spawn session contract
leeroybrun Jan 27, 2026
491f630
chore(expo): extract new session screen model
leeroybrun Jan 27, 2026
13b74d5
feat(agents): add auggie agent id
leeroybrun Jan 27, 2026
e9ab0a5
feat(cli): add Auggie ACP backend
leeroybrun Jan 27, 2026
42824e6
chore(expo): rename new session legacy panel
leeroybrun Jan 27, 2026
91ef9f4
chore(cli): make connect/capabilities more extensible
leeroybrun Jan 27, 2026
82dcddf
fix(machines): handle concurrent machine creation
leeroybrun Jan 27, 2026
8db17c0
chore(cli): type acp probe timeout by agent id
leeroybrun Jan 27, 2026
309dd7a
feat(agents): centralize cloud connect vendor keys
leeroybrun Jan 27, 2026
6d51a83
chore(cli): move killSession RPC + test
leeroybrun Jan 27, 2026
2cf8260
chore(cli): allow backends to contribute capabilities
leeroybrun Jan 27, 2026
ef1f85e
refactor(protocol): split into rpc/capabilities/checklists
leeroybrun Jan 27, 2026
66b38a8
feat(expo): add Auggie indexing toggle + protocol spawn contract
leeroybrun Jan 27, 2026
21b3ca7
fix(storage): add retry logic for SQLite busy errors
leeroybrun Jan 27, 2026
746adb8
refactor(cloud): update import paths for cloud modules
leeroybrun Jan 27, 2026
58a15b1
chore(protocol): use RPC_METHODS in cli+expo
leeroybrun Jan 27, 2026
868e42f
chore(server): use protocol rpc error codes
leeroybrun Jan 27, 2026
381d2b3
chore(cli): colocate backend catalog entries
leeroybrun Jan 27, 2026
cd8a246
refactor(expo): move agent configs into providers folder
leeroybrun Jan 27, 2026
f56f0db
feat(protocol): socket RPC events + checklist helpers
leeroybrun Jan 27, 2026
8ea40a5
ci: add comprehensive test workflows
leeroybrun Jan 27, 2026
762a91c
chore(server): update yarn.lock with new package links
leeroybrun Jan 27, 2026
c289703
chore(server+cli): build shared deps for standalone installs
leeroybrun Jan 27, 2026
c5cbcd7
refactor(expo): make resume gating provider-driven
leeroybrun Jan 27, 2026
dfb3fa4
fix(packages): emit node-compatible ESM specifiers
leeroybrun Jan 27, 2026
9db3829
refactor(expo): make new-session codex checks provider-driven
leeroybrun Jan 27, 2026
f84c235
fix(expo): retain Auggie metadata fields
leeroybrun Jan 27, 2026
9e79da5
feat(expo): gate Auggie and make indexing env provider-driven
leeroybrun Jan 27, 2026
f5011af
ci(cli): disable remote logging in integration tests
leeroybrun Jan 27, 2026
a7e9464
chore(workspaces): add build:packages helper
leeroybrun Jan 27, 2026
2ce0dcb
refactor(expo): provider-driven new-session chips and options
leeroybrun Jan 27, 2026
07c9a2e
chore(ci): add script to run act tests locally
leeroybrun Jan 27, 2026
ffd5664
docs(expo): document agent provider hooks
leeroybrun Jan 27, 2026
386e54a
docs: add agent catalog how-to
leeroybrun Jan 27, 2026
b28cd74
fix(server): resolve protocol exports in TS
leeroybrun Jan 27, 2026
5409cce
fix(protocol): ensure agents builds before protocol
leeroybrun Jan 27, 2026
81209cf
chore(expo): add list component facades
leeroybrun Jan 27, 2026
d9bcca2
docs(agents): rename and update agent catalog docs
leeroybrun Jan 27, 2026
83e1cf0
add: Add session sharing database schema
54m Jan 9, 2026
5198482
add: Add session access control functions
54m Jan 9, 2026
8613805
feat: Add session sharing API endpoints
54m Jan 9, 2026
56e4855
change: Restrict public shares to view-only access
54m Jan 9, 2026
c8b921d
feat: Add public share API endpoints
54m Jan 9, 2026
dff1da3
feat: Add consent-based access logging system
54m Jan 9, 2026
6f47580
fix: Resolve TypeScript type errors in sharing routes
54m Jan 9, 2026
000be16
add: Add Socket.io event types for session sharing
54m Jan 9, 2026
6d13743
feat: Emit real-time events on session share changes
54m Jan 9, 2026
8e17a3e
feat: Emit real-time events on public share changes
54m Jan 9, 2026
9846bee
add: Add comprehensive tests for session sharing
54m Jan 9, 2026
aa9c12b
update: Add session sharing documentation
54m Jan 9, 2026
0041bcc
change: Restrict session sharing to friends only
54m Jan 9, 2026
3f89a8b
fix: Fix race condition in public share useCount
54m Jan 9, 2026
1c59cfb
refactor: Add transactions to share deletion endpoints
54m Jan 9, 2026
d144426
feat: Add rate limiting to sharing endpoints
54m Jan 9, 2026
08f1557
feat: Add publicKey to user profile API
54m Jan 9, 2026
d927122
feat: Implement server-side data key encryption for sharing
54m Jan 9, 2026
e58d791
feat: Support client-generated tokens for public shares
54m Jan 9, 2026
a1cb331
feat: Return owner info for consent-required shares
54m Jan 10, 2026
02cb189
feat: Add session sharing translations for all languages
54m Jan 9, 2026
adb8727
feat: Add session sharing types and API client
54m Jan 9, 2026
eda5cb3
add: Add session share management dialog component
54m Jan 9, 2026
a95661b
feat: Add session sharing translations for all languages
54m Jan 9, 2026
bbd39e5
add: Add friend selector for session sharing
54m Jan 9, 2026
807f382
feat: Add friend selector translations
54m Jan 9, 2026
cc92df3
add: Add public link management dialog with QR code
54m Jan 9, 2026
cda2605
feat: Add public link management translations
54m Jan 9, 2026
8d527e3
refactor: Remove client-side encryption from share API
54m Jan 9, 2026
585d456
feat: Add publicKey to UserProfile and sync methods
54m Jan 9, 2026
74b2e0d
feat: Add session sharing translations
54m Jan 9, 2026
a6bc195
feat: Add manage sharing button to session info
54m Jan 9, 2026
a43af0f
feat: Implement client-side public share encryption
54m Jan 9, 2026
d10d551
feat: Add owner profile and access level to Session type
54m Jan 9, 2026
3fec964
feat: Add session sharing permission translations
54m Jan 9, 2026
c5e377c
feat: Display shared session indicators in session list
54m Jan 9, 2026
eab27de
feat: Add disabled prop to AgentInput component
54m Jan 9, 2026
6b4ed5e
feat: Enforce access level permissions in session view
54m Jan 9, 2026
b3961fb
feat: Restrict sharing management to admin users only
54m Jan 9, 2026
c080178
feat: Add public share access translations
54m Jan 10, 2026
98ee676
feat: Implement public share access screen
54m Jan 10, 2026
0fd108a
update: Prioritize username over firstName for display
54m Jan 10, 2026
68fd208
fix: Remove CustomModal from sharing components
54m Jan 10, 2026
323f85e
fix: Replace non-existent theme properties in sharing components
54m Jan 10, 2026
44f57d5
add: Add missing translation keys for session sharing
54m Jan 10, 2026
918fa3c
fix: Update sharing screen implementations
54m Jan 10, 2026
e27f128
add: Add session sharing translations for all languages
54m Jan 10, 2026
1ab53e4
add: Complete session.sharing translations for all languages
54m Jan 10, 2026
c5589dc
fix: Correct translation function parameters
54m Jan 10, 2026
e72696f
refactor: Use `getServerUrl` directly in sharing screen
54m Jan 10, 2026
0195f89
refactor: delete unnecessary things
54m Jan 10, 2026
beb16b2
refactor: Simplify PublicLinkDialog layout and styling
54m Jan 10, 2026
9e719c7
refactor: Replace icons with Ionicons components
54m Jan 10, 2026
c12eb6f
feat: Add session sharing event schemas
54m Jan 10, 2026
481d441
update: Improve public link creation button
54m Jan 10, 2026
7d4ad20
fix(server): align session sharing with E2E
leeroybrun Jan 26, 2026
04cefd7
feat(app): integrate session sharing
leeroybrun Jan 26, 2026
3f3dd23
fix(sharing): reuse /v1/sessions for shared sessions
leeroybrun Jan 27, 2026
0070c1f
Merge branch 'slopus/tmp/session-sharing-port' into leeroy-wip
leeroybrun Jan 27, 2026
0f25d11
fix(expo): accept auggie ACP messages
leeroybrun Jan 27, 2026
09ba83e
refactor(expo): remove hard-coded agent-id defaults
leeroybrun Jan 27, 2026
8638f54
feat(api): add /v1/features endpoint
leeroybrun Jan 27, 2026
e064630
Update yarn.lock
leeroybrun Jan 27, 2026
745298a
feat(prisma): add session sharing and public share tables to SQL migr…
leeroybrun Jan 27, 2026
354b25a
fix(cli): show actionable Auggie auth errors
leeroybrun Jan 27, 2026
2b39b2d
feat(sqlite): add session sharing and access logging
leeroybrun Jan 27, 2026
7d45540
fix(expo): public share modal + link on web
leeroybrun Jan 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
30 changes: 30 additions & 0 deletions .github/copilot-commit-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
## **Commit messages (Conventional Commits)**

Use the **Conventional Commits** spec for all commits (and for the final **squash** commit message when squashing). This is the most widely adopted modern standard for readable history and tooling like changelogs/release automation.

Spec: [Conventional Commits v1.0.0](https://www.conventionalcommits.org/en/v1.0.0/)

Format:

```text
<type>[optional scope][!]: <description>

[optional body]

[optional footer(s)]
```

- **type**: one of `feat`, `fix`, `docs`, `refactor`, `test`, `chore`, `build`, `ci`, `perf`, `revert`
- **scope (optional)**: short, lowercase area name (examples: `scripts`, `wt`, `stack`, `srv`, `env`, `docs`)
- **description**: imperative mood, present tense, no trailing period (example: “add”, “fix”, “remove”)
- **breaking changes**: add `!` (preferred) and/or a footer `BREAKING CHANGE: ...`
- **issue references (optional)**: add in footers (example: `Refs #123`, `Closes #123`)

Examples:

```text
feat(wt): add --stash option to update-all
fix(ports): avoid collisions when multiple stacks start
docs(agents): document Conventional Commits
refactor(stack): split env loading into helpers
```
Loading