Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
8859108
Update user story issue templates
baxkspace Oct 8, 2025
205d739
First commit, add PPTFontFixAppSettings for PPT Font Fix Configurations
Oct 11, 2025
211f782
Add README.md
Oct 11, 2025
8c2d144
feat(ppt-font-fix): Add FontFixService interface and class for open p…
jewelry14 Oct 12, 2025
f1db110
fix(ppt-font-fix): Change from OpenXML SDK to ShapeCrawler and Add Pr…
jewelry14 Oct 13, 2025
542d748
fix(ppt-font-fix): set the basic structure
jewelry14 Oct 19, 2025
1e8686b
fix(ppt-font-fix): Set the basic structure and Tools Directory
jewelry14 Oct 19, 2025
3e1c0f4
feat(ppt-font-fix): Add ppt file for test to open ppt file
jewelry14 Oct 26, 2025
8bbbf43
feat(ppt-font-fix): Add AnalyzeFontsAsync in FontFixService for ident…
jewelry14 Nov 1, 2025
0bb8fe3
delete some comment
jewelry14 Nov 2, 2025
a33d6c1
Merge branch 'ppt-font-fix' into feat/56-OpenFile
jewelry14 Nov 2, 2025
29e65f9
Merge pull request #89 from CDP1-Team4/feat/56-OpenFile
jewelry14 Nov 2, 2025
365b75d
renaming file names and namespaces
jewelry14 Nov 3, 2025
b4111cb
Revert "delete some comment"
jewelry14 Nov 3, 2025
88572a8
Renaming namespaces and file name, Add Json File, Fix Program.cs
jewelry14 Nov 3, 2025
3c2e0b3
Merge pull request #120 from CDP1-Team4/feat/58-IdentifyFonts
jewelry14 Nov 4, 2025
6687cdc
Merge branch 'ppt-font-fix' into feat/65-CreateJson
jewelry14 Nov 4, 2025
fcfee23
Merge pull request #137 from CDP1-Team4/feat/65-CreateJson
jewelry14 Nov 4, 2025
3e0232f
Add SavePptFileAsync
jewelry14 Nov 7, 2025
752d7ef
Merge pull request #143 from CDP1-Team4/feat/61-SaveFile
jewelry14 Nov 8, 2025
2c9ea84
Add RemoveUnusedFontsasync
jewelry14 Nov 9, 2025
53510ef
Merge pull request #144 from CDP1-Team4/feat/59-removeFonts
jewelry14 Nov 9, 2025
af67acc
Fix inconsistently used fonts
jewelry14 Nov 11, 2025
fc2dce9
fix RemoveUnusedFontsAsyns's weakness
jewelry14 Nov 14, 2025
cbb1c69
Merge pull request #152 from CDP1-Team4/feat/60-FixFonts
jewelry14 Nov 15, 2025
df278ea
Fix: Reduce the number of tools in PPTFontFixTools.cs, from 5 to 2
jewelry14 Nov 16, 2025
562b672
Merge pull request #159 from CDP1-Team4/feat/155-ToolsCombine
jewelry14 Nov 16, 2025
10881b3
Add Prompt file
jewelry14 Nov 16, 2025
4c8f4f6
Merge pull request #160 from CDP1-Team4/feat/158-CreatePrompt
jewelry14 Nov 16, 2025
2723a98
Modify and add code for container execution and file transfer, delete…
jewelry14 Nov 22, 2025
42cd9d6
Add files for Running on Azure
jewelry14 Nov 22, 2025
bce177e
move file location
jewelry14 Nov 23, 2025
caf7cd2
move folder location
jewelry14 Nov 23, 2025
01198de
setting for azure running, fix some codes
jewelry14 Nov 24, 2025
537df88
Merge branch 'ppt-font-fix' into feat/176-AzureContainerTest
jewelry14 Nov 24, 2025
72e05c9
Merge pull request #177 from CDP1-Team4/feat/176-AzureContainerTest
jewelry14 Nov 24, 2025
eef7f97
Add Dockerfiles
jewelry14 Nov 25, 2025
e51809c
Merge pull request #184 from CDP1-Team4/fix/FixDockerFile
jewelry14 Nov 25, 2025
f27f409
change some code to open files of outside the workspace
jewelry14 Nov 30, 2025
d973ae3
fix some prompt
jewelry14 Nov 30, 2025
c1cface
add README.md, fix some code
jewelry14 Dec 1, 2025
0e9fdfd
fix README and Prompts
jewelry14 Dec 1, 2025
7c35cc8
Merge pull request #196 from CDP1-Team4/fix/fixAboutMount
jewelry14 Dec 1, 2025
6193362
Merge branch 'microsoft:main' into ppt-font-fix
jewelry14 Dec 1, 2025
3616c8c
Delete unnecessary comments
jewelry14 Dec 1, 2025
bb3dcb4
imsi
jewelry14 Dec 3, 2025
b5b4918
operate normally except in the action of a prompt
jewelry14 Dec 4, 2025
1854774
Fix logic1
jewelry14 Dec 4, 2025
1487b37
docker까지
jewelry14 Dec 4, 2025
b4cbc77
final
jewelry14 Dec 4, 2025
18250b9
Merge branch 'ppt-font-fix' into new
jewelry14 Dec 4, 2025
de82b54
Merge pull request #205 from CDP1-Team4/new
jewelry14 Dec 4, 2025
2aab52d
fix prompt 1
jewelry14 Dec 6, 2025
a88a5fc
fix some prompt
jewelry14 Dec 6, 2025
c16aa4d
save in workspace/generated
jewelry14 Dec 7, 2025
4c16e84
fix README
jewelry14 Dec 7, 2025
21e97a4
fix some comment
jewelry14 Dec 7, 2025
736069d
Merge branch 'ppt-font-fix' into fix/Save
jewelry14 Dec 7, 2025
7f66183
Merge pull request #206 from CDP1-Team4/fix/Save
jewelry14 Dec 7, 2025
f2e72fb
Add tags
jewelry14 Dec 12, 2025
0cf21d2
remove test file
jewelry14 Dec 12, 2025
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
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/GENERAL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ labels: ''
assignees: ''

