DevOps: Complete audit improvements (10/10 maturity)#588
Open
luizfosc wants to merge 533 commits intoSynkraAI:mainfrom
Open
DevOps: Complete audit improvements (10/10 maturity)#588luizfosc wants to merge 533 commits intoSynkraAI:mainfrom
luizfosc wants to merge 533 commits intoSynkraAI:mainfrom
Conversation
…ntext (SynkraAI#508) When running via `npx aios-core install`, require() resolves from the npx temp directory, not process.cwd(). After bootstrap installs @aios-fullstack/pro in the user's project, the existing 3 resolution paths all fail. Add 4th path using absolute path to process.cwd()/node_modules/@aios-fullstack/pro/license/ which is where the bootstrap actually installs the package. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…ynkraAI#510) * fix(tasks): use npx aios-core instead of node bin/aios.js in health-check In brownfield/project-dev mode, bin/aios.js doesn't exist at the project root — it's inside node_modules/aios-core/. Using npx aios-core works in both framework-dev (resolves local bin) and project-dev (resolves from node_modules/.bin/). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * test: update doctor-checks test to expect npx aios-core command Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…#524) Story MIS-3.1: Fix Session-Digest Hook Registration - Introduced HOOK_EVENT_MAP for per-hook event routing in installer - Rewrote precompact-session-digest.cjs to stdin protocol - Added code-intel-pretool.cjs to hook copy allowlist - Updated .claude/settings.json with correct 3-event registration - 16/16 tests pass, QA approved, CodeRabbit approved Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ing (SynkraAI#496) * feat(installer): add language tech presets and wizard improvements Add tech presets for C#, Go, Java, PHP, and Rust to support multi-language project onboarding. Update entity registry, technical preferences, install manifest, and wizard questions to integrate the new language options. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: add language identifiers to markdown code blocks and fix Portuguese diacritics - Add `text` identifier to unlabeled fenced code blocks in csharp.md and go.md (Project Structure, Test Pyramid, Coverage Goals sections) - Fix Portuguese accents in technical-preferences.md: microsservicos → microsserviços, dominios → domínios, criticas → críticas, Servicos → Serviços, negocio → negócio Addresses CodeRabbit review comments for markdownlint MD040 compliance. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: regenerate install manifest for CI validation Updates manifest hashes to match current file states. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: add language identifiers to remaining preset markdown blocks - java.md: Project Structure, Test Pyramid, Coverage Goals → text - php.md: Project Structure, Test Pyramid, Coverage Goals → text - rust.md: Project Structure, Test Pyramid, Coverage Goals → text Resolves remaining CodeRabbit MD040 lint warnings. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…package Remove internal development artifacts from git tracking (stories, research, qa, epics, prd, decisions, architecture, agents, etc.) — they remain local only. Add public documentation (guides, installation, examples, translations) to package.json files array so they ship with npm install. Move hybridOps to docs/private/ (gitignored). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace console.error() with silent catch in synapse-engine.cjs and
precompact-session-digest.cjs — stderr output triggers "hook error"
banner in Claude Code UI even when hook exits cleanly (code 0)
- Add ${CLAUDE_PROJECT_DIR:-.} bash parameter expansion fallback in
.claude/settings.json hook commands — prevents MODULE_NOT_FOUND when
env var is unset in subagents/agent-teams context
Root cause: Claude Code shows "UserPromptSubmit hook error" when hook
process emits ANY stderr output or returns non-zero exit code. The
synapse/precompact hooks logged parse errors to stderr on invalid stdin
(common during multi-instance race conditions). Additionally,
$CLAUDE_PROJECT_DIR is not reliably set in subagent/teams contexts,
causing hook commands to resolve to Git Bash install directory.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…aAI#525) * docs(i18n): translate agent flows to Chinese (zh-CN) Translate 4 core agent flow documents to Simplified Chinese (zh-CN): - aios-master-system.md (Orion - meta agent orchestrator) - dev-system.md (Dex - full stack developer) - architect-system.md (Aria - system architect) - qa-system.md (Quinn - quality assurance) Terminology applied: - Agent → 代理 - System → 系统 - Developer → 开发者 - Architect → 架构师 These documents provide comprehensive reference material for AIOS agents in Chinese, including tasks, workflows, integrations, and best practices. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(zh-CN): translate MCP guides and squad examples to Chinese Translate three documentation files from English to Simplified Chinese (zh-CN): - docker-gateway-tutorial.md: Complete guide for Docker Gateway MCP setup - desktop-commander.md: Desktop Commander MCP usage and capabilities guide - squad-examples/README.md: Squad examples and patterns guide All files maintain proper language routing (EN|PT|ZH) in headers for localization. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(i18n): add zh readme navigation and coverage status --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Pedrovaleriolopez <124090200+Pedrovaleriolopez@users.noreply.github.com>
…SynkraAI#529) * chore: reorganize docs/ — gitignore internal, add public docs to npm package Remove internal development artifacts from git tracking (stories, research, qa, epics, prd, decisions, architecture, agents, etc.) — they remain local only. Add public documentation (guides, installation, examples, translations) to package.json files array so they ship with npm install. Move hybridOps to docs/private/ (gitignored). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(hooks): silence stderr and add CLAUDE_PROJECT_DIR fallback - Replace console.error() with silent catch in synapse-engine.cjs and precompact-session-digest.cjs — stderr output triggers "hook error" banner in Claude Code UI even when hook exits cleanly (code 0) - Add ${CLAUDE_PROJECT_DIR:-.} bash parameter expansion fallback in .claude/settings.json hook commands — prevents MODULE_NOT_FOUND when env var is unset in subagents/agent-teams context Root cause: Claude Code shows "UserPromptSubmit hook error" when hook process emits ANY stderr output or returns non-zero exit code. The synapse/precompact hooks logged parse errors to stderr on invalid stdin (common during multi-instance race conditions). Additionally, $CLAUDE_PROJECT_DIR is not reliably set in subagent/teams contexts, causing hook commands to resolve to Git Bash install directory. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(ci): add CODECOV_TOKEN to codecov-action upload step The codecov/codecov-action@v4 requires an explicit token for protected branches. Without it, uploads fail with "Token required" error. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(hooks): silent exit on error to prevent Claude Code UI noise Remove stderr logging from hook catch handlers — stderr output triggers "hook error" warnings in Claude Code UI. Update corresponding tests to expect silent exit behavior. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…reorg) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Complete the claude-code-mastery squad with all support artifacts: - 26 executable tasks across 6 agents (chief, config, swarm, mcp, project, hooks) - 3 multi-phase workflows (project-setup, knowledge-update, audit-complete) - 5 knowledge base files (quick-ref, hook-patterns, ci-cd-patterns, mcp-catalog, project-signatures) - 7 templates (5 CLAUDE.md project templates + 2 GitHub Actions CI/CD) - 7 validation checklists (pre-push, change, agent-team, multi-agent, integration, brownfield, context-rot) - 8 mind DNA summaries (disler, steipete, kieran-klaassen, reuven-cohen, superclaude-org, bmad-code-org, daniel-miessler, boris-cherny) - 1 validation script (validate-setup.js) - CHANGELOG.md Also adds voice_dna, objection_algorithms, output_examples, anti_patterns to config-engineer, skill-craftsman, project-integrator, roadmap-sentinel agents. Adds entry_agent to config.yaml. Whitelists squad in .gitignore. Validation score: 6.9 → 8.8/10 (68 files, 19,859 lines) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…aAI#531) Merge: docs-only, zero risk, CodeRabbit APPROVED
…ynkraAI#537) Merge: trivial fix, CodeRabbit APPROVED, all Jest tests pass (Node 18-25), Codecov 100%
Squash merge: 79 testes para build-registry.js cobrindo todas as funções internas. CodeRabbit APPROVED.
Squash merge: 148 unit tests para ContextManager module. CodeRabbit APPROVED.
* chore: rename .aios-core to .aiox-core (directory structure) Rename all files from .aios-core/ to .aiox-core/ as part of the AIOS → AIOX rebranding effort. This commit contains only the directory/file renames without content modifications. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: update aios→aiox references in file contents Replace all internal references from 'aios' to 'aiox' across the codebase — imports, paths, config files, docs, tests, and scripts. Completes the AIOS → AIOX rebranding at the content level. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(hooks): add wrappers to prevent stdout→stderr leak in Claude Code process.exit() in hook scripts causes unflushed stdout buffers to spill into stderr when Claude Code runs hooks via pipes. This triggers false "UserPromptSubmit hook error" on every prompt. Added synapse-wrapper.cjs and precompact-wrapper.cjs that run the real hooks as child processes via execFileSync, isolating stdout/stderr in memory buffers. Also updated settings.json to use the wrappers and applied aios→aiox references in hook files. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: update entity-registry, gitignore hooks, remove stale doc - Update entity-registry.yaml with aiox references - Simplify .gitignore hooks exclusion pattern - Remove obsolete bob-orchestrator-workflow doc Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(test): update gitignore assertion to match simplified hooks exclusion The .gitignore now uses !.claude/hooks/ (all hooks) instead of individual file exceptions. Updated test to match. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(security): resolve CodeQL alerts — incomplete sanitization, URL check, shell injection - framework-guard: escape regex-special chars properly before glob conversion - squad-downloader.test: use URL hostname comparison instead of substring includes - package-synapse: use execFileSync instead of execSync to prevent shell injection Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
) * chore: rename .aios-core to .aiox-core (directory structure) Rename all files from .aios-core/ to .aiox-core/ as part of the AIOS → AIOX rebranding effort. This commit contains only the directory/file renames without content modifications. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: update aios→aiox references in file contents Replace all internal references from 'aios' to 'aiox' across the codebase — imports, paths, config files, docs, tests, and scripts. Completes the AIOS → AIOX rebranding at the content level. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(hooks): add wrappers to prevent stdout→stderr leak in Claude Code process.exit() in hook scripts causes unflushed stdout buffers to spill into stderr when Claude Code runs hooks via pipes. This triggers false "UserPromptSubmit hook error" on every prompt. Added synapse-wrapper.cjs and precompact-wrapper.cjs that run the real hooks as child processes via execFileSync, isolating stdout/stderr in memory buffers. Also updated settings.json to use the wrappers and applied aios→aiox references in hook files. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: update entity-registry, gitignore hooks, remove stale doc - Update entity-registry.yaml with aiox references - Simplify .gitignore hooks exclusion pattern - Remove obsolete bob-orchestrator-workflow doc Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(test): update gitignore assertion to match simplified hooks exclusion The .gitignore now uses !.claude/hooks/ (all hooks) instead of individual file exceptions. Updated test to match. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(security): resolve CodeQL alerts — incomplete sanitization, URL check, shell injection - framework-guard: escape regex-special chars properly before glob conversion - squad-downloader.test: use URL hostname comparison instead of substring includes - package-synapse: use execFileSync instead of execSync to prevent shell injection Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(test): update pro submodule — .aios → .aiox path in session digest Fixes 3 test failures caused by incomplete rebranding in the pro submodule's session digest extractor (still writing to .aios/ instead of .aiox/). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(pro): update submodule — complete .aios → .aiox rebranding (Cat 1+2) Updates pro submodule reference to include all AIOS → AIOX rebranding fixes across 25 files: runtime paths, code identifiers, package name, env vars, service paths, and test mocks. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Alan Nicolas <alan@alanicolas.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
BREAKING CHANGE: Complete rebrand from AIOS to AIOX. - Package renamed: aios-core → aiox-core - CLI commands: aios → aiox - Framework directory: .aios-core/ → .aiox-core/ - Runtime directory: .aios/ → .aiox/ - npm package: @aios-fullstack/pro → @aiox-fullstack/pro Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…nkraAI#560) * fix: replace deprecated glob.sync with fast-glob and fix pro bootstrap flow - Replace glob.sync() with fast-glob sync in tool-resolver.js and elicitation.js to eliminate glob@10.5.0 deprecation warnings - Add InlineLicenseClient using Node.js native https for pre-bootstrap license checks when @aiox-fullstack/pro is not yet installed - Remove pre-check block that attempted npm install @aiox-fullstack/pro before email validation (causing 404 errors on fresh installs) - Move @aiox-fullstack/pro installation to stepInstallScaffold (after license gate) - Update tool-resolver.test.js mocks from glob to fast-glob Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: bump version to v5.0.1 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: update pro-wizard test for InlineLicenseClient fallback and regenerate manifest - Update validateKeyWithApi test to expect network error instead of "not available" since getLicenseClient() now falls back to InlineLicenseClient when module is missing - Regenerate install manifest to fix entity-registry.yaml hash mismatch Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: add missing methods to InlineLicenseClient (activate, checkEmailVerified, resendVerification) Addresses CodeRabbit CR — InlineLicenseClient must be interface-compatible with LicenseApiClient for legacy key activation and email verification flows. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…kraAI#561) stepInstallScaffold was trying `npm install @aiox-fullstack/pro` which doesn't exist on npm. The pro content is already bundled in aiox-core's `pro/` submodule. Now resolves proSourceDir from the bundled location first, falling back to node_modules/@aiox-fullstack/pro for legacy. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* fix: include pro/squads in npm tarball for pro scaffold The package.json files field only included pro/license/, causing stepInstallScaffold to fail with "proPackageNotFound" in npx context because pro/squads was missing from the published tarball. Adds pro/squads/, pro/pro-config.yaml, pro/feature-registry.yaml, pro/package.json, and pro/README.md to the files field. Bumps version to 5.0.3. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: use temp dir in stepInstallScaffold test to prevent timeout The test was passing a nonexistent path which caused the scaffolder to hang when bundled pro/ dir was found locally. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Includes 3960+ files: CLI commands, core modules, orchestration, squads, skills, agents, development tasks, and project configs. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Create KB18 (Business Frameworks: Cache vs Pitch, 7 Passos, Break Even, Pitch 5 Dedos, Pirâmide, Tripé) - Create KB19 (Speech Craft: 8 Estágios, 7 Erros Mortais, Caixinhas, Ambientação) - Update KB01 v1.4 (1498 palestras, R$504K, Top of Mind 3x, PUC Minas) - Update KB02 v1.3 (+15 fingerprints with real frequency data) - Update KB04 v1.3 (+13 episodic memories ME-17 to ME-29) - Align FP codes in agent with KB07 canonical source - Add KB18/KB19 refs to all 4 tasks - Add 8 Estágios option in review-palestra for long keynotes - Expand REQUEST-RESOLUTION for business/monetization queries - Fix KB18 wrong cross-refs (KB04, KB15) - Add disambiguation notes (Pirâmide vs Tripé, FW-05 vs Tripé) - Update KB03 v1.3 with bidirectional cross-refs to KB18/KB19 - Propagate v1.2 scores across all squad files (19 KBs) Validation: @oalanicolas 9.5/10, @pedro-valerio 9.0/10 Gap addressed: Renner Mentor de Negócios persona (was missing in v1.1) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…, paulo-vieira Italo Marsili (9.3 → 9.5): - Remove duplicated data/frameworks-reference.md (inline in agent L2) - Update config.yaml and agent references Leandro Ladeira (7.8 → 9.0): - Create slash commands in .claude/commands/leandro-ladeira/ - Add pre-conditions (Poka-Yoke gates) to 7 tasks - Create INDEX.md, archive 243 unused KB files, remove .DS_Store Paulo Vieira (7.5 → 9.0): - Remove 135 .srt duplicates, .DS_Store, logs (~9.5MB freed) - Consolidate 6 DNA YAMLs into 2 (voice-dna.yaml + thinking-dna.yaml) - Move srt-to-md.py to tools/ Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…tor-pro + cleanup - Upgrade curator (8.2→8.7): +7 agents veto_conditions, +6 tasks veto_conditions, +1 thinking_dna - Upgrade design (8.1→8.6): +9 agents thinking_dna, +20 tasks veto_conditions - Upgrade kaizen-v2 (8.0→8.6): +8 agents thinking_dna, +10 tasks veto_conditions - Rename squad-creator → squad-creator-pro (14 arquivos + 6 diretórios) - Deletar fantasmas: _archived/squad-creator-pro, squad-creator-pro-snapshot, storytelling Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Three visual styles: green dashes for completed segments, animated gold dashes for the active transition, and dim white dashes for future path — making progression flow clear. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Adds a Hero Identity step in the ceremony that asks the user's name and an optional epic title (e.g. "Thorin, Escudo de Carvalho"). Stored in quest-log meta and used everywhere instead of "Builder". Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…-ended After the user gives their name, the Quest Master proposes 3 thematic titles based on the pack, plus options for no title or custom title. Feels like an RPG character creation screen. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…GOLD - content-engine: +13 thinking_dna, +15 veto agents, +15 veto tasks - viral-squad: +7 thinking_dna, +7 veto agents, correções pt-BR - dan-koe: +9 thinking_dna, +9 veto agents, +20 veto tasks (10 atualizadas de genérico→específico) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…izes - Clean: dots only (default) - Medium: item labels + phase start markers - Full: labels + command text + phase banners - HUD fonts bumped from 7-9px to 9-13px - Select dropdown now 11px (was 7px) for readability - Tooltip and legend fonts also increased Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…GOLD - kaizen: +7 thinking_dna, +7 veto agents, +2 veto tasks - affiliates: +7 thinking_dna, +9 veto agents (73 tasks já completas) - openclaw-manager: +3 thinking_dna, +3 veto agents, +3 veto tasks, README criado, pt-BR corrigido Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Server now loads pack YAML and sends pack_data alongside quest-log in /api/projects response. Map.html merges pack items (command, who, tip, xp) into quest items so Medium/Full detail modes show real data. Full mode now shows: label + who/xp + command text per node. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…lestras-master → GOLD - site-performance-audit: +8 veto agents (thinking_dna e tasks já completos) - negotiation: +9 thinking_dna, +9 veto agents (tasks já completas) - palestras-master: +5 thinking_dna, +4 veto agents Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Full mode on canvas now only shows label + who/xp (short, fits). Command text, tip, and full details moved to the hover tooltip which has no truncation and can display the complete information. Tooltip enriched with: who, xp, full command, tip hint, status. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…GOLD - icaro-de-carvalho: +6 thinking_dna, +6 veto agents - ai-reels: +7 thinking_dna, +4 veto agents - claude-code-mastery: +7 thinking_dna, +8 veto agents - presenca-digital: já estava completo (sem alterações) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ink in dashboard Map themes use CSS variables for all colors, fonts, and map filters: - Pixel: retro 8-bit RPG (Press Start 2P, green/gold) - Cyberpunk: neon glow (JetBrains Mono, cyan/magenta) - Parchment: medieval map (Cinzel serif, sepia/gold) - Minimal: clean modern (Inter, purple/green, desaturated map) Theme persisted in localStorage. Dashboard index now has [MAP] button. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- storytelling-masters-fosc: +12 veto agents, +1 thinking_dna (chief) - money-makers-vtd: +6 thinking_dna, +6 veto agents, +7 veto tasks - conversao-extrema: +6 veto agents, +1 thinking_dna (chief) - insight: +4 thinking_dna, +3 veto agents, +4 veto tasks - playwright-architect: +6 thinking_dna, +6 veto agents - brandcraft: +9 veto agents, +20 veto tasks - MASTER.md: ações SynkraAI#11 e SynkraAI#12 adicionadas Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Skills: forge v3 (orchestrator), scaffold, storybook, catalog - Bridge: dissect-to-curation.mjs connects extraction → curation pipeline - Forge delegates to @brad-frost, @storybook-expert, design squad - circle-br extraction data preserved in ~/CODE/design-systems/ Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
When a phase with `milestone: "mvp"` completes, the Quest Master now generates a step-by-step guide for the user to actually run and use what they built — reading real project files (package.json, .env, etc.) to produce specific commands, URLs, and feature walkthroughs. - guide.md: new section 4.6 MVP Launch Guide with template and rules - scanner.md: document milestone field in pack phase schema - app-development.yaml: mark phase 4 (A Forja) as milestone: "mvp" Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Prevents components from being built in isolation without verifying they work together. Root cause: Instagram Scraper had 4 modules built perfectly but pipeline never connected — dashboard showed empty leads. Changes: - guide.md: new §2.5 Integration Gate with verification algorithm, check types (command, file_exists), failure output, and fallback user question. Runs BEFORE phase unlock, not after. - guide.md: MVP Launch Guide now runs BEFORE World Complete celebration and blocks progression if app doesn't actually work - scanner.md: document integration_checks field in pack phase schema - app-development.yaml: add integration_checks to phases 0,2,3,4 (environment, docs, stories, build+test) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Safari < 16 and some older browsers don't support CanvasRenderingContext2D.roundRect(). Added polyfill using arcTo fallback. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
C1 (PV): Integration check commands used || echo fallback that created false positives — gate was silently bypassed. Now uses node -e to check if script exists before running, fails only on real failures. C2 (PV): Celebration order listed MVP Launch Guide AFTER World Complete but text said BEFORE. Fixed order: MVP Launch Guide now at position 4 (before World Complete at 5), with explicit hard gate note. C3 (Kaizen): Fixed all pt-BR accentuation in guide.md templates — MISSÃO, OBRIGATÓRIO, PRÓXIMO, missões, está, é, não, há. Art. VII Constitution compliance restored. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
H1 (PV): Scan now marks items in LOCKED phases as 'detected' instead of 'done', preventing Integration Gate bypass. Items auto-promote to 'done' when phase is unlocked. H2 (PV): Hero Identity now validates input — empty string retry, max 30 chars, YAML-safe char stripping, max 3 retries with fallback to "Aventureiro". H3 (PV): Phase 3 integration check simplified from fragile grep to file_exists glob — more reliable, no false positives. H4 (Kaizen): Quest-log corruption recovery — auto-backup before every write (.bak), restore prompt on parse failure, manual recovery instructions. H5 (Kaizen): Integration check commands now have 120s default timeout. Timeout = failure. Never blocks indefinitely. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ount Calibrate now starts with all 52 existing NODE_POSITIONS pre-loaded, so you only need to add missing dots (15 in Phase 5). Shows per-phase counter: "Faltam X de Y" in red or "✓ Y/Y completo" in green. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- New image: chronicles-overworld-map.png (4128x1024px, 9 biomes) - 9 phases with names: Green Plains through Watchtower - Crystal Caverns added as new World 6 - Fresh dots (no pre-loaded positions — new map needs full calibration) - Expected items per phase updated for 9-world split - Counter shows "Faltam X de Y" per phase Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Visible scrollbar (gold themed) for horizontal navigation - Mouse wheel scrolls horizontally - Shift+drag or right-click+drag to pan the map - Left click still places dots (unchanged) - Updated instructions with control hints Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Canvas CSS had width:100%/height:100% which conflicted with pixel dimensions. Now sets explicit pixel CSS dimensions matching the canvas buffer size so dots render at correct positions. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ions - New map image: chronicles-overworld-map.png (4128x1024px) - 9 worlds: Green Plains, Enchanted Forest, Coastal Shores, Snow Mountains, Golden Desert, Dark Fortress, Crystal Caverns (NEW), Mystic Portal, Watchtower - 67 NODE_POSITIONS calibrated by user across all 9 zones - MAP_W/MAP_H updated to match new image dimensions Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Restructured app-development pack from 8 to 9 worlds: - Phase 5 (Dark Fortress): kept items 5.1-5.4 (review, feedback, security, refactoring) - Phase 6 (Crystal Caverns): NEW — items 6.1-6.7 (frontend audit, tier-s, process, ecosystem, build, security, refactoring) - Phase 7 (Mystic Portal): renumbered from old phase 6 (7.1-7.5) - Phase 8 (Watchtower): renumbered from old phase 7 (8.1-8.6) Achievement "shipper" condition updated: 6.3→7.3, 6.4→7.4 Quest-logs migrated for quest-test-lab and Instagram-Scraper (backups at .bak-pre-9worlds). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
… split Achievement referenced item 5.6 (now 6.2 after renumbering). Validated: all achievements now reference valid item IDs. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
CRITICAL: Dashboard WORLDS object had 8 entries (0-7), missing Crystal Caverns. Now has 9 entries (0-8) with correct world names. Also fixed currentWorld fallback from '7' to '8'. Pack comment updated: 9 worlds, 54 items, 1040 XP. Quest-log comments in active projects corrected for new numbering. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
W5=4 items (not 12), W6=7 items (not 12). Map has 12 dot positions in both zones for future expansion, but calibrate counter should reflect actual pack item count. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
a5be756 to
290fde6
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Story: ecosystem-index-automation
Status: ✅ Ready for Review
PO Validation: 9.5/10
QA Gate: ✅ PASS (10/10)
📋 Summary
Sistema de documentação automática que gera índice consolidado de todos os minds e agentes do ecossistema AIOS.
Principais entregas:
✅ Acceptance Criteria (6/6)
AC-1: Script Gerador (scripts/generate-ecosystem-index.js)
AC-2: Documento Central (docs/ECOSYSTEM-INDEX.md)
AC-3: Hook Automático
AC-4: Comando Slash (.claude/commands/ecosystem-index)
AC-5: Testes (22/22 passing)
AC-6: Documentação
🎯 Quality Metrics
📦 Files Created
scripts/generate-ecosystem-index.js(script gerador)docs/ECOSYSTEM-INDEX.md(índice gerado).claude/hooks/ecosystem-index-trigger.cjs(hook wrapper).claude/commands/ecosystem-index(comando slash)tests/scripts/generate-ecosystem-index.test.js(suite de testes)tests/fixtures/agents/*.md(fixtures)scripts/README.md(documentação)📝 Files Modified
.claude/settings.json(hook configuration)docs/README.md(ecosystem index reference).claude/CLAUDE.md(comando examples)🔍 QA Review
Reviewed by: Quinn (QA)
Gate Decision: ✅ PASS
Score: 10/10
Risk Assessment: 🟢 LOW
🚀 Ready to Merge
All quality gates passed:
Commits: 33 commits
Branch: chore/devops-10-improvements → main
🤖 Generated with AIOS Workflow (PO → Dev → QA → DevOps)