Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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 README.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,7 @@ For a more _maintainable_ middleware _ecosystem_, we've put official middlewares
| [horse/exception](https://github.com/HashLoad/handle-exception) |    ✔️ |     ✔️ |
| [horse/logger](https://github.com/HashLoad/horse-logger) |    ✔️ |     ✔️ |
| [horse/compression](https://github.com/HashLoad/horse-compression) |    ✔️ |     ✔️ |
| [horse/static](https://github.com/regyssilveira/horse-static) |    ✔️ |     ✔️ |

## 🌱 Third Party Middlewares

Expand Down
1 change: 1 addition & 0 deletions README.pt-BR.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,7 @@ Para um _ecossistema_ de middlewares mais _sustentável_, colocamos os middlewar
| [horse/exception](https://github.com/HashLoad/handle-exception) |    ✔️ |     ✔️ |
| [horse/logger](https://github.com/HashLoad/horse-logger) |    ✔️ |     ✔️ |
| [horse/compression](https://github.com/HashLoad/horse-compression) |    ✔️ |     ✔️ |
| [horse/static](https://github.com/regyssilveira/horse-static) |    ✔️ |     ✔️ |

## 🌱 Middlewares de terceiros

Expand Down
1 change: 1 addition & 0 deletions doc/middleware-ecosystem.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ boss install <repo>
| [horse/exception](https://github.com/HashLoad/handle-exception) | Convert raised exceptions to consistent JSON error responses | ✔️ | ✔️ |
| [horse/logger](https://github.com/HashLoad/horse-logger) | Per-request access log | ✔️ | ✔️ |
| [horse/compression](https://github.com/HashLoad/horse-compression) | gzip / deflate response compression | ✔️ | ✔️ |
| [horse/static](https://github.com/regyssilveira/horse-static) | Static file serving with Range and Cache support | ✔️ | ✔️ |

### Typical composition

Expand Down
1 change: 1 addition & 0 deletions doc/middleware-ecosystem.pt-BR.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ boss install <repo>
| [horse/exception](https://github.com/HashLoad/handle-exception) | Converte exceptions lançadas em respostas JSON de erro consistentes | ✔️ | ✔️ |
| [horse/logger](https://github.com/HashLoad/horse-logger) | Log de acesso por requisição | ✔️ | ✔️ |
| [horse/compression](https://github.com/HashLoad/horse-compression) | Compressão gzip / deflate de resposta | ✔️ | ✔️ |
| [horse/static](https://github.com/regyssilveira/horse-static) | Servidor de arquivos estáticos com suporte a Range e Cache | ✔️ | ✔️ |

### Composição típica

Expand Down
8 changes: 4 additions & 4 deletions doc/roadmap/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,6 @@ Este documento detalha o planejamento de melhorias arquiteturais de longo prazo
* Facilidade na gerência de concorrência com encerramento e liberação automática de recursos após o fim da requisição.


### 13. Servidor de Arquivos Estáticos Otimizado com Suporte a Range (*Static File Streaming*)
* **Descrição:** Middleware robusto e otimizado para entrega de arquivos físicos locais, incluindo cabeçalhos de controle de cache (`Cache-Control`, `ETags`) e suporte a requisições parciais (HTTP 206 para streaming de mídia).


## ✅ Evolução Arquitetural Entregue (Concluído)

### 1. Cadeias de Middlewares por Rota (*Route-level Middleware Chains*)
Expand All @@ -77,6 +73,10 @@ Este documento detalha o planejamento de melhorias arquiteturais de longo prazo
* **Status:** 🟢 **Concluído e Liberado**
* **Implementação:** Desenvolvido o middleware de compressão de alta performance e *zero-allocation*, com suporte a Gzip, Deflate e Brotli, disponível no repositório de comunidade [horse-compression-v2](https://github.com/regyssilveira/horse-compression-v2).

### 5. Middleware de Servidor de Arquivos Estáticos (Static File Streaming)
* **Status:** 🟢 **Concluído e Liberado**
* **Implementação:** Desenvolvido o middleware de alta performance e thread-safe para servir arquivos estáticos locais de forma totalmente provider-agnostic, com suporte a HTTP 206 (Range/Partial Content) e controle de cache por ETag fraca e Last-Modified ([horse-static](https://github.com/regyssilveira/horse-static)).

---

## ✅ Entregas Recentes de Testes & CI/CD (Concluído)
Expand Down
2 changes: 1 addition & 1 deletion doc/roadmap/prioritization_matrix.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Esta tabela classifica as 13 melhorias pendentes do roadmap técnico do Horse co
| 5 | **Pipeline Global de Erros (OnError)** | DX / Robustez | 4 | 2 | **2.00** | ➕ **Novo Recurso** (Opcional) | 🟢 **Concluído** (Implementado e Liberado) |
| 12 | **Middleware de Rate Limiting** | Segurança | 4 | 2 | **2.00** | ➕ **Novo Middleware** (Opcional) | 🟢 **Concluído** (Implementado e Liberado) |
| 11 | **Middleware de Compressão (Gzip/Deflate/Brotli)** | Otimização | 4 | 3 | **1.33** | ➕ **Novo Middleware** (Opcional) | 🟢 **Concluído** (Implementado e Liberado) |
| 13 | **Static File Server com Range/Cache** | DX / Recursos | 4 | 3 | **1.33** | ➕ **Novo Middleware** (Opcional) | 📅 **Planejar execução** (Melhora suporte web) |
| 13 | **Static File Server com Range/Cache** | DX / Recursos | 4 | 3 | **1.33** | ➕ **Novo Middleware** (Opcional) | 🟢 **Concluído** (Implementado e Liberado) |
| 9 | **Ganchos de Ciclo de Vida (Hooks)** | Ecossistema | 4 | 3 | **1.33** | ➕ **Novo Recurso** (Opcional) | 📅 **Planejar execução** (Estruturar pipeline) |
| 4 | **Desligamento Suave (Graceful)** | Resiliência | 4 | 3 | **1.33** | ➕ **Novo Recurso** (Opcional) | 📅 **Planejar execução** (Vital para Docker/K8s) |
| 10 | **Injeção de Dependência Contextual** | Arquitetura | 4 | 3 | **1.33** | ➕ **Novo Recurso** (Opcional) | 📅 **Planejar execução** (Gerência de banco) |
Expand Down