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

🤖 refactor: put the app config modules that agent-loop files import behind Effect services

Aperta
#7,240 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Refactoring
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
backend

Direzione di ricerca

Read the phase 5 plan v4, especially claim 3.5, then inspect the four listed modules: src/node/config/index.ts, src/node/multiProject/containerManager.ts, src/node/services/providerModelFactory.ts, and src/node/utils/extensionMetadata.ts. Use reach.mjs --phase2 and reachRefs.mjs to understand the reported host access and verify the phase 5 trigger has completed. Done means each module’s host access uses the named Effect services and Node and test layers, with behavior and persisted files unchanged.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Summary

Agent-loop files import these modules, and the modules still reach the host directly (fs, os, child_process, writeFileAtomic, a runtime class or a runtime builder). The local/no-host-imports rule checks only the agent-loop files themselves, so it does not see this host access. Phase 5 of the agent-loop refactor does not move these modules: its plan (claim 3.5, decision "reach") keeps one follow-up issue per group. This issue is the app config group: Config, providers, extension metadata and multi-project containers.

Modules

Module Host refs Host imports Imported by agent-loop files at
src/node/config/index.ts 37 fs:3 utils/writeFileAtomic:6 utils/fs:119 runtime/DockerRuntime:123 aiService.ts:53 tools/task_list.ts:20
src/node/multiProject/containerManager.ts 5 fs/promises:2 aiService.ts:59
src/node/services/providerModelFactory.ts 2 fs/promises:11 aiService.ts:113
src/node/utils/extensionMetadata.ts 2 fs:1 aiServiceEventGuards.ts:8

Total: 4 module(s), 46 uses of host bindings. Counts and lines come from reach.mjs --phase2 and reachRefs.mjs of the phase 5 plan, at ba9e451cab (phase 1 changed no file under src/).

Work

Move the host access of each module behind the Effect services that phase 5 adds (HostFiles, HostPaths, HostProcesses, RuntimeFactory, SessionFiles, SessionLocks), with a Node layer and a test layer, and no change in behavior or persisted files.

Trigger

After phase 5 ends (stacks 5a and 5b merged). Phase 5 end check 7 expects reach.mjs --phase2 to list only the 30 follow-up modules of these 8 issues and log.

Refs

  • Phase 5 plan v4 ("Host I/O Services for the Xum Agent Loop", artifact phase5-plan.html), claim 3.5.
  • Refs #7207 (the local/no-host-imports rule and its frozen pairs).

Generated with xum • Model: anthropic:claude-opus-5-5 • Thinking: high • Cost: $31.10

Lingua principale
TypeScript
Stelle
2.1k
Fork
140
Merge medio
5h 8m
PR unite (30g)
952

Preparare l'ambiente

  • Include un Dockerfile o un file Docker Compose
  • Nessun modello di pull request
  • Nessuna guida per i contributori

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 coder/xum

Tutte le issue di coder/xum

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.