Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
a4cc788
fix: stabilize module selection UI
F0RLE Apr 28, 2026
fc26c9d
fix: initialize token timeout handle
F0RLE Apr 28, 2026
9ebdd8d
fix: address review feedback
F0RLE Apr 28, 2026
0338f3d
refactor: simplify sdcpp settings
F0RLE Apr 28, 2026
d1acee4
fix: apply CodeRabbit auto-fixes
coderabbitai[bot] Apr 29, 2026
89f0d39
fix: prevent duplicate startup log emission
F0RLE Apr 29, 2026
53614b4
refactor: update runtime and chat integration flow
F0RLE Apr 29, 2026
ad4b731
fix: address review feedback and size check
F0RLE Apr 29, 2026
d1b53f9
perf: subset chinese ui font
F0RLE Apr 29, 2026
aa2a145
fix: address follow-up review feedback
F0RLE Apr 29, 2026
32ee72d
fix: delete local engine installs
F0RLE Apr 29, 2026
112905e
fix: show download for removed engines
F0RLE Apr 29, 2026
a2d0062
fix: refresh modal after engine downloads
F0RLE Apr 29, 2026
d50a18e
fix: keep removed engines unselectable
F0RLE Apr 29, 2026
b03c1be
fix: prefer cuda when nvml detects nvidia
F0RLE Apr 29, 2026
948e53a
fix: detect nvidia via nvidia-smi fallback
F0RLE Apr 29, 2026
f460546
fix: choose cuda bundles from runtime version
F0RLE Apr 29, 2026
10c3048
chore: add repository development defaults
F0RLE Apr 29, 2026
21c246f
chore: add repository security scanning
F0RLE Apr 29, 2026
3b62136
fix: correct codeql workflow concurrency
F0RLE Apr 29, 2026
99be5ce
chore: tune coderabbit reviews
F0RLE Apr 29, 2026
a0e2c81
docs: align repository automation docs
F0RLE Apr 29, 2026
dab6423
chore: reduce routine pr check noise
F0RLE Apr 29, 2026
cdcaf07
fix: harden launcher runtime persistence
F0RLE Apr 29, 2026
d7f9b8a
fix: address review follow-ups
F0RLE Apr 29, 2026
844bcd0
fix: address backend review follow-ups
F0RLE Apr 29, 2026
b446a7d
chore: remove workspace editor settings
F0RLE Apr 29, 2026
3d8d62d
fix: restore github release options
F0RLE Apr 29, 2026
400d16e
fix: restore downloads empty state
F0RLE Apr 29, 2026
c2457c2
fix(core): resolve split rebase regressions
F0RLE May 13, 2026
b2362fa
fix: use global text context menu
F0RLE Apr 29, 2026
5c271b7
fix: stabilize generated image scroll
F0RLE Apr 30, 2026
1270781
fix: harden chat send flow
F0RLE Apr 30, 2026
7c33a19
fix: validate chat image payloads
F0RLE Apr 30, 2026
67a0fdb
fix: stabilize chat lifecycle races
F0RLE Apr 30, 2026
52dbba2
fix: address coderabbit core review
F0RLE Apr 30, 2026
9622f31
fix: resolve remaining coderabbit threads
F0RLE Apr 30, 2026
533d9a1
fix: address latest coderabbit cancellation review
F0RLE Apr 30, 2026
ffa9b5d
fix: address coderabbit review followups
F0RLE Apr 30, 2026
407ff7e
fix: stabilize module selection animations
F0RLE Apr 30, 2026
7b9c9d1
fix: hide module page behind app selection
F0RLE Apr 30, 2026
720990b
fix: hide module page behind settings modal
F0RLE Apr 30, 2026
4568ac3
fix: align chat and ui state contracts
F0RLE Apr 30, 2026
78b6b58
fix: await core teardown before clearing boot state
F0RLE Apr 30, 2026
bc1d91e
fix: address coderabbit lifecycle feedback
F0RLE Apr 30, 2026
07d1f1c
fix: harden launcher ui state updates
F0RLE Apr 30, 2026
b1b91b0
fix: harden chat generation lifecycle
F0RLE Apr 30, 2026
9332ef4
fix: harden core api communication
F0RLE Apr 30, 2026
9696ff0
fix: show provider errors as notifications
F0RLE Apr 30, 2026
7316a09
fix: harden chat send error lifecycle
F0RLE Apr 30, 2026
8f1c275
fix: address coderabbit lifecycle feedback
F0RLE Apr 30, 2026
7ad297b
fix: delete cleared provider api keys
F0RLE Apr 30, 2026
91df4be
fix: remove cleared provider keys immediately
F0RLE Apr 30, 2026
a72a08d
fix: sync provider state after key removal
F0RLE Apr 30, 2026
046de20
fix: keep production bundle under size budget
F0RLE Apr 30, 2026
bc0886b
chore(deps): fold dependabot updates into refactor
F0RLE Apr 30, 2026
204bf89
fix: address coderabbit review feedback
F0RLE May 5, 2026
bcfb42b
chore: relax desktop bundle size gate
F0RLE May 5, 2026
e4886ed
fix: surface engine config save failures
F0RLE May 5, 2026
62d148c
fix: align provider key storage
F0RLE May 5, 2026
af8659f
fix: parse github release repo urls robustly
F0RLE May 5, 2026
5174ee5
fix: harden github release parsing
F0RLE May 5, 2026
ceed3f8
fix: tighten release architecture matching
F0RLE May 5, 2026
2593b5b
docs: add codex project guidance
F0RLE May 5, 2026
8b3ebec
fix: normalize chat session ids
F0RLE May 5, 2026
22587ca
fix: harden integration and catalog parsing
F0RLE May 5, 2026
40d674b
test: add core coverage tooling
F0RLE May 5, 2026
9b4ca11
test: cover backend api helpers
F0RLE May 5, 2026
283eb63
test: cover module preview helpers
F0RLE May 5, 2026
6cc240a
test: cover engine api helpers
F0RLE May 5, 2026
69ca9d3
test: cover module downloader api helpers
F0RLE May 5, 2026
b813a10
test: cover chat dispatch model resolution
F0RLE May 5, 2026
14d154f
ci: run rust cache action on node 24
F0RLE May 5, 2026
53f55d5
test: cover integration api routing helpers
F0RLE May 5, 2026
d7bcbdb
fix: address release review feedback
F0RLE May 5, 2026
9b2e4eb
test: fail loudly for event click selectors
F0RLE May 5, 2026
bb8c1ef
fix: harden settings persistence contracts
F0RLE May 5, 2026
49cd489
refactor: align frontend runtime contracts
F0RLE May 5, 2026
574a57c
fix: address final release review feedback
F0RLE May 5, 2026
15c9f35
fix: coordinate monitoring pause lifecycle
F0RLE May 5, 2026
cd87a70
fix: reuse particles motion query
F0RLE May 5, 2026
d558c93
fix: guard repeated lifecycle init
F0RLE May 5, 2026
e15cad9
feat: expose integration sdk endpoints
F0RLE May 5, 2026
9614550
feat: import custom integrations
F0RLE May 5, 2026
1226c8f
feat: pass integration runtime env
F0RLE May 5, 2026
29255cb
feat: add integration import UI
F0RLE May 5, 2026
c75baaa
fix: allow reload with dialogs open
F0RLE May 5, 2026
f8fcb76
fix: label module cards as launch
F0RLE May 5, 2026
34d1b1a
fix: address release review nits
F0RLE May 5, 2026
83b7672
fix: preserve direct integration asset urls
F0RLE May 6, 2026
6dd09d2
fix: address integration API review feedback
F0RLE May 6, 2026
9815f42
fix: scope integration api requests
F0RLE May 6, 2026
ae0c23f
fix: harden integration api isolation
F0RLE May 6, 2026
054eaf6
fix: address coderabbit integration feedback
F0RLE May 6, 2026
18f6eba
feat(integrations): add developer tooling and examples
F0RLE May 6, 2026
091fb36
docs: refresh project roadmap and guides
F0RLE May 6, 2026
0bb62d8
refactor(core): remove dormant licensing and marketplace surfaces
F0RLE May 6, 2026
89ba267
chore: add Codex project actions
F0RLE May 6, 2026
1c233a7
fix(integrations): harden SDK tooling and API tokens
F0RLE May 6, 2026
89b1898
chore(deps): fold dependabot updates into refactor
F0RLE May 7, 2026
98e843a
docs: reorganize integration guidance
F0RLE May 7, 2026
6205fa7
refactor(core): tighten engine and integration contracts
F0RLE May 7, 2026
fa5f2d9
refactor(frontend): simplify launcher flows
F0RLE May 7, 2026
a4e2cc5
chore(lint): report unused disable directives
F0RLE May 7, 2026
50d2931
chore(lint): include test and script sources
F0RLE May 7, 2026
c21ab9a
ci: lint repository tooling and trim rust cache
F0RLE May 7, 2026
4e5eb2c
fix(core): clean up unsplit rebase regressions
F0RLE May 14, 2026
54a6c47
chore: merge nightly dependency updates into core refactor
F0RLE May 14, 2026
6a5784e
ci: make Rust cache non-blocking
F0RLE May 14, 2026
e380b57
chore: align Vitest package lock
F0RLE May 14, 2026
8fa59aa
chore: move project tooling to Node 26
F0RLE May 14, 2026
5cd5385
chore: refresh toolchain and dependencies
F0RLE May 14, 2026
ac6d5a4
chore: upgrade specta bindings stack
F0RLE May 14, 2026
2733c78
docs: align workflow docs with current bindings stack
F0RLE May 14, 2026
864f82a
docs: update integration guide links
F0RLE May 14, 2026
dec2ef7
refactor: align chat controller filename
F0RLE May 14, 2026
7ed5e5d
chore: remove local nvm pin
F0RLE May 14, 2026
7e39644
feat: open links from actionable toasts
F0RLE May 14, 2026
f847ab4
fix: roll back failed chat sends
F0RLE May 14, 2026
a0942ec
fix: tighten chat and integration flows
F0RLE May 15, 2026
556b2ca
fix: rely on backend module install state
F0RLE May 15, 2026
57330fc
fix: refresh catalog after module downloads
F0RLE May 15, 2026
b15756e
fix: reconcile missing ai selections
F0RLE May 15, 2026
98cf6c4
fix: harden integration scaffold client
F0RLE May 15, 2026
b4a63b2
docs: tighten integration developer flow
F0RLE May 15, 2026
89b65f0
feat: scaffold javascript integrations
F0RLE May 15, 2026
5c6bb11
chore: prepare nightly merge configuration
F0RLE May 15, 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
  •  
  •  
  •  
