Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
cb6020c
Start Phase 10 File Organizer core
RamonRDR Aug 31, 2026
197d275
Add File Organizer deterministic demo
RamonRDR Aug 31, 2026
ca53227
Add File Organizer pytest path setup
RamonRDR Aug 31, 2026
f0d840f
Add File Organizer regression suite
RamonRDR Aug 31, 2026
b5bf789
Harden File Organizer no-replace moves
RamonRDR Aug 31, 2026
468fdd2
Add atomic collision regression coverage
RamonRDR Aug 31, 2026
baa20f3
Document Phase 10 File Organizer in English
RamonRDR Aug 31, 2026
e0eb718
Document Phase 10 File Organizer in Portuguese
RamonRDR Aug 31, 2026
3b284e5
Document Phase 10 File Organizer in Spanish
RamonRDR Aug 31, 2026
c5456ef
Link File Organizer from practical project index
RamonRDR Aug 31, 2026
c075a33
Link File Organizer from Portuguese project index
RamonRDR Aug 31, 2026
ed2c4eb
Link File Organizer from Spanish project index
RamonRDR Aug 31, 2026
076ed6f
Register File Organizer demo in example manifest
RamonRDR Aug 31, 2026
d9bf4d2
Harden category directory mutation against symlink races
RamonRDR Sep 1, 2026
0b84ec5
Cover late category symlink races
RamonRDR Sep 1, 2026
c18deb1
Fix secure directory race regression harness
RamonRDR Sep 1, 2026
25aaac7
Document no-follow directory descriptor protection
RamonRDR Sep 1, 2026
3fcb768
Keep File Organizer docs synchronized across languages
RamonRDR Sep 1, 2026
37456a6
Harden source identity and rollback safety
RamonRDR Sep 1, 2026
5aecabe
Add source identity and rollback race regressions
RamonRDR Sep 1, 2026
d43a830
Document conservative File Organizer mutation safety
RamonRDR Sep 1, 2026
cf9e460
Sincronizar segurança do File Organizer em PT-BR
RamonRDR Sep 1, 2026
34d6874
Sincronizar seguridad del File Organizer en ES
RamonRDR Sep 1, 2026
403b51f
Keep atomic race fixtures outside planned source set
RamonRDR Sep 1, 2026
eefc394
Clarify no-CI validation status in File Organizer docs
RamonRDR Sep 1, 2026
eea7435
Confirm PT-BR documentation parity
RamonRDR Sep 1, 2026
eb5f6b5
Harden File Organizer commit races
RamonRDR Sep 1, 2026
fb06c10
Add File Organizer commit-race regressions
RamonRDR Sep 1, 2026
f8179a7
Document File Organizer commit hardening
RamonRDR Sep 1, 2026
6e2f2a6
Restore File Organizer language parity
RamonRDR Sep 1, 2026
0f30460
Harden File Organizer atomic commit path
RamonRDR Sep 1, 2026
f6b021e
Cover File Organizer atomic rename races
RamonRDR Sep 1, 2026
17e2ea6
Synchronize File Organizer English chapter
RamonRDR Sep 1, 2026
2f8f834
Synchronize File Organizer Portuguese chapter
RamonRDR Sep 1, 2026
edba7a0
Synchronize File Organizer Spanish chapter
RamonRDR Sep 1, 2026
6adbd5c
Sync Phase 10 English learning path
RamonRDR Sep 1, 2026
ba72712
Sync Phase 10 Portuguese learning path
RamonRDR Sep 1, 2026
0088bcf
Sync Phase 10 Spanish learning path
RamonRDR Sep 1, 2026
e63736e
Sync Phase 10 English roadmap
RamonRDR Sep 1, 2026
a3f875e
Sync Phase 10 Portuguese roadmap
RamonRDR Sep 1, 2026
6a72285
Sync Phase 10 Spanish roadmap
RamonRDR Sep 1, 2026
140f9c1
Add File Organizer to English project structure
RamonRDR Sep 1, 2026
8552872
Add File Organizer to Portuguese project structure
RamonRDR Sep 1, 2026
8e1b99f
Add File Organizer to Spanish project structure
RamonRDR Sep 1, 2026
c5e73ea
Normalize Spanish project structure wording
RamonRDR Sep 1, 2026
d910c5d
Restore full Spanish project structure detail
RamonRDR Sep 1, 2026
42c24c0
No-op verify Spanish structure content
RamonRDR Sep 1, 2026
ebfb095
Harden FIFO pinning and late casefold checks
RamonRDR Sep 1, 2026
1768afc
Add FIFO and late casefold race regressions
RamonRDR Sep 1, 2026
e93ca53
Clarify FIFO and casefold execution guarantees
RamonRDR Sep 1, 2026
7b65e80
Sincronizar garantias FIFO e casefold em PT-BR
RamonRDR Sep 1, 2026
1955d4d
Sincronizar garantías FIFO y casefold en ES
RamonRDR Sep 1, 2026
a4da42c
Sincronizar garantías FIFO y casefold em ES
RamonRDR Sep 1, 2026
67ac10e
Add temporary File Organizer recovery patch
RamonRDR Sep 1, 2026
9d734e9
Fix temporary recovery patch workflow
RamonRDR Sep 1, 2026
4b74d58
Remove temporary recovery patch workflow
RamonRDR Sep 1, 2026
2162936
Add temporary File Organizer recovery patch script
RamonRDR Sep 1, 2026
8917ae6
Run focused File Organizer recovery patch
RamonRDR Sep 1, 2026
758a253
Preserve pinned source after staging race
RamonRDR Sep 1, 2026
fd1b697
Remove temporary File Organizer recovery workflow
RamonRDR Sep 1, 2026
ef4efdd
Add focused Review 8 patch helper
RamonRDR Sep 1, 2026
09d886b
Run focused Review 8 fixes
RamonRDR Sep 1, 2026
8e6de86
Harden File Organizer permission and FD handling
RamonRDR Sep 1, 2026
ec517e2
Remove temporary Review 8 workflow
RamonRDR Sep 1, 2026
9ff41c2
Prepare File Organizer Review 9 fix
RamonRDR Sep 1, 2026
eb6b058
Run focused File Organizer Review 9 fix
RamonRDR Sep 1, 2026
a90a2c6
Reject Windows junction category redirects
RamonRDR Sep 1, 2026
8b69b66
Remove temporary Review 9 workflow
RamonRDR Sep 1, 2026
1de0e2b
Add temporary File Organizer full-review patch
RamonRDR Sep 1, 2026
15198ed
Add temporary File Organizer full-review workflow
RamonRDR Sep 1, 2026
1445f55
Trigger temporary File Organizer full-review workflow
RamonRDR Sep 1, 2026
7c3a0c7
Fix Spanish anchor in temporary full-review workflow
RamonRDR Sep 1, 2026
f70dd87
Align race tests with pinned source workflow
RamonRDR Sep 1, 2026
c3a7847
Make race-test alignment function-scoped
RamonRDR Sep 1, 2026
1d44c84
Pin File Organizer sources before identity acceptance
github-actions[bot] Sep 1, 2026
c1fa0be
Remove temporary File Organizer full-review workflow
RamonRDR Sep 1, 2026
b3950c8
Validate File Organizer on Windows
RamonRDR Sep 1, 2026
fc9d21c
Add temporary Linux-only test marker patch
RamonRDR Sep 1, 2026
f40f4f8
Add temporary Linux-only test marker workflow
RamonRDR Sep 1, 2026
b8b711d
Mark secure rename race test as Linux-only
github-actions[bot] Sep 1, 2026
4395733
Remove temporary Linux-only test marker workflow
RamonRDR Sep 1, 2026
16df00f
Prepare File Organizer full-review fixes
RamonRDR Sep 1, 2026
a1db947
Run File Organizer full-review fixes
RamonRDR Sep 1, 2026
ce276df
Clarify File Organizer execution identity boundary
github-actions[bot] Sep 1, 2026
0ab0372
Trigger File Organizer quality checks
RamonRDR Sep 1, 2026
1e7da0f
Remove temporary File Organizer CI trigger
RamonRDR Sep 1, 2026
4910c78
RamonRDR Sep 1, 2026
8e01b7e
Remove accidental maintenance artifact
RamonRDR Sep 1, 2026
aaf004a
RamonRDR Sep 1, 2026
35d4db3
Remove accidental PR metadata artifact
RamonRDR Sep 1, 2026
53c825d
Apply Review 12 pinned-source recovery fix
RamonRDR Sep 1, 2026
78fda91
Retry Review 12 recovery patch with pytest
RamonRDR Sep 1, 2026
2ad43b5
Recover pinned source on failed final rename
RamonRDR Sep 1, 2026
3174ef0
Trigger final CI after Review 12 fix
RamonRDR Sep 1, 2026
bfb234b
Remove final CI trigger
RamonRDR Sep 1, 2026
aae2e43
none
RamonRDR Sep 1, 2026
704e3c8
Remove accidental metadata artifact
RamonRDR Sep 1, 2026
a917a79
Add temporary Review 13 patch helper
RamonRDR Sep 1, 2026
5c2c3cc
Add temporary Review 13 patch workflow
RamonRDR Sep 1, 2026
beaa78f
Trigger temporary Review 13 patch workflow
RamonRDR Sep 1, 2026
29d9393
Fix Review 13 regression harness
RamonRDR Sep 1, 2026
e06cfab
Verify restored source identity after recovery link
RamonRDR Sep 1, 2026
e14929e
Trigger Review 13 quality checks
RamonRDR Sep 1, 2026
e2828f6
Remove Review 13 CI trigger
RamonRDR Sep 1, 2026
174bea3
Add temporary Review 14 patch helper
RamonRDR Sep 2, 2026
ac03b91
Add temporary Review 14 patch workflow
RamonRDR Sep 2, 2026
b2da0b1
Verify recovery pathname retention
RamonRDR Sep 2, 2026
cf18b34
Trigger Review 14 quality checks
RamonRDR Sep 2, 2026
a3c7c07
Remove Review 14 CI trigger
RamonRDR Sep 2, 2026
2230379
Harden recovery handoff durability
RamonRDR Sep 2, 2026
64bb719
Clarify source binding failure summary (EN)
RamonRDR Sep 2, 2026
6019aaa
Clarify source binding failure summary (PT-BR)
RamonRDR Sep 2, 2026
d516502
Clarify source binding failure summary (ES)
RamonRDR Sep 2, 2026
ec75df6
Restore README final newline (EN)
RamonRDR Sep 2, 2026
9372522
Restore README final newline (PT-BR)
RamonRDR Sep 2, 2026
0d37ef6
Restore README final newline (ES)
RamonRDR Sep 2, 2026
ba72ac5
Fix Spanish quick-reference typo
RamonRDR Sep 2, 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
23 changes: 23 additions & 0 deletions .github/workflows/quality-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,26 @@ jobs:

