[devcontainers]: Define devcontainer spec extension for hawkeye policy injection
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- docker, typescript
Direzione di ricerca
Inizia individuando la gestione di devcontainer.json e la sequenza di avvio del devcontainer, quindi segui il punto di ingresso di daax dev validate. Definisci il comportamento della registrazione dello schema e delle policy in base alla Definition of Done elencata, quindi aggiungi il test di validazione del container richiesto e un esempio annotato di devcontainer.json.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Issue: [devcontainers]: Define devcontainer spec extension for hawkeye policy injection
Feature: devcontainers
Priority: high
Labels: devcontainers, hawkeye, high-priority
Description
Currently hawkeye policy and devcontainer definitions are separate. When a devcontainer is launched for agent work, hawkeye has no structured way to know which policies apply to that container context. We need a standard extension to the devcontainer spec that declares hawkeye policy bindings — so the container itself encodes what rules govern the agent running inside it.
Intel driver: Martin Fowler's harness engineering article (2026-04-02, martinfowler.com) — "outer harness serves two goals: increases the probability the agent gets it right AND provides a feedback loop that self-corrects." The harness starts at the container definition level.
What
Define a devcontainer.json extension schema:
{
"hawkeye": {
"policySet": "daax/standard-v1",
"qualityGates": ["test-coverage-80", "no-secrets", "lint-pass"],
"feedbackMode": "adaptive",
"maxAutoCorrections": 3
}
}
Why
Container-declared policy means: (1) policy travels with the code, not just the repo config; (2) any agent spawned in that container automatically inherits the right hawkeye ruleset; (3) policy can be version-controlled alongside the container definition.
Definition of Done
- Schema defined and documented in daax devcontainers spec
- devcontainer startup sequence reads
hawkeyeblock and registers policy with hawkeye before first agent command - If
hawkeyeblock is absent, container starts with default policy (not no policy) - Validation:
daax dev validatecatches invalidhawkeyepolicy refs at startup, not at runtime - Test: container with
"qualityGates": ["test-coverage-80"]causes hawkeye to reject code submissions below 80% coverage - Documentation: annotated devcontainer.json example with hawkeye block
- Lingua principale
- TypeScript
- Stelle
- 0
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di daax-dev/daax-devtools
-
[testcontainers]: Implement container pooling with state reset for faster agent test iterationsForse già presa @jpoley l’ha presa 173 giorni fa. Apertamedium-priority performance testcontainers
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
-
[testcontainers]: Emit hawkeye lifecycle events from testcontainer startup/teardownForse già presa @jpoley l’ha presa 173 giorni fa. Apertahawkeye high-priority observability testcontainers
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
-
[devcontainers]: Implement readiness probe + pre-flight check before agent executionForse già presa @jpoley l’ha presa 173 giorni fa. Apertadevcontainers medium-priority reliability
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
-
devcontainers high-priority
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Tutte le issue di daax-dev/daax-devtools
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
kind/chore priority/must
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
sidereal-io/sidereal#380 ·
I maintainer di solito rispondono entro 1 giorno
-
Mend: dependency security vulnerability
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
opfab/operatorfabric-core#10653 ·
I maintainer di solito rispondono entro 1 giorno
-
backend bug size:sm
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
chrisbenincasa/tunarr#2237 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 Mezza giornata Idoneità per principianti 69/100
Lam30ne/regulate-app#39 ·