---

<!--
IF SUFFICIENT INFORMATION IS NOT PROVIDED VIA THE FOLLOWING TEMPLATE THE ISSUE MIGHT BE CLOSED WITHOUT FURTHER CONSIDERATION OR INVESTIGATION
-->
Expand Down
16 changes: 16 additions & 0 deletions .github/ISSUE_TEMPLATE/user-story---tasks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
name: user story & tasks
about: user story 및 하위 태스크 작성
title: 'Onedrive-download/User Story 1.2:'
labels: ''
assignees: ''

---

### 📬 User Story 2 (main title of user story)
#### 개발자로서, ~~
_부연 설명 및 참고 사항_

---
* **Tasks**
- [ ] task 내용
30 changes: 3 additions & 27 deletions .vscode/mcp.json
Original file line number Diff line number Diff line change
@@ -1,32 +1,8 @@
{
"servers": {
"awesome-copilot": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/microsoft/mcp-dotnet-samples/awesome-copilot:latest"
]
},
"microsoft.docs.mcp": {
"ppt-font-fix": {
"type": "http",
"url": "https://learn.microsoft.com/api/mcp"
},
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"sequential-thinking": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"mcp/sequentialthinking"
]
"url": "http://localhost:8080/mcp"
}
}
}
}
32 changes: 32 additions & 0 deletions Dockerfile.ppt-font-fix
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# syntax=docker/dockerfile:1

FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build

COPY ./shared/McpSamples.Shared /source/shared/McpSamples.Shared
COPY ./ppt-font-fix/src/McpSamples.PptFontFix.HybridApp /source/ppt-font-fix/src/McpSamples.PptFontFix.HybridApp

WORKDIR /source/ppt-font-fix/src/McpSamples.PptFontFix.HybridApp

ARG TARGETARCH
RUN case "$TARGETARCH" in \
"amd64") RID="linux-musl-x64" ;; \
"arm64") RID="linux-musl-arm64" ;; \
*) RID="linux-musl-x64" ;; \
esac && \
dotnet publish -c Release -o /app -r $RID --self-contained false

FROM mcr.microsoft.com/dotnet/aspnet:9.0-alpine AS final

WORKDIR /app

COPY --from=build /app .

RUN mkdir -p /app/wwwroot/generated /app/workspace && \
mkdir -p /files/input && \
mkdir -p /files/output && \
chown -R $APP_UID:$APP_UID /app/wwwroot/generated /app/workspace && \
chmod 755 /app/wwwroot/generated

USER $APP_UID

ENTRYPOINT ["dotnet", "McpSamples.PptFontFix.HybridApp.dll"]
30 changes: 30 additions & 0 deletions Dockerfile.ppt-font-fix-azure
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# syntax=docker/dockerfile:1

FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build

COPY ./shared/McpSamples.Shared /source/shared/McpSamples.Shared
COPY ./ppt-font-fix/src/McpSamples.PptFontFix.HybridApp /source/ppt-font-fix/src/McpSamples.PptFontFix.HybridApp

WORKDIR /source/ppt-font-fix/src/McpSamples.PptFontFix.HybridApp

RUN dotnet publish -c Release -o /app --self-contained false

FROM mcr.microsoft.com/dotnet/aspnet:9.0-alpine AS final

WORKDIR /app

COPY --from=build /app .