- name: Validate repository structure
run: python scripts/validate_repository_structure.py

file-organizer-windows:
name: File Organizer Windows
runs-on: windows-latest
timeout-minutes: 10

steps:
- name: Check out repository
uses: actions/checkout@v6

- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.13"

- name: Show Python version
run: python --version

- name: Install test dependency
run: python -m pip install --disable-pip-version-check "pytest>=9.1,<9.2"

- name: Run File Organizer tests on Windows
run: python -m pytest -q practical-projects/06-file-organizer/tests
4 changes: 2 additions & 2 deletions docs/learning-path.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,11 +135,11 @@ Phase 9 is complete with four reviewed chapters. The sequence moves from tabular
3. ✅ [User Registration](../practical-projects/03-user-registration/README.md)
4. ✅ [CSV Analyzer](../practical-projects/04-csv-analyzer/README.md)
5. ✅ [Report Generator](../practical-projects/05-report-generator/README.md)
6. File Organizer
6. 🚧 [File Organizer](../practical-projects/06-file-organizer/README.md)
7. ⏳ Fictional Reconciliation Workflow
8. ⏳ Simulated Automation Flow

Phase 10 is in progress. Project 01 integrates validated data modeling, exact `Decimal` money, collections, JSON persistence, CSV export, deterministic temporary-file handling, and automated pytest coverage. Project 02 adds configurable grade policies, exact weighted aggregation, explicit progress-versus-final state, structured reporting, and boundary-focused tests. Project 03 adds canonical identity-like data, Unicode and IDNA normalization, duplicate prevention, secondary lookup indexes, safe indexed-field updates, explicit lifecycle transitions, and mutation-focused tests without introducing authentication. Project 04 adds schema-aware CSV ingestion, typed conversion, row-level rejection diagnostics, structural failures, duplicate identifier checks, deterministic filtering, and aggregation using the standard library. Project 05 adds explicit reporting windows, deterministic summaries, exact two-decimal metrics, immutable report boundaries, TXT/Markdown rendering, format-aware escaping, and UTF-8 file output.
Phase 10 is in progress. Project 01 integrates validated data modeling, exact `Decimal` money, collections, JSON persistence, CSV export, deterministic temporary-file handling, and automated pytest coverage. Project 02 adds configurable grade policies, exact weighted aggregation, explicit progress-versus-final state, structured reporting, and boundary-focused tests. Project 03 adds canonical identity-like data, Unicode and IDNA normalization, duplicate prevention, secondary lookup indexes, safe indexed-field updates, explicit lifecycle transitions, and mutation-focused tests without introducing authentication. Project 04 adds schema-aware CSV ingestion, typed conversion, row-level rejection diagnostics, structural failures, duplicate identifier checks, deterministic filtering, and aggregation using the standard library. Project 05 adds explicit reporting windows, deterministic summaries, exact two-decimal metrics, immutable report boundaries, TXT/Markdown rendering, format-aware escaping, and UTF-8 file output. Project 06 adds deterministic shallow file discovery, suffix classification, immutable dry-run planning, explicit collision policies, symlink boundaries, `(device, inode)` identity checks, source/category/root anchoring, bounded staging names, and platform-aware atomic no-replace commit behavior with Linux `renameat2(RENAME_NOREPLACE)`.

## Useful navigation

Expand Down
4 changes: 2 additions & 2 deletions docs/learning-path.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,11 +135,11 @@ La Fase 9 está completada con cuatro capítulos revisados. La secuencia avanza
3. ✅ [Registro de Usuarios](../practical-projects/03-user-registration/README.es.md)
4. ✅ [Analizador CSV](../practical-projects/04-csv-analyzer/README.es.md)
5. ✅ [Generador de Informes](../practical-projects/05-report-generator/README.es.md)
6. Organizador de Archivos
6. 🚧 [Organizador de Archivos](../practical-projects/06-file-organizer/README.es.md)
7. ⏳ Flujo Ficticio de Conciliación
8. ⏳ Flujo Simulado de Automatización

La Fase 10 está en progreso. El Proyecto 01 integra modelado de datos validado, dinero exacto con `Decimal`, colecciones, persistencia JSON, exportación CSV, manejo determinista de archivos temporales y cobertura automatizada con pytest. El Proyecto 02 añade políticas de calificación configurables, agregación ponderada exacta, estado de progreso frente a final explícito, informe estructurado y pruebas centradas en límites. El Proyecto 03 añade datos de identidad canónicos, normalización Unicode e IDNA, prevención de duplicados, índices secundarios de lookup, actualizaciones seguras de campos indexados, transiciones explícitas del ciclo de vida y pruebas centradas en mutación sin introducir autenticación. El Proyecto 04 añade ingestión CSV consciente de schema, conversión tipada, diagnóstico de rechazos por fila, fallos estructurales, comprobación de identificadores duplicados, filtros deterministas y agregación mediante la biblioteca estándar. El Proyecto 05 añade ventanas explícitas de informe, resúmenes deterministas, métricas exactas con dos decimales, límites inmutables del informe, renderización TXT/Markdown, escape específico del formato y escritura UTF-8.
La Fase 10 está en progreso. El Proyecto 01 integra modelado de datos validado, dinero exacto con `Decimal`, colecciones, persistencia JSON, exportación CSV, manejo determinista de archivos temporales y cobertura automatizada con pytest. El Proyecto 02 añade políticas de calificación configurables, agregación ponderada exacta, estado de progreso frente a final explícito, informe estructurado y pruebas centradas en límites. El Proyecto 03 añade datos de identidad canónicos, normalización Unicode e IDNA, prevención de duplicados, índices secundarios de lookup, actualizaciones seguras de campos indexados, transiciones explícitas del ciclo de vida y pruebas centradas en mutación sin introducir autenticación. El Proyecto 04 añade ingestión CSV consciente de schema, conversión tipada, diagnóstico de rechazos por fila, fallos estructurales, comprobación de identificadores duplicados, filtros deterministas y agregación mediante la biblioteca estándar. El Proyecto 05 añade ventanas explícitas de informe, resúmenes deterministas, métricas exactas con dos decimales, límites inmutables del informe, renderización TXT/Markdown, escape específico del formato y escritura UTF-8. El Proyecto 06 añade descubrimiento superficial y determinista de archivos, clasificación por sufijo, planificación dry-run inmutable, políticas explícitas de colisión, fronteras de symlink, identidad `(device, inode)`, anclaje de raíz/categorías, nombres de staging acotados y commit atómico no-replace sensible a la plataforma con `renameat2(RENAME_NOREPLACE)` en Linux.

