Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
80c2f23
fix: add model selection for OpenRouter and fix plugin version skew
Feb 9, 2026
80eb647
fix: add OpenRouter model selection in onboarding and lint config
lalalune Feb 9, 2026
27bc373
release: milaidy v2.0.0-alpha.9
lalalune Feb 9, 2026
febe329
feat: integrate claude-code-stealth for setup token runtime support
wakesync Feb 9, 2026
f20e653
feat: add agent restart endpoint and auto-restart after channel config
wakesync Feb 9, 2026
45ece57
feat: add channel management section to settings page
wakesync Feb 9, 2026
072d588
feat: add messaging channels step to onboarding wizard
wakesync Feb 9, 2026
0fa3182
fix: prevent arbitrary command execution via MCP server registration
lawyered0 Feb 9, 2026
3c1dd5f
feat: modern onboarding UI revamp with provider logos
2-A-M Feb 9, 2026
fee3749
milady
lalalune Feb 9, 2026
db05e27
Merge PR #56 into develop: OpenRouter model selection + Telegram token
lalalune Feb 9, 2026
723f94e
Merge PR #61: modern onboarding UI revamp with provider logos
lalalune Feb 9, 2026
b818bb7
Merge PR #60: stealth mode, channel settings, auto-restart
lalalune Feb 9, 2026
f81b449
fix: avatar fallback + style selection visibility on milady theme
wakesync Feb 9, 2026
4c6e90a
fix: improve selection visibility across all onboarding steps
wakesync Feb 9, 2026
f6866b6
fix: make onboarding scrollable + cap provider list height
wakesync Feb 9, 2026
5911a9e
feat: overhaul LLM provider step — subscriptions, desktop layout, cat…
wakesync Feb 9, 2026
b712db7
fix: resolve lint, format, and type errors from PR merges
lalalune Feb 9, 2026
8e666eb
fix: pin electron version and use npx in CI to fix unsigned build
lalalune Feb 9, 2026
a401863
fix: widen onboarding layout for desktop — use more screen space
wakesync Feb 9, 2026
bb32ab8
feat: wire up subscription OAuth flows in onboarding
wakesync Feb 9, 2026
2532ba9
fix: open OAuth flows in popup window instead of new tab
wakesync Feb 9, 2026
44df827
fix: inventory cards — use border-only selected state, style dropdown…
wakesync Feb 9, 2026
14d3661
fix
lalalune Feb 9, 2026
8dc5124
lint
lalalune Feb 9, 2026
8b2554a
milady
lalalune Feb 9, 2026
f512203
Merge pull request #63 from lawyered0/fix/mcp-stdio-command-injection
lalalune Feb 9, 2026
c88925a
Merge remote-tracking branch 'origin/main' into develop
lalalune Feb 9, 2026
434b998
fix: review cleanup for PRs #60, #61, #63
lalalune Feb 9, 2026
daf045e
chore: apply biome auto-format fixes
lalalune Feb 9, 2026
883c06a
test: update MCP config delete setup for allowlist
lawyered0 Feb 9, 2026
2d8f325
fix: pin plugin-openai to alpha.3 to match core version
wakesync Feb 9, 2026
649db00
feat: OpenAI Codex stealth mode for ChatGPT subscription tokens
wakesync Feb 9, 2026
89064fd
feat: load stealth interceptors in dev server
wakesync Feb 9, 2026
13656fe
feat: enhanced Telegram plugin with typing indicators and smart chunking
wakesync Feb 9, 2026
eccd43f
milaidy: block skill path traversal
lawyered0 Feb 9, 2026
32365d5
merge: incorporate origin/develop (PR #72 — channels→connectors renam…
wakesync Feb 9, 2026
26e92e4
fix: restrict plugin config env var writes to declared parameters only
lawyered0 Feb 9, 2026
ad43f0c
fix: prevent shell injection in browser open and self-updater spawn
lawyered0 Feb 10, 2026
c2ef0d7
milady
lalalune Feb 10, 2026
9fddbc5
Merge PR #73: block skill marketplace path traversal
lalalune Feb 10, 2026
cf0ede9
Merge PR #75: restrict plugin config env writes to declared params
lalalune Feb 10, 2026
13a7084
Merge PR #76: prevent shell injection in browser open and self-updater
lalalune Feb 10, 2026
d4af3a9
Merge PR #74: onboarding channels, subscription stealth, enhanced tel…
lalalune Feb 10, 2026
f5fd531
fix: system theme detection, provider logo swaps, accent-subtle visib…
wakesync Feb 10, 2026
4c4c3e5
feat: add subscriptionProvider field to OnboardingData
wakesync Feb 10, 2026
15c29e7
fix: onboarding UI polish — scrollable layout, OAuth flow, selection …
wakesync Feb 10, 2026
d19b640
feat: default to gpt-5.3-codex for ChatGPT subscription onboarding
wakesync Feb 10, 2026
66b6292
fix: add error handler for execFile browser open
lawyered0 Feb 10, 2026
e6aece4
feat: archetype definitions — 7 milady-esque personality presets
wakesync Feb 10, 2026
7223fd5
feat: rename bio→identity, system prompt→soul in Character UI
wakesync Feb 10, 2026
2ac707e
feat: archetype + memory import API endpoints
wakesync Feb 10, 2026
3c03adc
feat: archetype selector in onboarding — replace style step with soul…
wakesync Feb 10, 2026
97aaa71
fix: avatar selector — larger grid, preview, names
wakesync Feb 10, 2026
30f13cd
fix: soul selector — drop emojis, milady-coded redesign
wakesync Feb 10, 2026
c98b599
refactor: trim archetypes to 5 — Oracle, Operator, Degen, Companion, …
wakesync Feb 10, 2026
98f76d4
refactor: deep soul rewrite — all archetypes get inner life, boundari…
wakesync Feb 10, 2026
e0cb19b
feat: archetype selector in character tab
wakesync Feb 10, 2026
2cdf346
fix: avatar selector — bigger preview, constrained grid
wakesync Feb 10, 2026
99de99e
feat: character page overhaul — archetypes, import/export, QoL
wakesync Feb 10, 2026
5b2fac5
new milady
lalalune Feb 10, 2026
7c6ce7f
feat: soul blending — multi-select archetypes, AI merge, dice randomize
wakesync Feb 10, 2026
504e6d1
fix: onboarding blend uses deterministic merge, no LLM required
wakesync Feb 10, 2026
e7a6ff2
fix: Anthropic OAuth flow — POST then open URL, paste code back
wakesync Feb 10, 2026
5d113b4
fix: improve setup token instructions — mention CLI option
wakesync Feb 10, 2026
e81845e
fix: path traversal in memory import + use hasUnsavedChanges indicator
wakesync Feb 10, 2026
1fce2e8
milady
lalalune Feb 10, 2026
44827c2
Merge branch 'fix/onboarding-ui-polish' of https://github.com/milady-…
lalalune Feb 10, 2026
203919d
milaidy: harden plugins open editor
lawyered0 Feb 10, 2026
ed1544f
design improvements
lalalune Feb 10, 2026
b7bd156
Merge pull request #79 from lawyered0/fix/execfile-error-handler
lalalune Feb 10, 2026
b1224bb
fix: merge security and API contract fixes from PRs #81, #82, #83
lalalune Feb 10, 2026
85044ce
feat: get browser plugin working with server linking and tests
lalalune Feb 10, 2026
ab24fd8
Merge pull request #84 from milady-ai/fix/merge-security-fixes-81-82-83
lalalune Feb 10, 2026
1b24d65
new things
lalalune Feb 10, 2026
acd60f0
Merge branch 'develop' of https://github.com/milady-ai/milaidy into f…
lalalune Feb 10, 2026
2f05564
feat: get computeruse plugin working and tested
lalalune Feb 10, 2026
ddceaa1
feat: get shell plugin working and tested
lalalune Feb 10, 2026
1ddfb70
feat: get code writing plugin working and tested
lalalune Feb 10, 2026
ab69b8a
updates
lalalune Feb 10, 2026
1df1c3f
Merge branch 'main' of https://github.com/milady-ai/milaidy into fix/…
lalalune Feb 10, 2026
3510513
Merge branch 'feat/computeruse-integration' into develop
lalalune Feb 10, 2026
076eec6
Merge branch 'feat/shell-integration' into develop
lalalune Feb 10, 2026
49c8883
Merge branch 'feat/code-writing-integration' into develop
lalalune Feb 10, 2026
b46d419
milady
lalalune Feb 10, 2026
03a9102
Merge branch 'main' of https://github.com/milady-ai/milaidy into develop
lalalune Feb 10, 2026
21fa982
fix: correct ILIKE ESCAPE clause for database table search
lawyered0 Feb 10, 2026
2523132
fix: add prototype pollution guard to config includes deepMerge and p…
lawyered0 Feb 10, 2026
4dff266
fix: validate state directory path before recursive deletion in agent…
lawyered0 Feb 10, 2026
a916388
milaidy: fix lint, typecheck, and test failures across codebase
lalalune Feb 10, 2026
31b1752
milady
lalalune Feb 10, 2026
9cbabed
milady
lalalune Feb 10, 2026
e32bfaf
develop
lalalune Feb 10, 2026
cbe461b
Merge PR #87: fix ILIKE ESCAPE clause for database table search
lalalune Feb 10, 2026
41eadb1
Merge PR #88: add prototype pollution guard to config includes
lalalune Feb 10, 2026
b348bf3
Merge PR #91: validate state directory path before recursive deletion…
lalalune Feb 10, 2026
0ba47c1
milady
lalalune Feb 10, 2026
b11b0ba
commit
lalalune Feb 10, 2026
870a717
milaidy: handle database JSON parse errors
lawyered0 Feb 10, 2026
d48bbf7
nice onboarding
lalalune Feb 10, 2026
3f1a58c
milady
lalalune Feb 10, 2026
b926525
Merge pull request #72 from milady-ai/develop
lalalune Feb 10, 2026
26d38c2
milaidy: handle database JSON parse errors (#94)
lalalune Feb 10, 2026
c44c7a1
milaidy: harden plugins open editor (#85)
lalalune Feb 10, 2026
a72b6b8
lint
lalalune Feb 10, 2026
97d7548
Merge pull request #95 from milady-ai/develop
lalalune Feb 10, 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
8 changes: 8 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# actionlint configuration
# https://github.com/rhysd/actionlint/blob/main/docs/config.md

paths:
.github/workflows/release.yml:
ignore:
# Optional signing secrets — linter cannot verify repo secrets exist
- "Context access might be invalid:.+"
20 changes: 10 additions & 10 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -163,19 +163,19 @@ jobs:
[ -z "$CSC_LINK" ] && unset CSC_LINK CSC_KEY_PASSWORD
[ -z "$APPLE_ID" ] && unset APPLE_ID APPLE_APP_SPECIFIC_PASSWORD APPLE_TEAM_ID
[ -z "$AZURE_TENANT_ID" ] && unset AZURE_TENANT_ID AZURE_CLIENT_ID AZURE_CLIENT_SECRET
bunx electron-builder build ${{ matrix.platform.electron-args }} -c ./electron-builder.config.json -p never
npx electron-builder build ${{ matrix.platform.electron-args }} -c ./electron-builder.config.json -p never
working-directory: apps/app/electron
shell: bash
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CSC_LINK: ${{ secrets.CSC_LINK }}
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }}
CSC_LINK: ${{ secrets.CSC_LINK || '' }}
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD || '' }}
APPLE_ID: ${{ secrets.APPLE_ID || '' }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD || '' }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID || '' }}
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID || '' }}
AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID || '' }}
AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET || '' }}

# If signing failed, retry without signing so we still get an unsigned artifact
- name: Package desktop app (unsigned fallback)
Expand All @@ -193,7 +193,7 @@ jobs:
"
unset CSC_LINK CSC_KEY_PASSWORD APPLE_ID APPLE_APP_SPECIFIC_PASSWORD APPLE_TEAM_ID
unset AZURE_TENANT_ID AZURE_CLIENT_ID AZURE_CLIENT_SECRET
CSC_IDENTITY_AUTO_DISCOVERY=false bunx electron-builder build ${{ matrix.platform.electron-args }} -c ./eb-unsigned.json -p never
CSC_IDENTITY_AUTO_DISCOVERY=false npx electron-builder build ${{ matrix.platform.electron-args }} -c ./eb-unsigned.json -p never
working-directory: apps/app/electron
shell: bash
env:
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,9 @@ skills/
apps/app/electron/.eliza
apps/app/electron/skills/

# Temporary capture files
temp_capture_*.jpg

# Agent learning docs & knowledge base
knowledge/
scripts/knowledge-loop.mjs
4 changes: 2 additions & 2 deletions apps/app/electron/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@
"whisper-node": "^1.1.1"
},
"devDependencies": {
"electron": "^26.6.10",
"electron-builder": "^25.1.8",
"electron": "26.6.10",
"electron-builder": "^26.7.0",
"electron-rebuild": "^3.2.9",
"typescript": "^5.0.4"
},
Expand Down
2 changes: 1 addition & 1 deletion apps/app/electron/src/setup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ export function setupContentSecurityPolicy(customScheme: string): void {
`default-src 'self' ${customScheme}://* https://*`,
`script-src 'self' ${customScheme}://* 'unsafe-inline'${electronIsDev ? " 'unsafe-eval' devtools://*" : ''}`,
`style-src 'self' ${customScheme}://* 'unsafe-inline'`,
`connect-src 'self' ${customScheme}://* http://localhost:* ws://localhost:* wss://localhost:* https://* wss://*`,
`connect-src 'self' ${customScheme}://* blob: http://localhost:* ws://localhost:* wss://localhost:* https://* wss://*`,
`img-src 'self' ${customScheme}://* data: blob: https://*`,
`media-src 'self' ${customScheme}://* blob: https://*`,
`font-src 'self' ${customScheme}://* data:`,
Expand Down
2 changes: 1 addition & 1 deletion apps/app/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
content="default-src 'self' capacitor-electron://* https://*;
script-src 'self' 'unsafe-inline' 'unsafe-eval';
style-src 'self' 'unsafe-inline';
connect-src 'self' http://localhost:* ws://localhost:* wss://localhost:* https://* wss://*;
connect-src 'self' blob: http://localhost:* ws://localhost:* wss://localhost:* https://* wss://*;
img-src 'self' data: blob: https://*;
media-src 'self' blob: https://*;
font-src 'self' data:;" />
Expand Down
Loading
Loading