RUN mkdir -p /app/wwwroot/generated \
&& mkdir -p /app/workspace \
&& mkdir -p /files

ARG UID=$APP_UID

RUN chown -R $UID:$UID /app/wwwroot/generated \
&& chown -R $UID:$UID /app/workspace \
&& chown -R $UID:$UID /files

USER $UID

ENTRYPOINT ["dotnet", "McpSamples.PptFontFix.HybridApp.dll"]
2 changes: 2 additions & 0 deletions ppt-font-fix/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.vscode/mcp.json
.azure
8 changes: 8 additions & 0 deletions ppt-font-fix/.vscode/mcp.http.container.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"servers": {
"ppt-font-fix": {
"type": "http",
"url": "http://localhost:8080/mcp"
}
}
}
8 changes: 8 additions & 0 deletions ppt-font-fix/.vscode/mcp.http.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"servers": {
"ppt-font-fix": {
"type": "http",
"url": "http://localhost:5166/mcp"
}
}
}
15 changes: 15 additions & 0 deletions ppt-font-fix/.vscode/mcp.http.remote.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"inputs": [
{
"type": "promptString",
"id": "acaapp-server-fqdn",
"description": "Azure Container Apps FQDN"
}
],
"servers": {
"ppt-font-fix": {
"type": "http",
"url": "https://${input:acaapp-server-fqdn}/mcp"
}
}
}
22 changes: 22 additions & 0 deletions ppt-font-fix/.vscode/mcp.stdio.container.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"inputs": [
{
"type": "promptString",
"id": "your-ppt-file-path",
"description": "The absolute path where the PPT file you want to modify is located"
}
],
"servers": {
"ppt-font-fix": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v", "${input:your-ppt-file-path}:/files",
"ppt-font-fix:latest"
]
}
}
}
20 changes: 20 additions & 0 deletions ppt-font-fix/.vscode/mcp.stdio.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"inputs": [
{
"type": "promptString",
"id": "consoleapp-project-path",
"description": "The absolute path to the console app project Directory"
}
],
"servers": {
"ppt-font-fix": {
"type": "stdio",
"command": "dotnet",
"args": [
"run",
"--project",
"${input:consoleapp-project-path}"
]
}
}
}
53 changes: 53 additions & 0 deletions ppt-font-fix/McpPptFontFix.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "McpSamples.PptFontFix.HybridApp", "src\McpSamples.PptFontFix.HybridApp\McpSamples.PptFontFix.HybridApp.csproj", "{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "McpSamples.Shared", "..\shared\McpSamples.Shared\McpSamples.Shared.csproj", "{1F4DA2CA-2377-4800-A275-02F65E68CC2D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}.Debug|x64.ActiveCfg = Debug|Any CPU
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}.Debug|x64.Build.0 = Debug|Any CPU
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}.Debug|x86.ActiveCfg = Debug|Any CPU
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}.Debug|x86.Build.0 = Debug|Any CPU
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}.Release|Any CPU.Build.0 = Release|Any CPU
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}.Release|x64.ActiveCfg = Release|Any CPU
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}.Release|x64.Build.0 = Release|Any CPU
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}.Release|x86.ActiveCfg = Release|Any CPU
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF}.Release|x86.Build.0 = Release|Any CPU
{1F4DA2CA-2377-4800-A275-02F65E68CC2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1F4DA2CA-2377-4800-A275-02F65E68CC2D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1F4DA2CA-2377-4800-A275-02F65E68CC2D}.Debug|x64.ActiveCfg = Debug|Any CPU
{1F4DA2CA-2377-4800-A275-02F65E68CC2D}.Debug|x64.Build.0 = Debug|Any CPU
{1F4DA2CA-2377-4800-A275-02F65E68CC2D}.Debug|x86.ActiveCfg = Debug|Any CPU
{1F4DA2CA-2377-4800-A275-02F65E68CC2D}.Debug|x86.Build.0 = Debug|Any CPU
{1F4DA2CA-2377-4800-A275-02F65E68CC2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1F4DA2CA-2377-4800-A275-02F65E68CC2D}.Release|Any CPU.Build.0 = Release|Any CPU
{1F4DA2CA-2377-4800-A275-02F65E68CC2D}.Release|x64.ActiveCfg = Release|Any CPU
{1F4DA2CA-2377-4800-A275-02F65E68CC2D}.Release|x64.Build.0 = Release|Any CPU
{1F4DA2CA-2377-4800-A275-02F65E68CC2D}.Release|x86.ActiveCfg = Release|Any CPU
{1F4DA2CA-2377-4800-A275-02F65E68CC2D}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{4E3C401C-B16C-459D-8AFC-896CCF5DBACF} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
EndGlobalSection
EndGlobal
Loading