## Navegación útil

Expand Down
4 changes: 2 additions & 2 deletions docs/learning-path.pt-BR.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,11 +135,11 @@ A Fase 9 está concluída com quatro capítulos revisados. A sequência avança
3. ✅ [Cadastro de Usuários](../practical-projects/03-user-registration/README.pt-BR.md)
4. ✅ [Analisador CSV](../practical-projects/04-csv-analyzer/README.pt-BR.md)
5. ✅ [Gerador de Relatórios](../practical-projects/05-report-generator/README.pt-BR.md)
6. Organizador de Arquivos
6. 🚧 [Organizador de Arquivos](../practical-projects/06-file-organizer/README.pt-BR.md)
7. ⏳ Fluxo Fictício de Conciliação
8. ⏳ Fluxo Simulado de Automação

A Fase 10 está em andamento. O Projeto 01 integra modelagem de dados validada, dinheiro exato com `Decimal`, coleções, persistência JSON, exportação CSV, manipulação determinística de arquivos temporários e cobertura automatizada com pytest. O Projeto 02 adiciona políticas de notas configuráveis, agregação ponderada exata, estado de progresso versus final explícito, relatório estruturado e testes focados em fronteiras. O Projeto 03 adiciona dados de identidade canônicos, normalização Unicode e IDNA, prevenção de duplicidade, índices secundários de lookup, atualizações seguras de campos indexados, transições explícitas de ciclo de vida e testes focados em mutação sem introduzir autenticação. O Projeto 04 adiciona ingestão CSV consciente de schema, conversão tipada, diagnóstico de rejeições por linha, falhas estruturais, verificação de identificadores duplicados, filtros determinísticos e agregação usando a biblioteca padrão. O Projeto 05 adiciona janelas explícitas de relatório, resumos determinísticos, métricas exatas com duas casas decimais, fronteiras imutáveis de relatório, renderização TXT/Markdown, escape específico do formato e escrita UTF-8.
A Fase 10 está em andamento. O Projeto 01 integra modelagem de dados validada, dinheiro exato com `Decimal`, coleções, persistência JSON, exportação CSV, manipulação determinística de arquivos temporários e cobertura automatizada com pytest. O Projeto 02 adiciona políticas de notas configuráveis, agregação ponderada exata, estado de progresso versus final explícito, relatório estruturado e testes focados em fronteiras. O Projeto 03 adiciona dados de identidade canônicos, normalização Unicode e IDNA, prevenção de duplicidade, índices secundários de lookup, atualizações seguras de campos indexados, transições explícitas de ciclo de vida e testes focados em mutação sem introduzir autenticação. O Projeto 04 adiciona ingestão CSV consciente de schema, conversão tipada, diagnóstico de rejeições por linha, falhas estruturais, verificação de identificadores duplicados, filtros determinísticos e agregação usando a biblioteca padrão. O Projeto 05 adiciona janelas explícitas de relatório, resumos determinísticos, métricas exatas com duas casas decimais, fronteiras imutáveis de relatório, renderização TXT/Markdown, escape específico do formato e escrita UTF-8. O Projeto 06 adiciona descoberta rasa e determinística de arquivos, classificação por sufixo, planejamento dry-run imutável, políticas explícitas de colisão, fronteiras de symlink, identidade `(device, inode)`, ancoragem de raiz/categorias, nomes de staging limitados e commit atômico no-replace sensível à plataforma com `renameat2(RENAME_NOREPLACE)` no Linux.

