Commit Graph
41 Commits
Author SHA1 Message Date
Lovehsigure_520 5e8bf75601 fix(stage-tamagotchi): permission issue (#2002)
---------

Authored-by-agent: Codex <codex@openai.com>
2026-07-11 00:25:57 +08:00
Lovehsigure_520 62a01d83b9 feat(stage-tamagotchi,stage-ui,pipelines-audio): integrate voice input composable into tamagotchi (#2004)
---------

Authored-by-agent: Codex <codex@openai.com>
2026-07-11 00:25:07 +08:00
Lovehsigure_520 78ec4dd8ba fix(ui-server-auth): trust new Go backend origin (#2043)
## Summary
- trust the new Railway Go backend in the standalone Auth UI
- preserve exact-origin validation for untrusted redirects
- document the root cause, delivery plan, and production validation path

## Root cause
The Auth UI rejected
`api_server_url=https://airi-server-next.up.railway.app`, fell back to
the legacy API, and surfaced `Load failed` at the browser CORS boundary.

## Test plan
- focused bootstrap-context tests: 6/6
- complete Auth UI suite: 27/27
- `vue-tsc --noEmit`
- production Vite build
- emitted bundle contains the exact new backend origin
2026-07-10 15:03:10 +00:00
Lovehsigure_520 b787e7d336 fix(stage-tamagotchi): incorrect auth callback state validation (#2042)
Authored-by-agent: Codex
2026-07-10 22:37:38 +08:00
Lovehsigure_520 2da9d37add feat(analytics): add official provider ops metrics
Build on existing pricing funnel events with official provider, TTS usage, second-turn activation, and Flux balance bucket metrics.
2026-07-01 21:19:42 +08:00
Lovehsigure_520 5f13127810 fix(analytics): address speech preview review (#2024)
## Summary
- attach manual preview analytics metadata to official TTS preview
requests
- avoid tracking custom voice selection during settings sync or every
input keystroke

## Tests
- corepack pnpm -F @proj-airi/stage-pages typecheck
- corepack pnpm exec eslint
packages/stage-pages/src/pages/settings/modules/speech.vue
- git diff --check
2026-07-01 00:20:36 +08:00
Lovehsigure_520 3d7a8300d8 feat(analytics): add product instrumentation for activation and voice flows (#2023) 2026-06-30 23:36:08 +08:00
Lovehsigure_520 8c6e4576e1 refactor(stage-tamagotchi,stage-ui): improve input transcription pipeline (#2001)
---------

Co-authored-by-agent: Codex <codex@openai.com>
2026-06-26 16:05:02 +08:00
Lovehsigure_520 16d50433b9 fix(server): auth UI callback trust (#1976) 2026-06-14 17:34:43 +08:00
Lovehsigure_520 241d7d142e chore(ci): auto-merge sponsors updates (#1850) 2026-05-22 15:53:57 +08:00
Lovehsigure_520 7534adf476 docs(README.md): refresh release download links (#1846) 2026-05-21 03:05:01 +08:00
Lovehsigure_520 65751f598d chore(ci): mirror release assets to GitCode (#1797)
## Summary

Adds GitCode Release mirroring for AIRI release assets.

- Adds a reusable `.github/scripts/publish-gitcode-release.sh` helper
that creates or reuses the matching GitCode release, compares GitHub and
GitCode asset names, downloads only missing `AIRI-*` and `latest-*.yml`
assets, uploads them through GitCode's upload URL API, and verifies the
final asset list.
- Hooks the mirror step into desktop, Android, and iOS release workflows
so assets produced by separate release jobs can converge on the same
GitCode release.
- Keeps the mirror idempotent so repeated or concurrent release
workflows skip already mirrored files.

## Why

GitHub Releases are slow for many mainland China users. GitCode provides
a domestic fallback release page, but manually copying installers after
every release is error-prone and tedious.

## Validation

- `bash -n .github/scripts/publish-gitcode-release.sh`
- YAML parsing for:
  - `.github/workflows/release-tamagotchi.yml`
  - `.github/workflows/release-pocket-android.yml`
  - `.github/workflows/release-pocket-ios.yml`
- `git diff --check -- .github/scripts/publish-gitcode-release.sh
.github/workflows/release-tamagotchi.yml
.github/workflows/release-pocket-android.yml
.github/workflows/release-pocket-ios.yml`
- Local idempotency check against existing `v0.10.1` GitHub/GitCode
releases:
  - GitCode release already exists
  - all mirrored assets already present
  - final asset verification passed

## Setup Required

The target repository needs these GitHub Secrets:

- `GITCODE_TOKEN`
- `GITCODE_OWNER`
- `GITCODE_REPO`

For the current GitCode project, `GITCODE_OWNER` should remain `MoeruAI`
because GitCode's API and release download paths currently resolve that
namespace even though the UI displays `moeru-ai`.
2026-05-19 21:49:26 +08:00
Lovehsigure_520 a04048c768 fix(ci): open PR for sponsors updates (#1848)
## Summary

- change the sponsors workflow to create or update a generated-assets PR
instead of pushing directly to `main`
- publish generated SponsorKit assets to
`automation/update-sponsors-svg`
- use the existing `PAT_SLASH_COMMAND_DISPATCH` token when available so
the generated PR can trigger downstream checks, with `github.token` as a
fallback

## Why

The sponsors generation step now succeeds, but direct pushes to `main`
are rejected by repository rules because required checks are expected. A
PR-based update path keeps generated assets behind the normal branch
protection flow.

## Verification

- `ruby -e 'require "yaml";
YAML.load_file(".github/workflows/sponsors-svg.yml"); puts "yaml ok"'`
- `ruby -e 'require "yaml";
wf=YAML.load_file(".github/workflows/sponsors-svg.yml");
run=wf.fetch("jobs").fetch("generate").fetch("steps").find { |s|
s["name"] == "Create or update sponsors PR" }.fetch("run");
IO.popen(["bash", "-n"], "w") { |io| io.write(run) }; abort "bash -n
failed" unless $?.success?; puts "bash syntax ok"'`
- `git diff --check`
- `pnpm install --frozen-lockfile --ignore-scripts`
- `pnpm exec moeru-lint .github/workflows/sponsors-svg.yml` (workflow
file is ignored by repo lint config; command exited 0 with ignored-file
warning)
2026-05-19 20:06:17 +08:00
Lovehsigure_520andautofix-ci[bot] 04eb616936 fix(ci): repair pnpm lockfile snapshots (#1847)
## Summary

- Repair two stale Vitest lockfile references left after the current
main branch merge state.
- Restore `pnpm install --frozen-lockfile` so scheduled workflows can
reach their actual jobs.

## Testing

- `pnpm install --frozen-lockfile --ignore-scripts`
- `git diff --check`

## Context

The manually triggered `Update Sponsors SVG` workflow failed before
SponsorKit ran because `pnpm install --frozen-lockfile` could not find
the lockfile entry for a Vitest peer snapshot.

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-05-19 19:27:14 +08:00
Lovehsigure_520 c0ced4ed17 fix(stage-tamagotchi): prevent duplicate desktop instances (#1815) 2026-05-19 19:13:20 +08:00
Lovehsigure_520 4549be1601 chore(ci): resolve OpenCollective 401 in sponsors workflow (#1843) 2026-05-19 19:11:03 +08:00
Lovehsigure_520 84bff1f757 chore(docs): keep AtomGit acknowledgement in Chinese README (#1825)
## Summary
- keep the AtomGit/GitCode acknowledgement only in the Simplified
Chinese README
- remove the same acknowledgement from other translated README files

## Checks
- `git diff --check upstream/main...HEAD`
2026-05-12 18:09:30 +08:00
Lovehsigure_520andautofix-ci[bot] 02f07e0f70 chore(docs): acknowledge AtomGit hosting (#1817)
## Summary
- add AtomGit to the README acknowledgements across all translated
README files
- keep the mention in acknowledgements instead of the top project
intro/download area

## Checks
- `git diff --check -- README.md docs/README.zh-CN.md
docs/README.ja-JP.md docs/README.ru-RU.md docs/README.vi.md
docs/README.fr.md docs/README.ko-KR.md`

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-05-12 16:25:45 +08:00
Lovehsigure_520 4141df0141 chore(docs): simplify versions download pages (#1718) 2026-04-26 05:54:18 +08:00
Lovehsigure_520andClaude Opus 4.6 7b1041fa8e perf(vishot): compress and downscale AVIF screenshots (#1598)
* perf(vishot-runner-electron): compress and downscale AVIF screenshots

The capture pipeline was emitting AVIF at default quality with no
resolution cap, so 4K displays produced ~800KB per screenshot (~42MB
total for the tamagotchi manual). Add quality 50, speed 6, and a
1920px max-width downscale — expected output drops to ~20-40KB each
with no visible quality loss for UI documentation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* perf(docs): regenerate manual screenshots with compression

Re-capture all 27 tamagotchi manual screenshots using the new AVIF
pipeline settings (quality 50, max-width 1920px, speed 6).

Before: ~800KB per image, ~42MB total (4K @ default quality)
After:  ~15-38KB per image, ~1MB total (1920px @ quality 50)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By-Agent: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 10:11:18 +08:00
Lovehsigure_520 d5f93cfd8f feat(docs): add tamagotchi manual screenshots (#1574)
---------

Co-authored-by-agent: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 23:02:46 +08:00
Lovehsigure_520andNeko Ayaka f9ebe6522b feat(stage-ui): add hologram promo banner (#1514)
---------

Co-authored-by: Neko Ayaka <neko@ayaka.moe>
2026-04-03 07:22:34 +08:00
Lovehsigure_520andautofix-ci[bot] e952fe779e chore: switch zh-CN desktop download links to GitHub releases (#1442)
* chore: use GitHub release links for zh-CN desktop downloads

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-03-21 11:47:17 +08:00
Lovehsigure_520 21dfb21ae8 feat(docs): sync download buttons and added SponsorKit (#1407) 2026-03-19 03:23:21 +08:00
Lovehsigure_520 c3cefffd74 chore(docs): updated supported LLM API providers (#1114) 2026-03-05 03:23:31 +08:00
Lovehsigure_520andNeko Ayaka 28ad48f78c fix(i18n): incorrect escape character (#1004)
* fix(providers): 修复API响应解析错误并增强健壮性

添加通用JSON解析函数,在多个提供者(OpenRouter、LM Studio、Index-TTS、Player2 Speech)的API调用中统一处理响应解析,避免因无效JSON或空响应导致的崩溃。同时为聊天输入框添加ID和name属性以改善可访问性。

* fix: now fixed

* fix: now fixed

---------

Co-authored-by: Neko Ayaka <neko@ayaka.moe>
2026-01-28 23:29:41 +08:00
Lovehsigure_520 c4a0a04945 docs: update Chinese translation (#999) 2026-01-27 01:20:37 +08:00
Lovehsigure_520 850792b0a1 fix(i18n): escape curly braces in ACT docs to fix build error (#997)
The ACT JSON format documentation in locale files contained unescaped curly braces, which caused vue-i18n compilation to fail with 'SyntaxError: 2'. This commit escapes these characters to fix the production build.
2026-01-26 14:56:49 +08:00
Lovehsigure_520 d084a79720 docs: added WeChat badge & QRCode guide (#920) 2026-01-09 15:39:02 +08:00
Lovehsigure_520 b83d1649a6 docs: added Crowdin & translation notice (#914) 2026-01-08 19:23:25 +08:00
Lovehsigure_520andNeko ca91f43d4a docs: added QQ group link badge (#912)
---------

Co-authored-by: Neko <neko@ayaka.moe>
2026-01-08 18:09:26 +08:00
Lovehsigure_520 c111f2afeb fix(docs): incorrect translation for docs (#901) 2026-01-07 17:59:16 +08:00
Lovehsigure_520 9fd3005c5a fix(docs): remove hardcoded condition in Home.vue (#877) 2026-01-05 16:34:26 +08:00
b5c6ab58ad feat(docs): Japanese translated & minor issues fixed (#865)
---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Neko <neko@ayaka.moe>
2026-01-03 01:48:33 +08:00
Lovehsigure_520 e891678d27 fix(stage-web): should redirects to non-normalized url (#778) 2025-11-28 16:27:24 +08:00
Lovehsigure_520 b401ae4747 fix(docs): formatting of README.ru-RU.md (#774) 2025-11-27 18:14:03 +08:00
Lovehsigure_520 2ef450dd48 feat(docs):Added dev logs and improved navigation (#713) 2025-11-03 00:42:34 +08:00
Lovehsigure_520 04730002cf docs(blog): Add Halloween celebration article and optimize blog list display logic (#686) 2025-10-31 01:52:39 +08:00
Lovehsigure_520 4887b6feba docs(docs): DevLog 2025.10.20 (#679) 2025-10-27 02:17:09 +08:00
Lovehsigure_520 50ecabf27f Rename README.ru.md to README.ru-RU.md (#514) 2025-08-29 01:01:57 +08:00
Lovehsigure_520andTyped SIGTERM 1b225055fa chore: add Russian translation (#486)
[skip ci] [skip netlify]

Co-authored-by: Typed SIGTERM <typed.sigterm@gmail.com>
2025-08-28 12:07:28 +08:00