Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
b0b6162
fix: stop agent_loop module-identity split in test isolation + provid…
QUSETIONS Jun 23, 2026
a74a0ed
feat: probe OpenAI-compatible provider's exposed models + validate co…
QUSETIONS Jun 23, 2026
3d3e9f5
fix: python→python3 fallback in mcp and run_command; add .gitattribut…
QUSETIONS Jun 27, 2026
8cd59f0
feat(paper-a): add task-typed coding-agent evaluation suite + externa…
QUSETIONS Jun 27, 2026
b67f505
refactor: fix mypy errors (221 to 211, below 225 baseline)
QUSETIONS Jun 27, 2026
e03b591
docs: specify fallback readiness simulation
QUSETIONS Jul 9, 2026
8ab4ea7
docs: plan fallback readiness simulation
QUSETIONS Jul 9, 2026
e7e865d
fix: preserve Docs workspace casing
QUSETIONS Jul 9, 2026
e130100
feat: add fallback readiness simulation
QUSETIONS Jul 9, 2026
2ef37aa
fix: normalize fallback simulation credentials
QUSETIONS Jul 9, 2026
d50000f
fix: keep fallback simulation offline
QUSETIONS Jul 9, 2026
3e27395
fix: reject credential placeholders in fallback readiness
QUSETIONS Jul 9, 2026
a5819f6
fix: reject fallback credential placeholders
QUSETIONS Jul 9, 2026
695908b
fix fallback static provider routing
QUSETIONS Jul 9, 2026
573ad51
feat: expose fallback simulation artifact
QUSETIONS Jul 9, 2026
1ed3dc5
fix fallback simulation validation
QUSETIONS Jul 9, 2026
5501484
Fix release readiness validator findings
QUSETIONS Jul 9, 2026
3e646a4
Harden release readiness fallback schema
QUSETIONS Jul 9, 2026
0d2bac1
test: correct fallback simulation acceptance
QUSETIONS Jul 9, 2026
08be7a1
feat: classify provider failures
QUSETIONS Jul 9, 2026
ca5b7bb
feat: enforce AGENTS engineering structure
QUSETIONS Jul 10, 2026
9f10d6e
feat: gate fallback readiness simulations
QUSETIONS Jul 10, 2026
028006f
fix: keep material gates portable in clean checkouts
QUSETIONS Jul 10, 2026
867283b
fix: remove non-portable orphan gitlinks
QUSETIONS Jul 10, 2026
b5e86c1
fix: commit retrieval probe canonical seed
QUSETIONS Jul 10, 2026
bccfe6c
docs: design portable CI release evidence
QUSETIONS Jul 10, 2026
aaf9dd7
docs: plan portable CI release evidence
QUSETIONS Jul 10, 2026
da7b8f6
chore: ignore local worktrees
QUSETIONS Jul 10, 2026
8c58ccf
fix: make generic readiness CI portable
QUSETIONS Jul 10, 2026
42cb5fe
fix: normalize release evidence paths
QUSETIONS Jul 10, 2026
062859e
fix: share portable evidence normalization
QUSETIONS Jul 10, 2026
75fba4f
docs: refresh portable release evidence
QUSETIONS Jul 10, 2026
a8303e0
fix: clear deterministic CI lint failures
QUSETIONS Jul 10, 2026
c7f6b56
test: mirror readiness entry surface
QUSETIONS Jul 10, 2026
7abc3b9
docs: refresh final portable release evidence
QUSETIONS Jul 10, 2026
5fa1804
fix: isolate cross-platform CI tests
QUSETIONS Jul 10, 2026
5388889
docs: refresh cross-platform release evidence
QUSETIONS Jul 10, 2026
3698aa1
fix: normalize Windows evidence semantics
QUSETIONS Jul 10, 2026
e650e91
test: stabilize concurrent speedup warmup
QUSETIONS Jul 10, 2026
9e58efc
test: scale concurrency benchmark above jitter
QUSETIONS Jul 10, 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
44 changes: 44 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Force LF line endings for all text files on all platforms
* text=auto

# Explicitly specify text files to always use LF
*.py text eol=lf
*.md text eol=lf
*.txt text eol=lf
*.json text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.toml text eol=lf
*.cfg text eol=lf
*.ini text eol=lf
*.sh text eol=lf
*.bash text eol=lf
*.fish text eol=lf
*.ps1 text eol=lf
*.bat text eol=lf
*.cmd text eol=lf
*.Dockerfile text eol=lf
Makefile text eol=lf

# Binary files (no conversion)
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.pdf binary
*.zip binary
*.gz binary
*.tar binary
*.whl binary
*.egg binary
*.parquet binary

# Node.js files (package-lock must stay as-is to avoid npm issues)
package-lock.json binary
ts-src/package-lock.json binary

