이 문서는 2026-09-28에 이력 문서로 교체했습니다.plugin/ai_rearrange/는 10.2.0에서plugin/ai_complex/(T2Editor complex AI)으로 통폐합되어 10.5.1 배포판에 존재하지 않습니다. 코어의 플러그인 등록 기본값에도 이 주석이 남아 있습니다 —editor.core.php의'ai_complex', // v10.2.0: ai + ai_rearrange 통폐합 (T2LLM 연동). 현재 판본의 AI 기능은 plugin-ai.md를 읽으십시오.
>
슬러그를 지우지 않은 이유: 위키에[[plugin-ai_rearrange]]를 참조하는 문서가 남아 있고, 삭제·이름변경 제안은 방장 결정 사항이라 적용하지 않았습니다(详见final/_DELETE-OR-REVIEW.md).
plugin/ai/와 plugin/ai_rearrange/는 10.0.1 시점에는 존재했습니다. S1 10.0.1 릴리즈 노트: search, link, ai_rerrange, collab, meme, ai, clipurl, export 플러그인에 hook 적용plugin/ai_rearrange/는 10.2.0에서 plugin/ai_complex/로 통폐합되었습니다. S1 10.2.0 노트는 AI를 공통 베이스 시스템으로 진화시키고 모듈화했다고 기록합니다.plugin/ai_rearrange/ 0건, arrange 경로 0건입니다.따라서 "기본 설치에 포함되는 확장 모듈"이라는 이전 문서의 서술은 현재 판본에 맞지 않습니다. 이 플러그인을 찾지 못하는 것은 정상입니다.
analyzeContent·applyEditedContent·applyPartialEditCommands·applyStyleFormat·buildIndexedContent·calculateModalPosition·closeModal·convertHtmlToSpecialFormat·convertSpecialFormatToHtml·convertTableSpecialFormatToHtml·disableDetailEditMode·enableDetailEditMode·escapeHtml·extractCodeContent·getCommandDescription·getRateLimitBadgeHTML·handleCommand·rgbToHexColor·serializeElementForPartialEdit·setupDetailEditElements·setupMobileLayout·showAiInfoPopup·showCustomPopup·showDetailEditModal·showImageEditMessage·splitIntoSentences·updateRateLimitDisplay
이 이름들은 plugin/ai_rearrange/에 있던 것으로 기록된 이름이며, 10.5.1 코드에는 대조 대상이 없습니다. 일부 기능은 ai_complex의 splitIntoSentences·applyPartialEditCommands 계열에 흡수되었을 수 있으나 대조하지 않았으므로 추정으로 쓰지 마십시오. 10.3.0의 "문서 전체를 다시 쓰지 않고 특정 문장 교체, 원하는 위치 삽입, 직전 편집 취소를 수행하는 정밀 편집 도구"가 이에 해당합니다.
related_functions를 빈 배열로 두었습니다. 26개 이름 중 무엇이 ai_complex에 실제로 살아 있는지 전수 대조하지 않았기 때문입니다. 빈 배열은 "모르겠다"를 나타내지만, 실제로는 escapeHtml·closeModal·splitIntoSentences 등 살아 있는 이름이 있을 수 있습니다.10.0.1에 ai_rearrange가 존재했다는 근거는 릴리즈 노트 한 줄(ai_rerrange 표기)뿐입니다. 소스 트리는 확보하지 않았습니다. 표기가 ai_rearrange를 뜻한다고 확정했습니다._DELETE-OR-REVIEW.md의 근거를 그대로 쓰십시오.이 문서는 2026-09-28에 이력 문서로 교체했습니다.plugin/ai_rearrange/는 10.2.0에서plugin/ai_complex/(T2Editor complex AI)으로 통폐합되어 10.5.1 배포판에 존재하지 않습니다. 코어의 플러그인 등록 기본값에도 이 주석이 남아 있습니다 —editor.core.php의'ai_complex', // v10.2.0: ai + ai_rearrange 통폐합 (T2LLM 연동). 현재 판본의 AI 기능은 plugin-ai.md를 읽으십시오.
>
슬러그를 지우지 않은 이유: 위키에[[plugin-ai_rearrange.md]]를 참조하는 문서가 남아 있고, 삭제·이름변경 제안은 방장 결정 사항이라 적용하지 않았습니다(详见final/_DELETE-OR-REVIEW.md).
plugin/ai/와 plugin/ai_rearrange/는 10.0.1 시점에는 존재했습니다. S1 10.0.1 릴리즈 노트: search, link, ai_rerrange, collab, meme, ai, clipurl, export 플러그인에 hook 적용plugin/ai_rearrange/는 10.2.0에서 plugin/ai_complex/로 통폐합되었습니다. S1 10.2.0 노트는 AI를 공통 베이스 시스템으로 진화시키고 모듈화했다고 기록합니다.plugin/ai_rearrange/ 0건, arrange 경로 0건입니다.따라서 "기본 설치에 포함되는 확장 모듈"이라는 이전 문서의 서술은 현재 판본에 맞지 않습니다. 이 플러그인을 찾지 못하는 것은 정상입니다.
analyzeContent·applyEditedContent·applyPartialEditCommands·applyStyleFormat·buildIndexedContent·calculateModalPosition·closeModal·convertHtmlToSpecialFormat·convertSpecialFormatToHtml·convertTableSpecialFormatToHtml·disableDetailEditMode·enableDetailEditMode·escapeHtml·extractCodeContent·getCommandDescription·getRateLimitBadgeHTML·handleCommand·rgbToHexColor·serializeElementForPartialEdit·setupDetailEditElements·setupMobileLayout·showAiInfoPopup·showCustomPopup·showDetailEditModal·showImageEditMessage·splitIntoSentences·updateRateLimitDisplay
이 이름들은 plugin/ai_rearrange/에 있던 것으로 기록된 이름이며, 10.5.1 코드에는 대조 대상이 없습니다. 일부 기능은 ai_complex의 splitIntoSentences·applyPartialEditCommands 계열에 흡수되었을 수 있으나 대조하지 않았으므로 추정으로 쓰지 마십시오. 10.3.0의 "문서 전체를 다시 쓰지 않고 특정 문장 교체, 원하는 위치 삽입, 직전 편집 취소를 수행하는 정밀 편집 도구"가 이에 해당합니다.
related_functions를 빈 배열로 두었습니다. 26개 이름 중 무엇이 ai_complex에 실제로 살아 있는지 전수 대조하지 않았기 때문입니다. 빈 배열은 "모르겠다"를 나타내지만, 실제로는 escapeHtml·closeModal·splitIntoSentences 등 살아 있는 이름이 있을 수 있습니다.10.0.1에 ai_rearrange가 존재했다는 근거는 릴리즈 노트 한 줄(ai_rerrange 표기)뿐입니다. 소스 트리는 확보하지 않았습니다. 표기가 ai_rearrange를 뜻한다고 확정했습니다._DELETE-OR-REVIEW.md의 근거를 그대로 쓰십시오.| 이전 | 새 버전 | ||
|---|---|---|---|
| 1 | --- | 1 | --- |
| 2 | title: 플러그인: ai_rearrange (10.2.0에서 ai_complex 로 통폐합 — 이력 문서) | 2 | title: 플러그인: ai_rearrange (10.2.0에서 ai_complex 로 통폐합 — 이력 문서) |
| 3 | document_id: plugin-ai_rearrange | 3 | document_id: plugin-ai_rearrange |
| 4 | slug: plugin-ai_rearrange | 4 | slug: plugin-ai_rearrange |
| 5 | target_editor_version: 10.5.1 | 5 | target_editor_version: 10.5.1 |
| 6 | document_type: plugin | 6 | document_type: plugin |
| 7 | doc_type: plugin | 7 | doc_type: plugin |
| 8 | target_readers: [초보자, 웹마스터, 개발자, AI agent] | 8 | target_readers: [초보자, 웹마스터, 개발자, AI agent] |
| 9 | importance: High | 9 | importance: High |
| 10 | dependency: Medium | 10 | dependency: Medium |
| 11 | core_type: Plugin | 11 | core_type: Plugin |
| 12 | stability: [Stable Anchor, Version-Bound] | 12 | stability: [Stable Anchor, Version-Bound] |
| 13 | stable_anchor: [] | 13 | stable_anchor: [] |
| 14 | version_bound: [10.2.0에서 ai_complex 로 통폐합] | 14 | version_bound: [10.2.0에서 ai_complex 로 통폐합] |
| 15 | related_docs: [plugin-ai.md, 60-plugin-development-guide.md] | 15 | related_docs: [plugin-ai.md, 60-plugin-development-guide.md] |
| 16 | related_files: [] | 16 | related_files: [] |
| 17 | related_functions: [] | 17 | related_functions: [] |
| 18 | related_classes_modules: [] | 18 | related_classes_modules: [] |
| 19 | related_features: [] | 19 | related_features: [] |
| 20 | related_ui: [] | 20 | related_ui: [] |
| 21 | change_risk: 수정 범위를 넓게 잡으면 관련 기능과 문서 흐름에 영향이 생길 수 있습니다. | 21 | change_risk: 수정 범위를 넓게 잡으면 관련 기능과 문서 흐름에 영향이 생길 수 있습니다. |
| 22 | reading_order: 40 | 22 | reading_order: 40 |
| 23 | summary: plugin/ai_rearrange 는 10.2.0에서 plugin/ai_complex 로 통폐합되어 10.5.1 배포판에 존재하지 않습니다. 이력만 기록한 문서입니다. | 23 | summary: plugin/ai_rearrange 는 10.2.0에서 plugin/ai_complex 로 통폐합되어 10.5.1 배포판에 존재하지 않습니다. 이력만 기록한 문서입니다. |
| 24 | description: 10.2.0에 사라진 ai_rearrange 플러그인의 이력과 대체 위치를 기록한 문서입니다. | 24 | description: 10.2.0에 사라진 ai_rearrange 플러그인의 이력과 대체 위치를 기록한 문서입니다. |
| 25 | tags: [T2Editor, plugin, ai_rearrange, 통폐합] | 25 | tags: [T2Editor, plugin, ai_rearrange, 통폐합] |
| 26 | version_tag: 10.5.1 | 26 | version_tag: 10.5.1 |
| 27 | maintenance_difficulty: Low | 27 | maintenance_difficulty: Low |
| 28 | test_requirement: Medium | 28 | test_requirement: Medium |
| 29 | ai_agent_risk: Medium | 29 | ai_agent_risk: Medium |
| 30 | source_basis: [현재 코드 분석 기반, 공식 릴리즈 노트 기반, 공식 배포판 실물 기반] | 30 | source_basis: [현재 코드 분석 기반, 공식 릴리즈 노트 기반, 공식 배포판 실물 기반] |
| 31 | beginner_section_included: true | 31 | beginner_section_included: true |
| 32 | webmaster_section_included: true | 32 | webmaster_section_included: true |
| 33 | developer_section_included: true | 33 | developer_section_included: true |
| 34 | --- | 34 | --- |
| 35 | 35 | ||
| 36 | > **이 문서는 2026-09-28에 이력 문서로 교체했습니다.** `plugin/ai_rearrange/`는 **10.2.0에서 `plugin/ai_complex/`(T2Editor complex AI)으로 통폐합되어 10.5.1 배포판에 존재하지 않습니다.** 코어의 플러그인 등록 기본값에도 이 주석이 남아 있습니다 — `editor.core.php`의 `'ai_complex', // v10.2.0: ai + ai_rearrange 통폐합 (T2LLM 연동)`. 현재 판본의 AI 기능은 [[plugin-ai.md]]를 읽으십시오. | 36 | > **이 문서는 2026-09-28에 이력 문서로 교체했습니다.** `plugin/ai_rearrange/`는 **10.2.0에서 `plugin/ai_complex/`(T2Editor complex AI)으로 통폐합되어 10.5.1 배포판에 존재하지 않습니다.** 코어의 플러그인 등록 기본값에도 이 주석이 남아 있습니다 — `editor.core.php`의 `'ai_complex', // v10.2.0: ai + ai_rearrange 통폐합 (T2LLM 연동)`. 현재 판본의 AI 기능은 [[plugin-ai.md]]를 읽으십시오. |
| 37 | > | 37 | > |
| 38 | > **슬러그를 지우지 않은 이유**: 위키에 `[[plugin-ai_rearrange]]`를 참조하는 문서가 남아 있고, 삭제·이름변경 제안은 방장 결정 사항이라 적용하지 않았습니다(详见 `final/_DELETE-OR-REVIEW.md`). | 38 | > **슬러그를 지우지 않은 이유**: 위키에 `[[plugin-ai_rearrange.md]]`를 참조하는 문서가 남아 있고, 삭제·이름변경 제안은 방장 결정 사항이라 적용하지 않았습니다(详见 `final/_DELETE-OR-REVIEW.md`). |
| 39 | 39 | ||
| 40 | ## 왜 이 문서가 남았는가 | 40 | ## 왜 이 문서가 남았는가 |
| 41 | 41 | ||
| 42 | - `plugin/ai/`와 `plugin/ai_rearrange/`는 **10.0.1 시점에는 존재했습니다.** S1 10.0.1 릴리즈 노트: `search, link, ai_rerrange, collab, meme, ai, clipurl, export 플러그인에 hook 적용` | 42 | - `plugin/ai/`와 `plugin/ai_rearrange/`는 **10.0.1 시점에는 존재했습니다.** S1 10.0.1 릴리즈 노트: `search, link, ai_rerrange, collab, meme, ai, clipurl, export 플러그인에 hook 적용` |
| 43 | - `plugin/ai_rearrange/`는 **10.2.0에서 `plugin/ai_complex/`로 통폐합**되었습니다. S1 10.2.0 노트는 AI를 공통 베이스 시스템으로 진화시키고 모듈화했다고 기록합니다. | 43 | - `plugin/ai_rearrange/`는 **10.2.0에서 `plugin/ai_complex/`로 통폐합**되었습니다. S1 10.2.0 노트는 AI를 공통 베이스 시스템으로 진화시키고 모듈화했다고 기록합니다. |
| 44 | - 10.5.1 배포판 트리에서 `plugin/ai_rearrange/` **0건**, `arrange` 경로 **0건**입니다. | 44 | - 10.5.1 배포판 트리에서 `plugin/ai_rearrange/` **0건**, `arrange` 경로 **0건**입니다. |
| 45 | 45 | ||
| 46 | 따라서 "기본 설치에 포함되는 확장 모듈"이라는 이전 문서의 서술은 현재 판본에 맞지 않습니다. 이 플러그인을 찾지 못하는 것은 정상입니다. | 46 | 따라서 "기본 설치에 포함되는 확장 모듈"이라는 이전 문서의 서술은 현재 판본에 맞지 않습니다. 이 플러그인을 찾지 못하는 것은 정상입니다. |
| 47 | 47 | ||
| 48 | ## 이전 문서가 열거했던 메서드 24개 | 48 | ## 이전 문서가 열거했던 메서드 24개 |
| 49 | 49 | ||
| 50 | `analyzeContent`·`applyEditedContent`·`applyPartialEditCommands`·`applyStyleFormat`·`buildIndexedContent`·`calculateModalPosition`·`closeModal`·`convertHtmlToSpecialFormat`·`convertSpecialFormatToHtml`·`convertTableSpecialFormatToHtml`·`disableDetailEditMode`·`enableDetailEditMode`·`escapeHtml`·`extractCodeContent`·`getCommandDescription`·`getRateLimitBadgeHTML`·`handleCommand`·`rgbToHexColor`·`serializeElementForPartialEdit`·`setupDetailEditElements`·`setupMobileLayout`·`showAiInfoPopup`·`showCustomPopup`·`showDetailEditModal`·`showImageEditMessage`·`splitIntoSentences`·`updateRateLimitDisplay` | 50 | `analyzeContent`·`applyEditedContent`·`applyPartialEditCommands`·`applyStyleFormat`·`buildIndexedContent`·`calculateModalPosition`·`closeModal`·`convertHtmlToSpecialFormat`·`convertSpecialFormatToHtml`·`convertTableSpecialFormatToHtml`·`disableDetailEditMode`·`enableDetailEditMode`·`escapeHtml`·`extractCodeContent`·`getCommandDescription`·`getRateLimitBadgeHTML`·`handleCommand`·`rgbToHexColor`·`serializeElementForPartialEdit`·`setupDetailEditElements`·`setupMobileLayout`·`showAiInfoPopup`·`showCustomPopup`·`showDetailEditModal`·`showImageEditMessage`·`splitIntoSentences`·`updateRateLimitDisplay` |
| 51 | 51 | ||
| 52 | 이 이름들은 `plugin/ai_rearrange/`에 있던 것으로 **기록된 이름**이며, 10.5.1 코드에는 대조 대상이 없습니다. 일부 기능은 `ai_complex`의 `splitIntoSentences`·`applyPartialEditCommands` 계열에 흡수되었을 수 있으나 **대조하지 않았으므로 추정으로 쓰지 마십시오.** 10.3.0의 "문서 전체를 다시 쓰지 않고 특정 문장 교체, 원하는 위치 삽입, 직전 편집 취소를 수행하는 정밀 편집 도구"가 이에 해당합니다. | 52 | 이 이름들은 `plugin/ai_rearrange/`에 있던 것으로 **기록된 이름**이며, 10.5.1 코드에는 대조 대상이 없습니다. 일부 기능은 `ai_complex`의 `splitIntoSentences`·`applyPartialEditCommands` 계열에 흡수되었을 수 있으나 **대조하지 않았으므로 추정으로 쓰지 마십시오.** 10.3.0의 "문서 전체를 다시 쓰지 않고 특정 문장 교체, 원하는 위치 삽입, 직전 편집 취소를 수행하는 정밀 편집 도구"가 이에 해당합니다. |
| 53 | 53 | ||
| 54 | ## 관련 문서 | 54 | ## 관련 문서 |
| 55 | 55 | ||
| 56 | - 실제 AI 플러그인(10.2.0~): [[plugin-ai.md]] | 56 | - 실제 AI 플러그인(10.2.0~): [[plugin-ai.md]] |
| 57 | - 플러그인 개발 절차: [[60-plugin-development-guide.md]] | 57 | - 플러그인 개발 절차: [[60-plugin-development-guide.md]] |
| 58 | 58 | ||
| 59 | ## 참고 / 인용 / 비교 자료 | 59 | ## 참고 / 인용 / 비교 자료 |
| 60 | 60 | ||
| 61 | - 기능 목록과 버전 히스토리: [DSclub T2Editor 서비스 페이지](https://dsclub.kr/service/editor) | 61 | - 기능 목록과 버전 히스토리: [DSclub T2Editor 서비스 페이지](https://dsclub.kr/service/editor) |
| 62 | - 설치 및 오류 대처법: [DSclub T2Editor 서비스 페이지 - 설치·오류 안내](https://dsclub.kr/service/editor) | 62 | - 설치 및 오류 대처법: [DSclub T2Editor 서비스 페이지 - 설치·오류 안내](https://dsclub.kr/service/editor) |
| 63 | 63 | ||
| 64 | ## 내가 틀릴 수 있는 것 3가지 | 64 | ## 내가 틀릴 수 있는 것 3가지 |
| 65 | 65 | ||
| 66 | 1. **`related_functions`를 빈 배열로 두었습니다.** 26개 이름 중 무엇이 `ai_complex`에 실제로 살아 있는지 전수 대조하지 않았기 때문입니다. 빈 배열은 "모르겠다"를 나타내지만, 실제로는 `escapeHtml`·`closeModal`·`splitIntoSentences` 등 살아 있는 이름이 있을 수 있습니다. | 66 | 1. **`related_functions`를 빈 배열로 두었습니다.** 26개 이름 중 무엇이 `ai_complex`에 실제로 살아 있는지 전수 대조하지 않았기 때문입니다. 빈 배열은 "모르겠다"를 나타내지만, 실제로는 `escapeHtml`·`closeModal`·`splitIntoSentences` 등 살아 있는 이름이 있을 수 있습니다. |
| 67 | 2. **`10.0.1`에 `ai_rearrange`가 존재했다는 근거는 릴리즈 노트 한 줄(`ai_rerrange` 표기)뿐입니다.** 소스 트리는 확보하지 않았습니다. 표기가 `ai_rearrange`를 뜻한다고 확정했습니다. | 67 | 2. **`10.0.1`에 `ai_rearrange`가 존재했다는 근거는 릴리즈 노트 한 줄(`ai_rerrange` 표기)뿐입니다.** 소스 트리는 확보하지 않았습니다. 표기가 `ai_rearrange`를 뜻한다고 확정했습니다. |
| 68 | 3. **이 문서를 남긴 것은 지시("삭제 제안 미적용")를 따른 것입니다.** 문서 구조 관점에서 보면 이 문서 자체가 불필요하며, 방장이 삭제를 결정하면 `_DELETE-OR-REVIEW.md`의 근거를 그대로 쓰십시오. | 68 | 3. **이 문서를 남긴 것은 지시("삭제 제안 미적용")를 따른 것입니다.** 문서 구조 관점에서 보면 이 문서 자체가 불필요하며, 방장이 삭제를 결정하면 `_DELETE-OR-REVIEW.md`의 근거를 그대로 쓰십시오. |
| 69 | 69 | ||