93 changes: 77 additions & 16 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -1,18 +1,79 @@
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
language: "en-US"
tone_instructions: "Be direct and concise. Prioritize correctness, security, data loss, broken user flows, and missing tests over style-only comments."

reviews:
review_status: false
path_filters:
- "!src/dist/**"
- "!src/coverage/**"
- "!src/node_modules/**"
- "!src-tauri/target/**"
- "!src-tauri/gen/**"
- "!src/shared/types/bindings.ts"
- "!docs/localization/**"
- "!**/*.lock"
- "!**/package-lock.json"
auto_review:
enabled: true
drafts: true
base_branches:
- "nightly"
profile: "chill"
request_changes_workflow: false
high_level_summary: true
review_status: false
collapse_walkthrough: true
poem: false
suggested_labels: true
auto_apply_labels: false
labeling_instructions:
- label: "frontend"
instructions: "Use for changes under src app, features, shared UI, services, styles, tests, or frontend tooling."
- label: "backend"
instructions: "Use for Rust, Tauri commands, src-tauri resources, engine runtime, module lifecycle, secure storage, logging, or IPC bindings."
- label: "security"
instructions: "Use when changes affect secrets, authentication, filesystem access, command execution, downloads, archives, update/release trust, CSP, or IPC permissions."
- label: "ci"
instructions: "Use for GitHub Actions, Dependabot, repository automation, hooks, scripts, or workflow configuration."
- label: "dependencies"
instructions: "Use for dependency, lockfile, toolchain, npm, cargo, or GitHub Actions version changes."
- label: "release"
instructions: "Use for versioning, tagging, packaging, checksums, installers, release notes, or release workflow changes."
path_filters:
- "!src/dist/**"
- "!src/node_modules/**"
- "!src-tauri/target/**"
- "!src-tauri/gen/**"
- "!.cache/**"
- "!.github/ISSUE_TEMPLATE/**"
- "!**/.DS_Store"
path_instructions:
- path: "src-tauri/src/**/*.rs"
instructions: "Review as a Windows-first Tauri backend. Prioritize IPC boundary validation, path traversal, archive extraction safety, process spawning, cancellation, secure storage, logging, and error mapping. Check that frontend-callable commands never expose raw secrets and keep user data scoped to app directories."
- path: "src/**/*.ts"
instructions: "Review as vanilla TypeScript frontend code. Prioritize state consistency, async cancellation, event listener cleanup, DOM injection risks, user-visible regressions, and test coverage for changed flows. Avoid style-only comments unless they hide a real defect."
- path: ".github/workflows/*.yml"
instructions: "Review GitHub Actions for least-privilege permissions, pinned or versioned actions, correct branch/tag triggers, cache safety, and whether failures are intentional or accidentally continue-on-error."
- path: "src-tauri/resources/**/*.json"
instructions: "Review resource changes for schema consistency, localization key parity, default settings safety, and compatibility with existing config readers."
auto_review:
enabled: true
drafts: true
auto_incremental_review: true
auto_pause_after_reviewed_commits: 0
base_branches:
- "nightly"
- "main"
tools:
eslint:
enabled: true
clippy:
enabled: true
actionlint:
enabled: true
gitleaks:
enabled: true
trufflehog:
enabled: true
semgrep:
enabled: true

