Skip to content

아바타 장식 연합#7

Open
kimbabclub wants to merge 231 commits intobsconefrom
test1027_avatarfederation
Open

아바타 장식 연합#7
kimbabclub wants to merge 231 commits intobsconefrom
test1027_avatarfederation

Conversation

@kimbabclub
Copy link
Collaborator

아바타 장식 연합 (Cherry-picked from https://github.com/serafuku/misskey/696787b, https://github.com/serafuku/misskey/4a5fcfe)
환경설정에 리모트 아바타 장식 표시 토글 추가

peegon999@gmail.com and others added 30 commits August 13, 2025 10:24
* perf(frontend): 低精度な現在時刻を一か所で管理するように

* lint

* fix

* remove unused imports

* fix

* Update Changelog

* [ci skip] typo

* enhance: カレンダーウィジェットの日付変更は時間通りに行うように

* [ci skip] fix
* fix(frontend): FormLinkをボタンとして使用した際にエラーが出る問題を修正

* refactor(frontend): フロントエンドの型エラー解消

* remove unused ts-expect-error

* migrate

* remove unrelated changes

* fix lint

* more type fixes
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…isskey-dev#16475)

* refactor(frontend): MkSelectのitem指定をオブジェクトによる定義に統一

* fix

* spdx

* fix

* fix os.select

* fix lint

* add comment

* fix

* fix: os.select対応漏れを修正

* fix

* fix

* fix: MkSelectのmodelに対する型チェックを厳格化

* fix

* fix

* fix

* Update packages/frontend/src/components/MkEmbedCodeGenDialog.vue

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>

* fix

* fix types

* fix

* fix

* Update packages/frontend/src/pages/admin/roles.editor.vue

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>

* fix: MkSelectに直接配列を指定している場合に正常に型が解決されるように

---------

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
* wip

* wip

* Update MkImageEffectorDialog.vue

* Update MkImageEffectorDialog.vue

* Update MkImageEffectorDialog.vue

* Update MkImageEffectorDialog.vue

* Update MkImageEffectorDialog.vue

* Update fillSquare.ts

* Update CHANGELOG.md

* Update fillSquare.ts
…isskey-dev#16456)

* wip (qr.show.vue)

* added to navbar

* qr.show.vue

* fix

* added to navbar

* fix size

* 🎨

* 🎨

* fix div warn

* fix

* use * 0.25

* fix??

* fix lint

* clean up

* ???

* ?

* fix

* 🎨

* 🎨

* refactor

* 🎨

* 🎨

* :ar:t

* 🎨

* iphone flip

* no lazy import

* 🎨

* 🎨

* 🎨

* ユーザー全部flipでいいや

* ✌️

* fix

* fix

* fix lint

* 🎨

* fix type

* fix: local user profile url cannot be resolved with ap/show

* fix: local user url with hostname could not be resolved

* chore: use common utility for checking self host

* wip

* 🎨

* 🎨

* fix imports

* fix

* fix

* fix

* 🎨

* fix...

* set spacer-w

* ✌️

* 全画面でQRを読むように

* fix

* 🎨

* modify navbar.ts

* start/stop on vue activation

* display raw content read from qr

* 端末のQRをスキャンするボタンを追加

* chore

* やっぱりmfmを先に表示する

* 🎨

* fix 18n

* QRの内容は/users/:userIdにする

* add spdx

* use cqh

* `defineProps` is a compiler macro and no longer needs to be imported.

* use MkUserName

* 🎨

* 🎨

* refactor

* clean up

* refactor

* 🎨

* Update qr.show.vue

* Misskeyロゴにdrop-shadowを追加

* clean up: do not use empty css

* fix os.select usage

* Update qr.vue

* Update qr.show.vue

* Update qr.show.vue

* Update get-user-menu.ts

* ✌️

* Update show.ts

* Update ja-JP.yml

* watermark

* Update CHANGELOG.md

* Update qr.read.vue

* Update qr.read.vue

* wip

* Update MkWatermarkEditorDialog.Layer.vue

---------

Co-authored-by: anatawa12 <anatawa12@icloud.com>
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
…esolution independence and configurable quality for image effector system (misskey-dev#16571)

* Initial plan

* Implement blur effect for image effector system

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>

* Improve blur quality with configurable sample count

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>

* Revert to simpler blur implementation with configurable sample count

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>

* Fix blur size independence from sample count

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>

* Make blur radius resolution-independent

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>

* Update blur.ts

* Enhance blur quality with explicit diagonal sampling and fix parameter configuration

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>

* Implement Gaussian-approximated blur with distance-based weighting for superior quality

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>

* Revert "Implement Gaussian-approximated blur with distance-based weighting for superior quality"

This reverts commit c739e9f.

* Revert "Enhance blur quality with explicit diagonal sampling and fix parameter configuration"

This reverts commit ffbc6ee.

* wip

* tweak

* ellipse

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
to mitigate supply-chain attack
Resolve misskey-dev#16572
cto-new bot and others added 29 commits October 26, 2025 08:34
… calls

Tests were failing due to unmocked HTTP requests to 127.0.0.1:3000
and missing misskey-js build artifacts. Now all network requests are
mocked at the test setup level and workspace packages are ensured
built before running.

- Added robust fetchMock default configuration in test/init.ts to prevent
  real HTTP requests, including /api/*, /url, and static assets
- Injected meta tag and stubbed window.location to ensure config modules
  get correct host/origin values
- Built the misskey-js package to resolve test suite import failures
- Updated test/url-preview.test.ts to explicitly import fetchMock from init
- Documented test environment and mocking approach in TEST_ENVIRONMENT_SETUP.md

All frontend tests now run reliably headless with no network dependency.
…ck-localhost-3000

test(frontend): stabilize frontend-Vitest tests & mock localhost network traffic
…pts, and improved docs

Standardize and automate e2e test setup to make running backend
and Cypress tests straightforward for all contributors.

- Commit sanitized .config/test.yml for backend e2e autodetection
- Add helper scripts to start/stop/clean test DBs with Docker Compose
- Add package.json scripts for DB management and test workflows
- Expand testing docs with one-command instructions and troubleshooting
- Improve .gitignore to allow committed test config

This change makes end-to-end and UI test setup fast and reproducible, reducing onboarding time and CI complexity.
…pts-test-config-docs

feat(e2e): streamline e2e setup with committed config, helper DB scripts, and docs
…skey-reversi, backend

Fixes all ESLint warnings in key workspaces to maintain code quality and prepare for CI enforcement.

- Replaced all non-null assertions in icons-subsetter with proper null checks
- Removed unused imports, variables, and explicit 'any' types
- Simplified unnecessary and redundant conditionals in misskey-reversi
- Ensured all Options are strictly typed and required
- Confirmed backend has zero ESLint warnings (pre-existing typecheck issues in test files only)

No functional behavior changed; these are code quality and type-safety improvements only.
…orm-check-and-fix

align-migrations-typeorm-check-and-fix
…s-subsetter-misskey-js-reversi-backend

chore(lint): resolve all ESLint warnings in icons-subsetter, misskey-js, misskey-reversi, and backend
…s-add-edit-metadata

feat-update-note-types-add-edit-metadata
…e-ip for summaly

Addresses high-severity vulnerabilities by pinning deep-email-validator's axios dependency to 0.30.2, the minimal secure version, and by overriding @misskey-dev/summaly's dependency on private-ip to use ipaddr.js instead. Updates package.json, pnpm-lock.yaml, and retains the summaly patch for compatibility. This change removes the broad axios override and eliminates all high-severity advisories for axios and private-ip.

No functional regressions found on email validation and link preview features.
…deep-email-private-ip-override-summaly

fix(security): patch axios and private-ip vulnerabilities via overrides for deep-email-validator and summaly
Repairs backend unit tests and associated infrastructure to eliminate common test failures, CI setup errors, and fixture issues that caused test regression. Needed to unblock reliable releases and enforce stable test behavior as services and helper mocks evolve.

- Ensured required workspace packages are built and meta.json is generated for tests
- Automated setup/teardown for test databases and improved resource handling
- Fixed RoleService, CleanRemoteNotesProcessorService, UserEntityService, NoteUpdateService, FileInfoService, and FederatedNoteEdits tests to reflect current backend/service logic and data flows
- Relaxed certain mock expectations and synchronized clock/timer/mock environment state to improve async/side-effect handling
- Updated test helpers and added comments about service contracts and default values for future maintainability
- Improved test resilience when ffmpeg/ffprobe is not present to avoid false failures on audio/video MIME checks

No breaking changes for production; test stability and upgrade reliability improved.
…e-service-clean-remote-notes-user-entity

fix: stabilize backend tests and CI setup (RoleService, file info, user entity, revisions, AP edits)
Refactors `.config/test.yml` and `.github/misskey/test.yml` to use unique loopback
ports and dedicated database credentials for testing, providing clear isolation
from development environments. Synchronizes both configs for local and CI use.
Updates test compose (Postgres/Redis) and startup scripts to match new settings.
Documentation (TEST_ENVIRONMENT_SETUP.md, E2E_SETUP_SUMMARY.md, E2E_SETUP_QUICKSTART.md,
scripts/README.md) clarifies usage, ports, and credentials for contributors.
All local references to previous values are updated for consistency. With these
changes, `pnpm start:test` and e2e flows bootstrap without ENOENT or URL errors.

No breaking changes for development or production workflows; test users need to
ensure local/CI configs and databases are up-to-date.
…rite-ci-sync

Rewrite test configuration for explicit isolation and CI sync
- Change result.exports to result.instance.exports
- Fixes TypeError: Cannot read properties of undefined (reading 'memory')
- 노트 자동 삭제에 드라이브 파일 유지 옵션 추가
- 계정 청소에 즐겨찾기 보호 및 드라이브 유지 옵션 추가
- 파일 공유 시 안전한 삭제 로직 구현
- NoteDeleteService 사용으로 통계/검색 인덱스 업데이트 개선
- UI를 토글 방식으로 개선

Changes:
- Add autoDeleteKeepDriveFiles field to User model
- Update AutoDeleteNotesProcessor with safe file deletion
- Update TruncateAccount processors with keepFavorites option
- Add Korean locale translations
- Update frontend UI with new toggles
- 리모트 유저의 여러 아바타 장식을 자동으로 동기화
- AvatarDecoration 엔티티에 host, remoteId 필드 추가
- ApPersonService에서 사용자 생성/업데이트 시 자동 동기화
- 리모트 아바타 장식용 별도 캐시 추가 (cacheWithRemote)
- 환경설정에 '리모트 유저의 아바타 장식 표시' 토글 추가
- Misskey/CherryPick 인스턴스 사용자 지원
@kimbabclub
Copy link
Collaborator Author

체리픽의 아바타 장식이 제대로 연합되려면 아바타 장식 설정에 Scale 추가되어야 할 듯

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Comments