# Exclude nested git repos from top-level tracking
MiniCode-fork/
claude-code-src/claude-code/
superpowers-zh/
74 changes: 73 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,74 @@ jobs:
run: python -m pip install -e ".[dev]"

- name: Compile sources
run: python -m compileall -q minicode tests
run: python -m compileall -q minicode tests benchmarks Main Package

- name: AGENTS structure compliance
run: python -m minicode.structure_check --root . --hotspots 5 --max-dependency-upstream 4 --check-material-inventory --report .temp/structure-compliance.json

- name: AGENTS structure artifact gate
run: python -m minicode.release_readiness --check-structure-compliance-artifact .temp/structure-compliance.json

- name: Runtime readiness gate
run: python -m minicode.readiness --json

- name: Runtime readiness fallback examples
run: python -m minicode.readiness --examples-out .temp/readiness-fallback-examples.json

- name: Runtime readiness doctor
run: python -m minicode.readiness --doctor-out .temp/readiness-doctor.md

- name: Runtime readiness repair plan
run: python -m minicode.readiness --repair-plan-out .temp/readiness-repair-plan.json

- name: Runtime readiness patch preview
run: python -m minicode.readiness --patch-preview-out .temp/readiness-fallback-patch-preview.json

- name: Runtime readiness bundle
run: python -m minicode.readiness --bundle-out .temp/readiness-bundle

- name: Runtime readiness artifact redaction
run: >
python -m minicode.release_readiness --check-artifact-redaction
.temp/readiness-fallback-examples.json
.temp/readiness-doctor.md
.temp/readiness-repair-plan.json
.temp/readiness-fallback-patch-preview.json

- name: Runtime readiness artifact manifest
run: >
python -m minicode.release_readiness
--write-artifact-manifest .temp/readiness-artifact-manifest.json
--artifact fallback_examples_json=.temp/readiness-fallback-examples.json
--artifact doctor_markdown=.temp/readiness-doctor.md
--artifact repair_plan_json=.temp/readiness-repair-plan.json
--artifact patch_preview_json=.temp/readiness-fallback-patch-preview.json

- name: Runtime readiness artifact manifest gate
run: python -m minicode.release_readiness --check-artifact-manifest .temp/readiness-artifact-manifest.json

- name: Runtime readiness patch preview gate
run: python -m minicode.release_readiness --check-fallback-patch-preview .temp/readiness-fallback-patch-preview.json

- name: Runtime readiness fallback simulation gate
run: python -m minicode.release_readiness --check-fallback-simulation .temp/readiness-bundle/readiness-fallback-simulations.json

- name: Runtime fallback switch smoke
run: python -m minicode.release_readiness --check-fallback-switch-smoke

- name: Runtime readiness bundle manifest gate
run: python -m minicode.release_readiness --check-artifact-manifest .temp/readiness-bundle/readiness-artifact-manifest.json

- name: Runtime readiness bundle gate
run: python -m minicode.release_readiness --check-readiness-bundle .temp/readiness-bundle

- name: Lint (ruff)
run: |
python -m pip install ruff
python -m ruff check minicode/ --select=E,F --ignore=E501

- name: Type check (mypy baseline)
shell: bash
run: |
python -m pip install mypy
# Baseline: 225 errors. Gradual type hardening — fix real bugs, not just noise.
Expand All @@ -49,5 +109,17 @@ jobs:
- name: Run packaging smoke tests
run: python -m pytest tests/test_packaging.py -q

- name: Run AGENTS mirror tests
run: >
python -m pytest -q --import-mode=importlib
Main/MinicodeFrontline/Test/Application/Dto/AppProjection.Test.py
Main/MinicodeFrontline/Test/Application/Entry/MiniCodeFrontline.Test.py
Main/MinicodeFrontline/Test/Application/Entry/LocalCommandSurface.Test.py
Main/MinicodeFrontline/Test/Application/Entry/RuntimeLifecycleSurface.Test.py
Main/MinicodeFrontline/Test/Application/Query/CurrentRuntimeProjection.Test.py
Main/MinicodeFrontline/Test/Application/Query/RuntimeCapabilityInventory.Test.py
Package/EngineeringStructure/Test/Application/Query/ProductRootProjection.Test.py
Package/EngineeringStructure/Test/Application/Query/StructureCompliance.Test.py

- name: Run test suite
run: python -m pytest -q --tb=short
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ paper_experiments/.secrets/
paper_experiments/results/relative_event_target_pairs_cache.json

# Temporary files
.temp/
*.tmp
*.bak
*.orig
Expand All @@ -80,3 +81,4 @@ minicode_session/
__pycache__/
*.git.bak/
.dead-modules-backup/
.worktrees/
Loading
Loading