Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[devcontainers]: Define devcontainer spec extension for hawkeye policy injection

Aperta
#5 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

@jpoley ci sta già lavorando.

Dal 18/4/2026.

  • #10 di @jpoley — aperta

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
Ambito
devops, tooling

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

devcontainers hawkeye high-priority

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 hawkeye block and registers policy with hawkeye before first agent command
  • If hawkeye block is absent, container starts with default policy (not no policy)
  • Validation: daax dev validate catches invalid hawkeye policy 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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di daax-dev/daax-devtools

Tutte le issue di daax-dev/daax-devtools

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.