chat:
auto_reply: true

knowledge_base:
code_guidelines:
enabled: true
filePatterns:
- "README.md"
- "CONTRIBUTING.md"
- "SECURITY.md"
- "AGENTS.md"
- "docs/localization/en/DEVELOPMENT_WORKFLOW.md"
- "docs/localization/en/TRUST_MODEL.md"
- "docs/localization/en/ARCHITECTURE.md"
31 changes: 31 additions & 0 deletions .codex/environments/environment.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# THIS IS AUTOGENERATED. DO NOT EDIT MANUALLY
version = 1
name = "Axelate"

[setup]
script = "npm run setup"

[[actions]]
name = "Development"
icon = "run"
command = "npm run dev"

[[actions]]
name = "Development (release-like)"
icon = "run"
command = "npm run dev:release-like"

[[actions]]
name = "Check project"
icon = "check"
command = "npm run verify"

[[actions]]
name = "Doctor"
icon = "terminal"
command = "npm run doctor"

[[actions]]
name = "Release"
icon = "package"
command = "npm run release"
2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* @F0RLE

46 changes: 46 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Bug Report
description: Report a reproducible problem in Axelate.
title: "[Bug]: "
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Use this for reproducible problems in the current application.
- type: textarea
id: description
attributes:
label: What happened?
description: Describe the problem and what you expected instead.
validations:
required: true
- type: textarea
id: steps
attributes:
label: Reproduction steps
description: List the smallest set of steps that reproduces the issue.
placeholder: |
1. Open ...
2. Click ...
3. See ...
validations:
required: true
- type: input
id: version
attributes:
label: Axelate version or commit
placeholder: v0.1.5 or commit SHA
validations:
required: true
- type: input
id: windows
attributes:
label: Windows version
placeholder: Windows 11 24H2
validations:
required: true
- type: textarea
id: logs
attributes:
label: Relevant logs or screenshots
render: text
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Development setup
url: https://github.com/F0RLE/Axelate/blob/nightly/docs/en/GETTING_STARTED.md
about: Start here for local development prerequisites and setup.
- name: Release process
url: https://github.com/F0RLE/Axelate/blob/nightly/docs/en/RELEASES.md
about: Read this before tagging or preparing a release.
24 changes: 24 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Feature Request
description: Propose a product or developer workflow improvement.
title: "[Feature]: "
labels: ["enhancement"]
body:
- type: textarea
id: problem
attributes:
label: Problem
description: What user or developer problem should this solve?
validations:
required: true
- type: textarea
id: proposal
attributes:
label: Proposal
description: Describe the smallest useful version of the change.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Note any simpler options or tradeoffs.
14 changes: 14 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
## Summary

-

## Verification

- [ ] `npm run verify`

## Checklist

- [ ] The PR targets `nightly`, unless this is a release PR to `main`.
- [ ] User-facing behavior is documented in `README.md` or `docs/localization/en` when needed.
- [ ] Rust-exported frontend bindings were regenerated with `npm run bindings:sync` when Rust types changed.
- [ ] No generated build output, cache files, local runtime data, or secrets are committed.
Loading
Loading