Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
4bd61a6
chore(repo): Phase-0 — de-clutter root, make repo look like single pa…
kridaydave Aug 21, 2026
1c70329
docs(agents): rework AGENTS.md — T3-inspired, File-Organizer focused
kridaydave Aug 21, 2026
256ff8d
docs(agents): review fixes — add creator tag, K5 home, ~/.k5
kridaydave Aug 21, 2026
905b91e
docs: add TODOs.md to track simplify churn phases
kridaydave Aug 21, 2026
934cf74
refactor(core): Phase-1 splits — types, config, cli/bootstrap, define…
kridaydave Aug 21, 2026
9c13059
refactor(categorize): Phase-1 — split categorizer into core/categoriz…
kridaydave Aug 21, 2026
3eba57f
refactor(io): replace readers/ layering with core/io readFile
kridaydave Aug 22, 2026
7015c5e
refactor(core): phase-2 churn — drop content stack, co-locate modules…
kridaydave Aug 22, 2026
1a27b61
refactor(hash): move duplicate-finder and hash-calculator to core/hash
kridaydave Aug 22, 2026
b048af8
refactor(metadata): swap hand-rolled parsers for music-metadata and e…
kridaydave Aug 22, 2026
82f6d9f
refactor(metadata): drop legacy fallback paths from MetadataService
kridaydave Aug 22, 2026
0ebb8e3
docs: mark phase-2 done in TODOs
kridaydave Aug 22, 2026
3922d09
refactor(history): log() appends directly behind write chain
kridaydave Aug 22, 2026
565822e
fix(rollback): manifests move to platform config dir
kridaydave Aug 22, 2026
b45b5c9
refactor(mcp): stateless core — server@2, request ctx, watch bin, no …
kridaydave Aug 22, 2026
9438bcd
chore(release): version 5.0.0, changelog for simplify-v5
kridaydave Aug 22, 2026
0363d1e
docs(architecture): rewrite to one-page current-state doc
kridaydave Aug 22, 2026
1996f5d
docs(readme): add-a-tool DX section, current architecture blurb, tool…
kridaydave Aug 22, 2026
50eef05
docs(agents): sync code-layout tree and file references post simplify-v5
kridaydave Aug 22, 2026
b53f984
docs(api): add missing smart_suggest/system_organize/view_history, fi…
kridaydave Aug 22, 2026
771851a
fix(security-gates): re-sync static analysis with post-refactor layout
kridaydave Aug 22, 2026
523b665
docs(readme): correct test count badge
kridaydave Aug 22, 2026
d6c0e9b
docs(todos): phase-4 steps 1-7 done, results recorded
kridaydave Aug 22, 2026
1740fdd
chore: drop project-based content detection, repair rebase artifacts
kridaydave Aug 22, 2026
c153b72
fix: canonicalize allowed roots in post-open check, fix MD012 in API.md
kridaydave Aug 30, 2026
05d84ab
feat: re-add project-based content organization on the v5 architecture
kridaydave Aug 30, 2026
35d5bfe
fix: resolve review findings for POSIX overwrites, dry_run default, a…
kridaydave Aug 30, 2026
68a3463
fix(rename): handle case-only renames on case-insensitive filesystems…
kridaydave Aug 30, 2026
1139f9a
fix(security): prevent fd leaks in archive validator and enforce atom…
kridaydave Aug 30, 2026
9e4b0a9
fix(security): import isPathBlocked in PathValidatorService and keep …
kridaydave Aug 30, 2026
043e9a2
feat(v5): security hardening, data safety, JSONC parsing, and adversa…
kridaydave Aug 31, 2026
5554cca
fix(v5): harden whitelist, archive, and CI for merge readiness
kridaydave Aug 31, 2026
2c2d3ab
fix(ci): resolve remaining green-to-merge blockers
kridaydave Aug 31, 2026
95ac553
fix(security): handle /var/folders temp dirs and whitelist fallback
kridaydave Aug 31, 2026
524e639
fix(security): add string-prefix fallback for Windows whitelist
kridaydave Aug 31, 2026
89094c4
fix(windows): robust whitelist for mcp-wl temp dirs
kridaydave Aug 31, 2026
14faeb0
docs(api): document response_format for set_custom_rules
kridaydave Sep 1, 2026
509db04
fix(v5): merge-review hardening pass
kridaydave Sep 1, 2026
6bdced1
fix(test): assert case-only rename via directory entries, not lstat
kridaydave Sep 1, 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
14 changes: 10 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@ name: CI/CD Pipeline

on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
workflow_dispatch:

jobs:
Expand All @@ -13,9 +11,10 @@ jobs:
runs-on: ${{ matrix.os }}

strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
node: [18, 20, 22]
node: [20, 22]

steps:
- name: Checkout code
Expand Down Expand Up @@ -69,7 +68,14 @@ jobs:
fi
continue-on-error: true

- name: Run tests
- name: Run security tests & static analysis
run: npm run test:security

- name: Run security fuzzing & TOCTOU suite (Ubuntu only)
if: matrix.os == 'ubuntu-latest' && matrix.node == '20'
run: npm run test:security:gates

- name: Run test suite
run: npm test
env:
CI: true
Expand Down
Loading
Loading