## Navegação útil

Expand Down
18 changes: 14 additions & 4 deletions docs/project-structure.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -394,15 +394,25 @@ python-study-guide/
│ │ └── tests/
│ │ ├── conftest.py
│ │ └── test_csv_analyzer.py
│ └── 05-report-generator/
│ ├── 05-report-generator/
│ │ ├── README.md
│ │ ├── README.pt-BR.md
│ │ ├── README.es.md
│ │ ├── demo.py
│ │ ├── report_generator.py
│ │ └── tests/
│ │ ├── conftest.py
│ │ └── test_report_generator.py
│ └── 06-file-organizer/
│ ├── README.md
│ ├── README.pt-BR.md
│ ├── README.es.md
│ ├── demo.py
│ ├── report_generator.py
│ ├── file_organizer.py
│ └── tests/
│ ├── conftest.py
│ └── test_report_generator.py
│ ├── test_atomic_move.py
│ └── test_file_organizer.py
├── program-flow/
│ ├── README.md
│ ├── README.pt-BR.md
Expand Down Expand Up @@ -619,7 +629,7 @@ python-study-guide/
- `external-libraries/`: complete Phase 9 learning path for third-party packages. It contains reviewed multilingual chapters for pandas 3.0.x, openpyxl 3.1.x, Requests 2.34.x, and pytest 9.1.x, with twenty deterministic executable examples in total. The phase covers tabular transformations, Excel workbook automation, HTTP/API clients, and automated-testing contracts; Phase 10 practical projects come next.
- `functions/`: complete Phase 5 learning path. Chapters 01–09 cover defining and calling functions, required inputs, returned values, scope and name lookup, type hints for function interfaces, default values including definition-time evaluation and mutable-default safety, variable-length positional and keyword argument collection with `*args` and `**kwargs`, composition through helper and coordinating functions with explicit dependencies and simple call graphs, and explicit data-flow tracing across calls including parameter bindings, rebinding versus mutation, `None`, tuple results, and return-based handoffs, in English, Brazilian Portuguese, and Spanish with deterministic executable examples.
- `fundamentals/`: complete Phase 1 learning path. Its six chapters teach how Python runs a program, how to use `print()` and `input()`, how assignment and naming work, how to recognize and inspect common built-in data types, and how to convert compatible values deliberately, with aligned multilingual explanations and executable examples.
- `practical-projects/`: Phase 10 practical-project workspace. Projects 01–05 are available: Expense Tracker integrates validated monetary data and persistence; Grade Calculator adds configurable grading policies and exact weighted aggregation; User Registration adds canonical identity-like data, duplicate prevention, indexed updates, and lifecycle transitions; CSV Analyzer adds strict schema-aware ingestion and partial-success validation; Report Generator adds explicit date windows, deterministic summary metrics, TXT/Markdown rendering, and UTF-8 file output.
- `practical-projects/`: Phase 10 practical-project workspace. Projects 01–05 are complete and Project 06 File Organizer is in progress. Project 06 adds deterministic shallow discovery, immutable planning, collision policies, symlink boundaries, filesystem identity checks, descriptor-anchored directories, bounded staging names, atomic Linux no-replace commit behavior, a deterministic demo, and focused regression tests.
- `program-flow/`: complete Phase 4 learning path. Chapters 01–08 teach conditions, comparisons, truth-value testing, membership, identity, Boolean logic, conditional branching with `if`, `elif`, and `else`, structural pattern matching, iterable-driven repetition with `for`, numeric progressions with `range()`, position-aware iteration with `enumerate()`, parallel iteration with `zip()` including explicit equal-length validation with `strict=True`, state-driven repetition with `while`, deliberate loop control with `break`, `continue`, and loop `else`, and how to choose and combine program-flow tools according to intent, in English, Brazilian Portuguese, and Spanish with deterministic executable examples.
- `scripts/`: dependency-free maintenance tools used locally and by GitHub Actions.
- `standard-library/`: complete Phase 8 learning path. Chapters 01–09 cover `pathlib` filesystem boundaries, `datetime` date/time modeling, advanced `json` and `csv` contracts, `logging`, specialized `collections`, `itertools`, `decimal`, and `os`/`shutil` contracts for environment state, traversal, metadata, copy, move, recursive removal, platform capabilities, and archive safety, in English, Brazilian Portuguese, and Spanish with deterministic executable examples.
Expand Down
Loading