Skip to content

feat: Atlantis engine — CLI, ledger, roster, AYC venture, config injection y scale roadmap - #12

Open
soyerno wants to merge 12 commits into
mainfrom
feat/config-via-args-workflow-pure
Open

feat: Atlantis engine — CLI, ledger, roster, AYC venture, config injection y scale roadmap#12
soyerno wants to merge 12 commits into
mainfrom
feat/config-via-args-workflow-pure

Conversation

@soyerno

@soyerno soyerno commented Jul 20, 2026

Copy link
Copy Markdown
Owner

Summary

main quedó desactualizado: toda la infraestructura real de Atlantis (CLI, ledger, roster de agentes, venture AYC, skills, planes Firulapp) se acumuló sin mergear en esta branch desde el checkpoint del 2026-07-03. Este PR trae todo eso a main, más el trabajo de hoy:

  • CLI zero-dep (doctor/init/share-agents/share-memory/status), roster de 21 agentes, El Tesoro (ledger de costos), 10 skills de AYC, plan+bootstrap de la venture All Your Classics, planes de arquitectura de Firulapp.
  • Config injection vía args.config + guards declarativos JSON-safe (sandbox-puro del Workflow).
  • Roadmap de escala completo: tests del motor (38, node:test), schema de config v1, CLI sync/schedule/approve/preset/receipt, namespacing de agentes, perfiles de modelo por fase, tier crítico del Oráculo, traza estructurada.

Test plan

  • node atlantis-cli.mjs doctor — 13/13 verde
  • npm test — 38/38 verde
  • node atlantis-cli.mjs sync corrido dos veces — segunda vez no-op (idempotencia confirmada)

soyerno and others added 12 commits July 3, 2026 17:42
Consolida trabajo acumulado sin commitear de sesiones previas:

- atlantis.mjs/package.json: ajustes al orquestador (parseo, deps)
- atlantis-cli.mjs, GUIA.md, ATLANTIS-OS.md: CLI zero-dep (doctor/init/
  share-agents/share-memory/status) + docs de uso y blueprint del OS agéntico
- .claude/agents/: roster de 16 agentes (8 ruteables + kickoff/treasurer/
  curator/veritas de Atlantis, + catalogo/cfo/growth/perito de la venture AYC)
- .claude/skills/ayc-*: 10 skills operativos de la venture All Your Classics
- ledger/: motor de métricas de gasto ("El Tesoro") por trabajo/agente/modelo
- ventures/allyourclassics/: plan, bootstrap y CLI de la venture AYC
- plans/: plan de arquitectura de producción de Firulapp (geo/notif/lost&found/
  feed) y plan de automatizaciones con AI builder
- .atl/skill-registry.md: índice de skills auto-generado
- .gitignore: excluye el cache de fingerprint del skill-registry y dashboards
  generados del ledger

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…al pieces, course, automation and publishing runbook
…validator+hook, design system v2 and course landing
- Adopt MENTORIAS.md tiers (T1 89 / T2 159 / T3 299/mo, cap 10-25) in PLAN §3-§5
- Fix cohort at week 0 + 4 weeks (5 calendar weeks) across PLAN/MENTORIAS/CURRICULA;
  recompute Erno hours (13.5h, peak 3.65h) and effective value/hour
- Decide Discord as cohort community (was open Telegram/Discord)
- Mark Resend free-tier limits as reported; add conditional Vercel Pro cost row
- Align GTM and research time budgets with the 3-4 h/week venture cap
…st job using AI, leveraged mentorship model (plan, curriculum, mentorship, GTM, research)
atlantis.mjs can now receive its CONFIG (roster/guards/preamble) from
args.config, falling back to the inline DEFAULT_CONFIG. This lets an external
consumer vendor the engine unmodified and pass its own roster at invocation.

Also make the module Workflow-sandbox pure: drop the top-level readline import
(a Node builtin import breaks the no-filesystem sandbox) and lazy-load readline
only inside the interactive CLI helpers, which now no-op safely when process is
absent (sandbox) instead of throwing on process.stdin.isTTY.
Support a JSON-safe declarative form for conditional guards:
when: { anyLaneProfileIn: [...] } alongside the existing function form. An
external consumer that injects CONFIG through args.config cannot use function
predicates (functions do not survive JSON serialization), so conditional guards
would silently vanish; the declarative form crosses the boundary intact.

Also add optional CONFIG.guardInstructions { run, dryRun }, appended to every
guard prompt, so a consumer can add custody behavior (e.g. logging unresolved
findings to its own tracker) without forking the engine.
…ule/approve/preset/receipt

Implements all 6 phases of plans/roadmap-escala.md so Atlantis can scale
past a single-repo/single-user setup, drawing on patterns from gentle-ai
(marker-based idempotent injection, cost-tiered triage, review receipts,
skill registry, per-phase model profiles).

- tests/: node:test harness that runs atlantis.mjs the way the Workflow
  tool does (sandboxed globals, non-TTY stub); 38 tests cover routing,
  fast path, guard when (function + declarative), judges 2/3 majority,
  models per phase, critical tier, runId, trace.
- schema/: atlantis-config.schema.json (v1) + zero-dep validate-config.mjs;
  doctor validates every known config against it.
- cli/: sync (idempotent marker injection from atlantis.mjs into managed
  surfaces, with backups), state (~/.atlantis install registry + backup
  pruning), schedules (atlantis.schedules.json -> launchd plists),
  approvals (headless HITL queue), receipts (freeze a branch's git tree,
  revalidate it before merge — mechanical complement to agent-veritas).
- atlantis.mjs: CONFIG.models per-phase model profile, 'critical'
  complexity tier (auth/security/payments forces full guard fan-out),
  deterministic runId in the trace.
- ledger/ledger.mjs: collects [[ATLANTIS_TRACE]] into snapshot.traces,
  optional ledger/pricing.json overrides PRICING as data.
- agents.manifest.json + presets/: namespaced roster (core/system/venture
  tiers) and three ready-to-inject config presets.
- Hygiene: worktrees/personal gitignored, PII moved out of
  agent-consorcio.md into gitignored personal/, absolute paths
  relativized, stale Gemini model names updated, fixed a doctor bug
  where parseConfigNames silently matched zero profiles/guards.

atlantis-cli.mjs doctor: 13/13 green. npm test: 38/38 green.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant