Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
4d588f2
build(deps): bump xunit from 2.9.2 to 2.9.3
dependabot[bot] Jan 10, 2025
27739e2
build(deps): bump coverlet.collector from 6.0.3 to 6.0.4
dependabot[bot] Jan 20, 2025
a473880
build(deps): bump xunit.runner.visualstudio from 3.0.0 to 3.0.2
dependabot[bot] Feb 20, 2025
1d7d98b
build(deps): bump Microsoft.NET.Test.Sdk from 17.12.0 to 17.13.0
dependabot[bot] Mar 13, 2025
d5dab4f
build(deps): bump Microsoft.Extensions.DependencyInjection.Abstractions
dependabot[bot] Apr 9, 2025
c221c38
chore: add auto-claude entries to .gitignore
phmatray Jan 23, 2026
1053ff8
auto-claude: subtask-1-1 - Add NewPath property to VFSDirectoryRename…
phmatray Jan 23, 2026
a91d75c
auto-claude: subtask-2-1 - Verify DirectoryRenamed event passes new path
phmatray Jan 23, 2026
88dc55a
auto-claude: subtask-3-1 - Fix DirectoryRenamed undo to use NewPath i…
phmatray Jan 23, 2026
ca08bd5
auto-claude: subtask-3-2 - Fix DirectoryRenamed redo to use correct p…
phmatray Jan 23, 2026
4d40abb
auto-claude: subtask-4-1 - Add test for renaming directory with neste…
phmatray Jan 23, 2026
4f8c4ae
auto-claude: subtask-4-2 - Add test for renaming directory with deepl…
phmatray Jan 23, 2026
94ab5f9
auto-claude: subtask-4-3 - Add test for undo/redo of directory rename
phmatray Jan 23, 2026
8e2ccbb
auto-claude: subtask-4-4 - Add test for event args containing correct…
phmatray Jan 23, 2026
7a21051
auto-claude: subtask-5-1 - Run full test suite to ensure no regressions
phmatray Jan 23, 2026
79c9123
auto-claude: subtask-5-2 - Uncomment and test RenameDirectory in DemoCli
phmatray Jan 23, 2026
3bac357
fix: add validation to prevent renaming to existing directory name (q…
phmatray Jan 23, 2026
9da0493
WIP: backup avant reinstallation [2026-02-18]
phmatray Feb 18, 2026
385d54b
WIP: stash backup 0 avant reinstallation [20260218]
phmatray Feb 18, 2026
7b38864
docs: add CI/CD workflow badge to README
Feb 20, 2026
5bdcdfe
fix(demo): correct directory rename operation in DemonstrateVFS
Feb 21, 2026
3e382da
ci: update CI (dotnet 10.0.x, workflow_dispatch, stack=dotnet)
phmatray Mar 5, 2026
b3043ac
chore: add standardized renovate config (#148)
phmatray Mar 10, 2026
124d9d7
chore(deps): update dependency microsoft.extensions.dependencyinjecti…
renovate[bot] Mar 10, 2026
4c501f1
Merge branch 'auto-claude/003-fix-rename-directory-operation' into dev
phmatray Mar 10, 2026
0c34b47
Merge remote-tracking branch 'origin/fix/directory-rename-demo' into dev
phmatray Mar 10, 2026
c210a77
Merge branch 'docs/add-ci-badge' into dev
phmatray Mar 10, 2026
92feeaf
Merge remote-tracking branch 'origin/develop' into dev
phmatray Mar 10, 2026
d6dbdc8
Merge branch 'dependabot/nuget/Microsoft.Extensions.DependencyInjecti…
phmatray Mar 10, 2026
5fe629c
Merge branch 'dependabot/nuget/Microsoft.NET.Test.Sdk-17.13.0' into dev
phmatray Mar 10, 2026
d119546
Merge branch 'dependabot/nuget/coverlet.collector-6.0.4' into dev
phmatray Mar 10, 2026
3ca32df
Merge branch 'dependabot/nuget/xunit-2.9.3' into dev
phmatray Mar 10, 2026
3ec43ad
Merge branch 'dependabot/nuget/xunit.runner.visualstudio-3.0.2' into dev
phmatray Mar 10, 2026
15735c9
Merge branch 'WIP-feature-backup-20260218' into dev
phmatray Mar 10, 2026
f6d75c7
Merge branch 'WIP-stash-0-backup-20260218' into dev
phmatray Mar 10, 2026
da81a91
fix: remove non-existent buildsphere tool from dotnet-tools.json
phmatray Mar 10, 2026
b76bf33
chore(deps): update nuget minor/patch updates (#151)
renovate[bot] Mar 14, 2026
b5f9bea
chore(deps): update actions/checkout action to v6 (#152)
renovate[bot] Mar 15, 2026
eebbe73
chore(deps): update release-drafter/release-drafter action to v7 (#154)
renovate[bot] Mar 15, 2026
7dd59c8
chore(deps): update actions/setup-dotnet action to v5 (#153)
renovate[bot] Mar 15, 2026
e040752
fix(ci): remove pull_request trigger from release-drafter workflow
Mar 22, 2026
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
Empty file added .auto-claude/.gitignore_checked
Empty file.
28 changes: 28 additions & 0 deletions .auto-claude/file-timelines/.github_workflows_dotnet.yml.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"file_path": ".github/workflows/dotnet.yml",
"main_branch_history": [],
"task_views": {
"003-fix-rename-directory-operation": {
"task_id": "003-fix-rename-directory-operation",
"branch_point": {
"commit_hash": "d3bab18413d5e9da141030900e9e58760d16dd97",
"content": "# This workflow will build a .NET project\n# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net\n\nname: Build and Test .NET Project\n\non:\n push:\n branches: [ \"main\" ]\n pull_request:\n branches: [ \"main\" ]\n\njobs:\n build-and-test:\n\n runs-on: ubuntu-latest\n\n steps:\n - name: Checkout Source Code\n uses: actions/checkout@v4\n \n - name: Setup .NET\n uses: actions/setup-dotnet@v4\n with:\n dotnet-version: 9.x\n \n - name: Restore dependencies\n run: dotnet restore\n \n - name: Build Project\n run: dotnet build --no-restore\n \n - name: Run Unit Tests\n run: dotnet test --no-build --verbosity normal --collect:\"XPlat Code Coverage\"\n \n - name: Upload Code Coverage\n uses: codecov/codecov-action@v5\n",
"timestamp": "2026-01-23T16:17:25.409426"
},
"worktree_state": {
"content": "# This workflow will build a .NET project\n# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net\n\nname: Build and Test .NET Project\n\non:\n push:\n branches: [ \"main\" ]\n pull_request:\n branches: [ \"main\" ]\n\njobs:\n build-and-test:\n\n runs-on: ubuntu-latest\n\n steps:\n - name: Checkout Source Code\n uses: actions/checkout@v6\n \n - name: Setup .NET\n uses: actions/setup-dotnet@v5\n with:\n dotnet-version: 9.x\n \n - name: Restore dependencies\n run: dotnet restore\n \n - name: Build Project\n run: dotnet build --no-restore\n \n - name: Run Unit Tests\n run: dotnet test --no-build --verbosity normal --collect:\"XPlat Code Coverage\"\n \n - name: Upload Code Coverage\n uses: codecov/codecov-action@v5\n",
"last_modified": "2026-01-23T16:17:25.449231"
},
"task_intent": {
"title": "003-fix-rename-directory-operation",
"description": "# Fix Rename Directory Operation\n\nFix the known issue with directory rename operations to ensure they work correctly across all scenarios including nested directories and files.\n\n## Rationale\nThis is documented technical debt that affects the reliability of the library. The TODO in DemoCli indicates this is a known issue that needs resolution.\n\n## User Stories\n- As a .NET developer, I want to rename directories reliably so that I can test directory management code\n- As a library user, I expect rename operations to maintain consistency with nested contents\n\n## Acceptance Criteria\n- [ ] Renaming a directory updates all child paths correctly\n- [ ] DirectoryRenamed event contains correct old and new paths\n- [ ] Rename operation is correctly recorded for undo/redo\n- [ ] Renaming works for deeply nested directories\n- [ ] Renaming to an existing directory name throws appropriate exception\n",
"from_plan": true
},
"commits_behind_main": 1,
"status": "active",
"merged_at": null
}
},
"created_at": "2026-01-23T16:17:25.409458",
"last_updated": "2026-01-23T16:17:25.419204"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"file_path": ".github/workflows/publish-to-nuget.yml",
"main_branch_history": [],
"task_views": {
"003-fix-rename-directory-operation": {
"task_id": "003-fix-rename-directory-operation",
"branch_point": {
"commit_hash": "d3bab18413d5e9da141030900e9e58760d16dd97",
"content": "name: Publish to NuGet\n\non:\n push:\n tags:\n - v*\n\njobs:\n build:\n runs-on: ubuntu-latest\n\n env:\n BUILD_CONFIG: 'Release'\n SOLUTION: 'Atypical.VirtualFileSystem.sln'\n\n steps:\n - uses: actions/checkout@v4\n\n - name: Setup .NET SDK\n uses: actions/setup-dotnet@v4\n with:\n dotnet-version: 9.x\n\n - name: Cache NuGet packages\n uses: actions/cache@v4\n with:\n path: ~/.nuget/packages\n key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}\n restore-keys: |\n ${{ runner.os }}-nuget-\n\n - name: Restore dependencies\n run: dotnet restore\n\n - name: Build\n run: dotnet build $SOLUTION --configuration $BUILD_CONFIG --no-restore\n\n test:\n needs: build\n runs-on: ubuntu-latest\n\n env:\n BUILD_CONFIG: 'Release'\n\n steps:\n - uses: actions/checkout@v4\n\n - name: Setup .NET SDK\n uses: actions/setup-dotnet@v4\n with:\n dotnet-version: 9.x\n\n - name: Run Test\n run: dotnet test --configuration $BUILD_CONFIG --no-build --verbosity normal --framework net7.0\n\n publish:\n needs: test\n runs-on: ubuntu-latest\n\n steps:\n - uses: actions/checkout@v4\n\n - name: Get Build Version\n run: |\n Import-Module .\\build\\GetBuildVersion.psm1\n Write-Host $Env:GITHUB_REF\n $version = GetBuildVersion -VersionString $Env:GITHUB_REF\n echo \"BUILD_VERSION=$version\" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append\n shell: pwsh\n\n - name: Setup .NET SDK\n uses: actions/setup-dotnet@v4\n with:\n dotnet-version: 9.x\n\n - name: Publish to NuGet\n if: startsWith(github.ref, 'refs/tags')\n run: nuget push **\\*.nupkg -Source 'https://api.nuget.org/v3/index.json' -ApiKey ${{secrets.NUGET_API_KEY}}",
"timestamp": "2026-01-23T16:17:25.409426"
},
"worktree_state": {
"content": "name: Publish to NuGet\n\non:\n push:\n tags:\n - v*\n\njobs:\n build:\n runs-on: ubuntu-latest\n\n env:\n BUILD_CONFIG: 'Release'\n SOLUTION: 'Atypical.VirtualFileSystem.sln'\n\n steps:\n - uses: actions/checkout@v6\n\n - name: Setup .NET SDK\n uses: actions/setup-dotnet@v5\n with:\n dotnet-version: 9.x\n\n - name: Cache NuGet packages\n uses: actions/cache@v5\n with:\n path: ~/.nuget/packages\n key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}\n restore-keys: |\n ${{ runner.os }}-nuget-\n\n - name: Restore dependencies\n run: dotnet restore\n\n - name: Build\n run: dotnet build $SOLUTION --configuration $BUILD_CONFIG --no-restore\n\n test:\n needs: build\n runs-on: ubuntu-latest\n\n env:\n BUILD_CONFIG: 'Release'\n\n steps:\n - uses: actions/checkout@v6\n\n - name: Setup .NET SDK\n uses: actions/setup-dotnet@v5\n with:\n dotnet-version: 9.x\n\n - name: Run Test\n run: dotnet test --configuration $BUILD_CONFIG --no-build --verbosity normal --framework net7.0\n\n publish:\n needs: test\n runs-on: ubuntu-latest\n\n steps:\n - uses: actions/checkout@v6\n\n - name: Get Build Version\n run: |\n Import-Module .\\build\\GetBuildVersion.psm1\n Write-Host $Env:GITHUB_REF\n $version = GetBuildVersion -VersionString $Env:GITHUB_REF\n echo \"BUILD_VERSION=$version\" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append\n shell: pwsh\n\n - name: Setup .NET SDK\n uses: actions/setup-dotnet@v5\n with:\n dotnet-version: 9.x\n\n - name: Publish to NuGet\n if: startsWith(github.ref, 'refs/tags')\n run: nuget push **\\*.nupkg -Source 'https://api.nuget.org/v3/index.json' -ApiKey ${{secrets.NUGET_API_KEY}}",
"last_modified": "2026-01-23T16:17:25.449668"
},
"task_intent": {
"title": "003-fix-rename-directory-operation",
"description": "# Fix Rename Directory Operation\n\nFix the known issue with directory rename operations to ensure they work correctly across all scenarios including nested directories and files.\n\n## Rationale\nThis is documented technical debt that affects the reliability of the library. The TODO in DemoCli indicates this is a known issue that needs resolution.\n\n## User Stories\n- As a .NET developer, I want to rename directories reliably so that I can test directory management code\n- As a library user, I expect rename operations to maintain consistency with nested contents\n\n## Acceptance Criteria\n- [ ] Renaming a directory updates all child paths correctly\n- [ ] DirectoryRenamed event contains correct old and new paths\n- [ ] Rename operation is correctly recorded for undo/redo\n- [ ] Renaming works for deeply nested directories\n- [ ] Renaming to an existing directory name throws appropriate exception\n",
"from_plan": true
},
"commits_behind_main": 1,
"status": "active",
"merged_at": null
}
},
"created_at": "2026-01-23T16:17:25.419680",
"last_updated": "2026-01-23T16:17:25.429587"
}
7 changes: 7 additions & 0 deletions .auto-claude/file-timelines/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"files": [
".github/workflows/dotnet.yml",
".github/workflows/publish-to-nuget.yml"
],
"last_updated": "2026-01-23T16:17:25.469481"
}
153 changes: 153 additions & 0 deletions .auto-claude/ideation/.auto-claude-security.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
{
"base_commands": [
".",
"[",
"[[",
"ag",
"awk",
"basename",
"bash",
"bc",
"break",
"cat",
"cd",
"chmod",
"clear",
"cmp",
"column",
"comm",
"command",
"continue",
"cp",
"curl",
"cut",
"date",
"df",
"diff",
"dig",
"dirname",
"du",
"echo",
"egrep",
"env",
"eval",
"exec",
"exit",
"expand",
"export",
"expr",
"false",
"fd",
"fgrep",
"file",
"find",
"fmt",
"fold",
"gawk",
"gh",
"git",
"grep",
"gunzip",
"gzip",
"head",
"help",
"host",
"iconv",
"id",
"jobs",
"join",
"jq",
"kill",
"killall",
"less",
"let",
"ln",
"ls",
"lsof",
"man",
"mkdir",
"mktemp",
"more",
"mv",
"nl",
"paste",
"pgrep",
"ping",
"pkill",
"popd",
"printenv",
"printf",
"ps",
"pushd",
"pwd",
"read",
"readlink",
"realpath",
"reset",
"return",
"rev",
"rg",
"rm",
"rmdir",
"sed",
"seq",
"set",
"sh",
"shuf",
"sleep",
"sort",
"source",
"split",
"stat",
"tail",
"tar",
"tee",
"test",
"time",
"timeout",
"touch",
"tr",
"tree",
"true",
"type",
"uname",
"unexpand",
"uniq",
"unset",
"unzip",
"watch",
"wc",
"wget",
"whereis",
"which",
"whoami",
"xargs",
"yes",
"yq",
"zip",
"zsh"
],
"stack_commands": [],
"script_commands": [],
"custom_commands": [],
"detected_stack": {
"languages": [],
"package_managers": [],
"frameworks": [],
"databases": [],
"infrastructure": [],
"cloud_providers": [],
"code_quality_tools": [],
"version_managers": []
},
"custom_scripts": {
"npm_scripts": [],
"make_targets": [],
"poetry_scripts": [],
"cargo_aliases": [],
"shell_scripts": []
},
"project_dir": "/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/ideation",
"created_at": "2026-01-23T16:28:49.159888",
"project_hash": "e0633e165da00e5dee09246389f2ab2a"
}
Empty file added .auto-claude/ideation/.gitkeep
Empty file.
Loading
Loading