Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
533 commits
Select commit Hold shift + click to select a range
4e0ccc7
fix(installer): add absolute path resolution for Pro module in npx co…
Pedrovaleriolopez Feb 25, 2026
cc9770a
chore(release): bump version to v4.4.5 (#509)
Pedrovaleriolopez Feb 25, 2026
0c74d78
fix(tasks): use npx aios-core in health-check for brownfield compat (…
Pedrovaleriolopez Feb 25, 2026
1038c6e
chore(release): bump version to v4.4.6 (#511)
Pedrovaleriolopez Feb 25, 2026
4b76c83
fix(hooks): register hooks under correct Claude Code events (#524)
Pedrovaleriolopez Feb 26, 2026
5abb690
feat(installer): add language tech presets for multi-language onboard…
oalanicolas Feb 26, 2026
bebfc1c
chore: reorganize docs/ — gitignore internal, add public docs to npm …
Pedrovaleriolopez Feb 27, 2026
c6ecd90
fix(hooks): silence stderr and add CLAUDE_PROJECT_DIR fallback
Pedrovaleriolopez Feb 27, 2026
c7fe519
docs(i18n): complete Chinese (zh-CN) documentation translation (#525)
oalanicolas Feb 27, 2026
8c0c6df
chore: reorganize docs/ — gitignore internal, ship public docs in npm…
Pedrovaleriolopez Feb 27, 2026
cc19ff7
Merge branch 'main' of https://github.com/SynkraAI/aios-core
Pedrovaleriolopez Feb 27, 2026
5901db5
chore: update pro submodule to v0.2.0 (design squad + private-squads …
Pedrovaleriolopez Feb 27, 2026
27c086c
feat(squad): add claude-code-mastery squad — full population
Pedrovaleriolopez Mar 2, 2026
f124609
docs: adiciona seção de contribuidores da comunidade no README (#531)
nikolasdehor Mar 3, 2026
8b05b82
fix(session-state): previne divisão por zero em getProgressSummary (#…
nikolasdehor Mar 3, 2026
44ec3c8
test: adicionar 79 testes para build-registry.js (#520)
nikolasdehor Mar 3, 2026
d2229f4
test: add unit tests for ContextManager module (#535)
nikolasdehor Mar 3, 2026
af4b46c
chore: rebrand aios → aiox across entire codebase (#552)
oalanicolas Mar 4, 2026
9efc46c
fix(pro): complete AIOS → AIOX rebranding in pro submodule (#557)
Pedrovaleriolopez Mar 5, 2026
3d5bb2d
docs(pro): update submodule — rebrand AIOS → AIOX in READMEs
Pedrovaleriolopez Mar 5, 2026
c167683
chore: bump version to v5.0.0
Pedrovaleriolopez Mar 5, 2026
1a7c996
fix: replace deprecated glob with fast-glob and fix pro bootstrap (#560)
Pedrovaleriolopez Mar 5, 2026
f5c10b4
fix: resolve pro content from bundled dir instead of npm install (#561)
Pedrovaleriolopez Mar 6, 2026
17b2dff
fix: include pro/squads in npm tarball for pro scaffold (#562)
Pedrovaleriolopez Mar 6, 2026
55c0c3b
chore: sync all local work to backup — squads, agents, skills, configs
Mar 9, 2026
2d41719
backup: 2026-03-09 13:30
Mar 9, 2026
632491f
fix: remove .venv from tracking, add to .gitignore
Mar 9, 2026
31aebe9
backup: 2026-03-09 14:04
Mar 9, 2026
64e7af3
feat(renner-silva): upgrade mind clone v1.1 → v1.2
Mar 9, 2026
6b1f13a
chore(squads): kaizen audit — optimize italo-marsili, leandro-ladeira…
Mar 9, 2026
11b79f4
feat: project management system — INDEX.md, sessions, slash commands
Mar 9, 2026
bce6cc2
feat: enforce project structure — rules + validation hook
Mar 9, 2026
facc2d7
feat: add project-specific resume shortcut to checkpoint/resume flow
Mar 9, 2026
dc7fc5b
backup: 2026-03-09 16:04
Mar 9, 2026
942ce07
chore: checkpoint session — ensinio outreach 77/77 + CLAUDE.md v4.1
Mar 10, 2026
c6da2ef
feat(prospector): dual scoring v3.0 — matriz cliente x parceiro + mod…
Mar 10, 2026
8d7d941
config: update gemini settings and behavioral rules (NEVER/ALWAYS)
Mar 10, 2026
9ad7479
chore: checkpoint session — phone resolution 77/77 + Google Sheets sc…
Mar 10, 2026
d33ee57
feat(ensinio): phone resolution 77/77 + Google Sheets pipeline + OAut…
Mar 10, 2026
b0b1993
chore: checkpoint session — ensinio phone resolution + sheets + MCP O…
Mar 10, 2026
90f2c74
chore: checkpoint session — naval mind clone Elite 95% + framework cl…
Mar 11, 2026
714a4c5
chore: checkpoint — naval-ravikant-mind project + session file
Mar 11, 2026
6fb01ce
chore: checkpoint session — BRE squad v1.2 quality upgrade
Mar 11, 2026
32de67f
chore: checkpoint — BRE project index + session files
Mar 11, 2026
b719789
docs: update ACTIVE.md + ensinio-prospector INDEX
Mar 11, 2026
6c30a73
chore: checkpoint session — ensinio-prospector-app M1+M2 done + VK Ta…
Mar 11, 2026
510c2d6
feat(mind-cloning): squad v1.2.0 — 10 gaps resolvidos da avaliação tr…
Mar 11, 2026
2651da9
chore: checkpoint session — meta-ads-prospector v2.0 pipeline
Mar 11, 2026
748c6a5
chore: checkpoint session — meta-ads-prospector v2.0 Apify pipeline
Mar 11, 2026
04fc80c
feat(bre): DNA extraction v2.0 — 4 experts from source books
Mar 11, 2026
02622c3
chore: checkpoint — BRE v2.0 DNA extraction from source books
Mar 11, 2026
26b0b30
feat(bre): v2.1 — checklist enforcement, quick-extract workflow, DMN …
Mar 11, 2026
d6089c2
chore: checkpoint — BRE v2.1 audit results + quick wins applied
Mar 11, 2026
da3f2f8
chore: checkpoint session — designcode-ui figma MCP auth
Mar 11, 2026
0163355
chore: checkpoint session — designcode-ui audit + 10 componentes falt…
Mar 11, 2026
3f277cc
chore: checkpoint session — designcode-ui 100% components + storybook
Mar 11, 2026
2bb7258
backup: 2026-03-11 16:57
Mar 11, 2026
f73466a
chore: complete DevOps audit improvements (10/10 maturity) [Story 5.10]
Mar 11, 2026
f59281e
fix: harden project lifecycle skills (new-project, checkpoint, resume)
Mar 11, 2026
2f75f85
feat: add smart next-step suggestions + /new-project-full pipeline
Mar 11, 2026
7efda84
refactor: absorb Navigator best practices + delete legacy nav-create-…
Mar 11, 2026
bbf36ee
chore: checkpoint session — GHL integration + squad v4.0
Mar 12, 2026
af73286
docs: checkpoint session 2026-03-12 — GHL integration
Mar 12, 2026
1fe5286
chore: create epic governance structure + squad-ecosystem-quality epic
Mar 12, 2026
f2d5869
chore: add squad-ecosystem-quality epic to ACTIVE.md + create handoff…
Mar 12, 2026
df20f61
feat: complete GHL sync v3 for 77 mentoria prospects [Story M0.0]
Mar 12, 2026
76c84f0
fix: remove unauthorized automatic message sending from sync script
Mar 12, 2026
ae7470d
feat: create @ensinio/whatsapp-parser module structure [Story M0.1]
Mar 12, 2026
7f27614
feat: implement WhatsApp parser with intelligent name extraction [Sto…
Mar 12, 2026
00cdd14
feat: implement phone number normalizer [Story M0.1]
Mar 12, 2026
c726827
feat: implement data validator with 6 blocking + 5 warning checks [St…
Mar 12, 2026
5ca54ab
docs: create handoff for M0.1 AC-4 tests
Mar 12, 2026
01e5633
test: implement unit tests with 80%+ coverage [Story M0.1 AC-4]
Mar 12, 2026
9ab999e
chore: sync slash commands for all models (claude, gemini, codex)
Mar 12, 2026
c95d169
docs: enrich ensinio-mind with YouTube video source (v2.1.0)
Mar 12, 2026
0dde852
docs: document complete Ensinio WhatsApp Prospector pipeline flow [Se…
Mar 12, 2026
c26a8fe
docs: update google sheets with personalized messages and tracking
Mar 12, 2026
76661b5
docs: refactor Ensinio Prospector v5.0 (Sheets-First Architecture)
Mar 12, 2026
77507d1
feat: create Phase 8 (populate-sheet-v5.md) and Phase 9 (sync-to-ghl-…
Mar 12, 2026
17e2cc9
docs: add handoff for Ensinio Prospector v5.0
Mar 12, 2026
c21a7de
feat: implement parser module integration (M0.1-AC5)
Mar 12, 2026
4ace2c6
docs: complete M0.1-AC5 story (Ready for Review)
Mar 12, 2026
e5716e4
docs: add KAIZEN-recommended behavioral rules (read-first, test-enfor…
Mar 12, 2026
99c6c68
chore: update project index with garimpoai
Mar 12, 2026
fc50dd2
feat: add Evolution WhatsApp API tool (zero deps)
Mar 12, 2026
1ea6e59
feat: add emoji-only name resolution from chat context
Mar 12, 2026
bb543b3
chore: checkpoint session — ensinio sheets audit + GHL sync
Mar 13, 2026
3c66cd1
refactor: centralize 36 mind clones in squads/mind-cloning/minds/
Mar 13, 2026
83e4147
chore: checkpoint session metadata — squad audit + ensinio GHL sync h…
Mar 13, 2026
a44db31
feat: add youtube-captions tool (extract subtitles without audio down…
Mar 13, 2026
4c7bf4e
feat: add YouTube search mode to youtube-captions tool
Mar 13, 2026
f48e88c
feat: add YouTube search mode to youtube-captions tool
Mar 13, 2026
f9de57f
fix: add --list-only, --delay flags and rate limit handling to youtub…
Mar 13, 2026
34820c2
feat: add aios-transcriber unified tool, deprecate video-transcriber
Mar 13, 2026
9ac362e
feat: add transcript API fallback and --cookies for rate limit bypass
Mar 13, 2026
5da56a5
feat: add 3-tier fallback chain for rate limit bypass
Mar 13, 2026
6609adf
refactor: use yt-dlp native browser cookies instead of browser-cookie3
Mar 13, 2026
04d8cdc
feat: add --proxy flag for rate limit bypass via proxy/VPN
Mar 13, 2026
531aa96
refactor: convert youtube-captions to importable library [TRANS-1]
Mar 13, 2026
beced1a
feat: add veto conditions to transcription pipeline [TRANS-2]
Mar 13, 2026
83701ac
chore: consolidate transcription tool refs across squads [TRANS-5]
Mar 13, 2026
a58e062
test: add 116 automated tests for transcription pipeline [TRANS-3]
Mar 13, 2026
16a53c0
feat: add structured logging and splitter integration to aios-transcr…
Mar 13, 2026
b872f23
docs: complete TRANS-4 story (all 7 ACs done)
Mar 13, 2026
358cb08
chore: checkpoint session — advisory board 11 minds cloned
Mar 13, 2026
75aa38a
feat: add unified quality dashboard for AIOS ecosystem
Mar 13, 2026
9c4eaff
backup: 2026-03-13 19:44
Mar 13, 2026
6778920
refactor: consolidate phone resolver and whatsapp utils [REFACTOR-1]
Mar 13, 2026
1737033
backup: 2026-03-13 19:45
Mar 13, 2026
1f53213
backup: 2026-03-13 19:46
Mar 13, 2026
8d232c8
feat: create advisor-board squad (14 agents, 3 tasks, 1 workflow)
Mar 13, 2026
e1811ac
docs: checkpoint advisor-board session 2 (squad complete + tested)
Mar 13, 2026
e8953f2
refactor: consolidate outreach parser and document legacy script mapp…
Mar 13, 2026
a31c527
feat: auto-sync skills to slash commands in generate-catalog.js
Mar 14, 2026
022f67e
docs: add zeroaudio project to ACTIVE.md
Mar 14, 2026
ebd614b
feat: add agent activation command to checkpoint/resume flow
Mar 14, 2026
96631a7
docs(ensinio-mind): add extract-from-calls task and onboarding-patter…
Mar 14, 2026
f776d60
fix(ensinio-mind): update extract-from-calls to use local .md files i…
Mar 14, 2026
a9f28fe
feat: create God Mode v2.0 skill — custom AIOX orchestrator
Mar 14, 2026
3744b57
chore: add god-mode project, tldv-scraper tool, and update session state
Mar 14, 2026
79a68e1
feat(god-mode): add 6 creation references and anti-patterns (44→58/60)
Mar 14, 2026
46ec57c
feat(god-mode): complete diagnostics and agent paths (58→60/60)
Mar 14, 2026
1856cb5
feat: add 4 skills + 1 tool adapted from OpenSquad
Mar 14, 2026
7602e84
docs(ensinio-mind): enrich KB v3.0 from tl;dv calls batch 1
Mar 14, 2026
eb2f4f7
chore: checkpoint session + god-mode skill update
Mar 14, 2026
d187e95
chore: checkpoint session ensinio-mind v3.0
Mar 14, 2026
77310c0
feat(ensinio-mind): process batch 2 (5 sales calls, 60 insights)
Mar 14, 2026
f2757e5
docs(ensinio-mind): add batch 2 final report
Mar 14, 2026
b76ce48
docs(ensinio-mind): enrich KB v2.2 from tl;dv calls batch 3
Mar 14, 2026
dc96dda
docs(ensinio-mind): integrate batch 3 insights (part 1 - sales)
Mar 14, 2026
2644324
task(ensinio-mind): create Part 2 integration task for batch 3
Mar 14, 2026
7f77204
docs(ensinio-mind): integrate batch 3 insights (part 2 - support/ops) ✅
Mar 14, 2026
86c36fb
docs(ensinio-mind): create feature requests backlog (7 features)
Mar 14, 2026
04b2395
feat: add complete project config template system
Mar 15, 2026
d0e2077
feat: harden /new-project with pre-flight validation, decision tree, …
Mar 16, 2026
ce0b0bb
feat: complete Phase 2 hardening for /new-project
Mar 16, 2026
b24917e
feat: complete Phase 3 hardening for /new-project (10/10)
Mar 16, 2026
96ae32a
docs: update checkpoint with Fase 3 completion (10/10 achieved)
Mar 16, 2026
81cbe34
refactor: consolidate /new-project and /new-project-full into single …
Mar 16, 2026
0b64730
backup: 2026-03-15 21:56
Mar 16, 2026
8d16baf
feat: add error signals (🚨 ❌) to backup script
Mar 16, 2026
bdbb143
fix: remove deprecated hooks array from /new-project template
Mar 16, 2026
5ae0aa9
backup: 2026-03-15 22:37
Mar 16, 2026
b178768
backup: 2026-03-15 22:46
Mar 16, 2026
9acc85c
backup: 2026-03-15 22:54
Mar 16, 2026
d0ffcbd
feat: auto-create symlink to global skills in HYBRID projects
Mar 16, 2026
b35d922
feat: add skills symlink validation script
Mar 16, 2026
159efda
feat: create global resources symlinks in HYBRID projects
Mar 16, 2026
9197a21
docs: update checkpoint with global resources symlinks
Mar 16, 2026
424680e
backup: 2026-03-16 11:02
Mar 16, 2026
f083b84
feat: add auto-reindex hook for ACTIVE.md
Mar 16, 2026
9e9e268
docs: update S1.1 progress (85% complete) + checkpoint
Mar 16, 2026
403504d
feat(ensinio): add background send scripts with Evolution API
Mar 16, 2026
8dbe652
feat: add automatic port management system for AIOX projects
Mar 16, 2026
238edc0
fix(ensinio): corrige split de mensagens (despedidas removidas)
Mar 16, 2026
44f8f62
chore: migrate ensinio-whatsapp-prospector to HYBRID project
Mar 16, 2026
52f7200
docs: update ensinio-whatsapp-prospector status (HARD-P0-001 Done)
Mar 16, 2026
2b2adb6
chore: checkpoint session (ensinio workflow + squad-architect)
Mar 17, 2026
032f881
feat: add automatic settings.json format validation
Mar 17, 2026
9b91b00
chore: update ensinio-whatsapp-prospector status (workflow + copy)
Mar 17, 2026
894b1df
chore: delete research-only projects (luiz-fosc-mentoria + luiz-fosc-…
Mar 17, 2026
0ff8afb
chore: update ACTIVE.md - ensinio-whatsapp-prospector Wave 3 complete
Mar 17, 2026
ebcd975
chore: add luiz-fosc-palestras-negocio to ACTIVE projects
Mar 17, 2026
9992020
docs: update ACTIVE.md - ensinio-whatsapp-prospector Wave 4 complete …
Mar 17, 2026
77fcdde
feat: create luiz-fosc-palestras-negocio project (HYBRID)
Mar 17, 2026
cec5a0f
feat: add STORY-1.0 benchmarking concorrentes
Mar 17, 2026
43504fd
chore: checkpoint session luiz-fosc-palestras-negocio
Mar 17, 2026
5852b96
docs: update Tathi Deandhela README to v2.0.0 (complete)
Mar 18, 2026
c4c4b28
feat: create high-ticket-mastery fusion squad v1.2.0 (score 8.0/10)
Mar 18, 2026
216575b
chore: checkpoint session renan-vieira (squad creation complete)
Mar 18, 2026
8fbd447
feat: handoff ecosystem-index story to @dev [PO]
Mar 18, 2026
adf0be8
feat: implement ecosystem index automation [Story Complete]
Mar 18, 2026
a700e6f
feat: add @thiago_finch BOOKEND to /squad skill (TRIO complete)
Mar 18, 2026
42520f6
qa: handoff ecosystem-index to @devops [QA PASS 10/10]
Mar 18, 2026
1ba97b5
chore: update session state and ecosystem index
Mar 18, 2026
6c0bafe
chore: mark qa-to-devops handoff as consumed
Mar 18, 2026
5c9460e
backup: 2026-03-18 01:09
Mar 18, 2026
cd89466
chore: mark ensinio-whatsapp-prospector as FINALIZADO
Mar 18, 2026
fd3f397
chore: update ACTIVE.md - ensinio-whatsapp-prospector back to active …
Mar 18, 2026
5eec833
chore: normalize mind clone locations across ecosystem [MINDS-1]
Mar 18, 2026
61b34f9
feat: harden audit-project-config skill (Sprint 1 complete)
Mar 18, 2026
4dfc7d9
feat: add ecosystem-audit skill with auto-fix capabilities
Mar 18, 2026
671160a
docs: add ecosystem-audit session handoff
Mar 18, 2026
86f21c9
chore: mark audit-project-config hardening story as Done (10/10 ACs)
Mar 19, 2026
fc4f9f6
docs: fix 8 P1 ecosystem audit items — add missing SKILL.md and READM…
Mar 19, 2026
a3bd5ac
chore: track all squads in git — remove blanket squads/* ignore
Mar 19, 2026
6e95995
fix: make audit-project-memory and bootstrap-project-memory executable
Mar 19, 2026
a4af78f
feat: implement Memory System v2.0 — Phases 1-3 (Foundation + Read + …
Mar 19, 2026
91bad8f
refactor: harden ecosystem-audit validator — reduce false positives, …
Mar 19, 2026
9d38318
feat: complete Memory System v2.0 — Phases 4-5 (Checkpoints + Auto-Load)
Mar 19, 2026
9de5e22
feat: track all 63 squads in version control
Mar 19, 2026
0d757ae
feat: complete memory coverage — 15 remaining projects + aios-master
Mar 19, 2026
5d72ff2
feat: close 3 remaining memory gaps — write protocol, cleanup, checkp…
Mar 19, 2026
99ae263
feat: add memory-health-check tool + fix aios-master write protocol
Mar 19, 2026
cb3a4f9
feat: add /memory-audit skill — persistent health check for Memory Sy…
Mar 19, 2026
795be8f
fix: remove large media files and add gitignore rules for audio/video
Mar 19, 2026
0422029
chore: ecosystem audit + fix 3 incomplete squads
Mar 19, 2026
5f317e2
feat: propagate memory-protocol.md to all 18 HYBRID projects
Mar 19, 2026
7e275f3
fix: prevent mind-clone-governance hook false positives on doc files
Mar 19, 2026
af0f66e
chore: cleanup ACTIVE.md + fix tool permissions
Mar 19, 2026
32be59d
docs: checkpoint session — Memory System v2.0 complete
Mar 19, 2026
b1cc099
chore: deep cleanup — remove rogue paths, backup, broken symlinks
Mar 19, 2026
1003043
backup: 2026-03-19 13:36
Mar 19, 2026
79688a4
backup: 2026-03-20 22:55
Mar 21, 2026
6565719
backup: 2026-03-21 23:56
Mar 22, 2026
9a76ff6
backup: 2026-03-22 00:03
Mar 22, 2026
1838cdf
feat: add politica-app skill — swarm intelligence opinion simulator
Mar 24, 2026
c1cadf8
chore: register politica-app as AIOS slash command
Mar 24, 2026
ef02c59
refactor: rename politica-app to politica-simulation-mirofish
Mar 24, 2026
e789123
refactor: consolidate 3 LP skills into unified lp-generator v3
Mar 24, 2026
96e8a77
chore: update-squads — re-auditoria + merge squad-creators + DNA enri…
Mar 26, 2026
7904315
chore: checkpoint session update-squads — 4/10 ações concluídas
Mar 26, 2026
4884e38
chore: update-squads — ações #1, #6, #7, #8 concluídas (8/10)
Mar 26, 2026
065da34
chore: checkpoint session update-squads — 8/10 ações concluídas
Mar 26, 2026
c25c92d
chore: update-squads — ação #9 veto conditions nos SILVER (9/10)
Mar 26, 2026
508f58b
chore: update-squads — ação #10 mind clones top 5 (10/10 COMPLETO)
Mar 26, 2026
37711b1
feat: add Quest Pack Design System Forge + skill tooling
Mar 27, 2026
1687e7b
chore: update-squads — design, curator, kaizen-v2 + quest engine + sk…
Mar 27, 2026
c20e12c
fix: ESM imports in forge scripts + dissect-artifact timeout fix
Mar 27, 2026
d73281b
fix: domcontentloaded + YAML parser for dissect token format
Mar 27, 2026
df6b761
fix: scrape-references graceful handling of malformed JSON
Mar 27, 2026
1318a45
chore: update-squads fase 2 — SILVER→GOLD upgrade + rename squad-crea…
Mar 27, 2026
553cfcd
feat: add dashed path lines between quest map nodes
Mar 27, 2026
84f9109
feat(quest): replace generic "Builder" with personalized hero identity
Mar 27, 2026
4c9418e
feat(quest): Quest Master suggests epic titles instead of asking open…
Mar 27, 2026
26f65b5
chore: update-squads fase 2 — content-engine, viral-squad, dan-koe → …
Mar 27, 2026
1c185bb
feat(quest): add detail level toggle (Clean/Medium/Full) + fix font s…
Mar 27, 2026
f983963
chore: update-squads fase 2 — kaizen, affiliates, openclaw-manager → …
Mar 27, 2026
886eca2
feat(quest): enrich map with pack data for Full detail mode
Mar 27, 2026
7a6c6aa
chore: update-squads fase 2 — site-performance-audit, negotiation, pa…
Mar 27, 2026
67362e9
fix(quest): move full command text to tooltip, keep canvas labels clean
Mar 27, 2026
0059537
chore: update-squads fase 2 — icaro, ai-reels, claude-code-mastery → …
Mar 27, 2026
220ad64
feat(quest): add 4 map themes (Pixel/Cyber/Parchment/Minimal) + MAP l…
Mar 27, 2026
b0586a4
chore: update-squads fase 2 — 6 BRONZE → SILVER + MASTER.md atualizado
Mar 27, 2026
1cbe4f2
feat(design-system-forge): epic DSF2 complete + DSF3 bridge script
Mar 27, 2026
67e0788
feat(quest): add MVP Launch Guide ceremony on milestone phase completion
Mar 27, 2026
78db52b
feat(quest): add mandatory Integration Gate before phase unlock
Mar 27, 2026
87fc85d
docs: checkpoint sessão 5 — update-squads fase 2 (22 squads processados)
Mar 27, 2026
bcba2b5
fix(quest): add roundRect polyfill for older browsers
Mar 27, 2026
29f64fb
fix(quest): resolve 3 CRITICAL issues from PV + Kaizen audit
Mar 27, 2026
040485b
fix(quest): resolve 5 HIGH issues from PV + Kaizen audit
Mar 27, 2026
f1bc346
feat(quest): pre-load existing dots in calibrate tool + show needed c…
Mar 27, 2026
1a1d286
feat(quest): update calibrate tool for new 9-zone chronicles map
Mar 27, 2026
eb12ec2
fix(quest): add scroll/drag navigation to calibrate tool
Mar 27, 2026
a4001da
fix(quest): fix calibrate dots not rendering — canvas size mismatch
Mar 27, 2026
5e069db
feat(quest): switch to chronicles 9-zone map with 67 calibrated posit…
Mar 27, 2026
e8be7f1
feat(quest): split World 5 into 9-world structure + migrate quest-logs
Mar 27, 2026
15d39b2
fix(quest): correct quality_freak achievement reference after 9-world…
Mar 27, 2026
0e1b0ac
fix(quest): update index.html WORLDS to 9 + fix pack comments
Mar 27, 2026
290fde6
fix(quest): correct calibrate PHASE_EXPECTED for 9-world pack counts
Mar 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
607 changes: 607 additions & 0 deletions .aios-core/cli/commands/config/index.js

Large diffs are not rendered by default.

86 changes: 86 additions & 0 deletions .aios-core/cli/commands/context/auto.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
/**
* Context Auto Command
* Auto-detect session context from project
*
* Usage: aios context auto [--dry-run]
*
* @module cli/commands/context/auto
*/

const SessionStateManager = require('../../../core/session/state-manager');
const ContextTracker = require('../../../core/session/context-tracker');
const readline = require('readline');

async function execute(args) {
const isDryRun = args.includes('--dry-run');

try {
// Create tracker and detect context
const tracker = new ContextTracker();
const detected = await tracker.detectContext();

// Display detected values
console.log('Auto-detected context:\n');

console.log(' Project:');
console.log(` Type: ${detected.project.type} (confidence: ${Math.round(detected.confidence.projectType * 100)}%)`);
console.log(` Name: ${detected.project.name}`);
console.log(` Emoji: ${detected.project.emoji}`);

if (detected.git.branch) {
console.log('\n Git Status:');
console.log(` Branch: ${detected.git.branch}`);
console.log(` Uncommitted Changes: ${detected.git.hasChanges ? 'yes' : 'no'} ${detected.git.emoji}`);
}

if (detected.status.phase) {
console.log('\n Status:');
console.log(` Phase: ${detected.status.phase} (confidence: ${Math.round(detected.confidence.phase * 100)}%)`);
if (detected.status.progress) {
const [current, total] = detected.status.progress.split('/').map(Number);
const percentage = Math.round((current / total) * 100);
console.log(` Progress: ${detected.status.progress} (${percentage}%)`);
}
}

// Dry run - stop here
if (isDryRun) {
console.log('\n🔍 Dry run - no changes made.');
return;
}

// Ask for confirmation
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});

const answer = await new Promise(resolve => {
rl.question('\nApply this context? [Y/n]: ', resolve);
});
rl.close();

if (answer.toLowerCase() === 'n' || answer.toLowerCase() === 'no') {
console.log('❌ Cancelled.');
process.exit(0);
}

// Apply detected context
const manager = SessionStateManager;
await manager.update({
project: detected.project,
status: {
phase: detected.status.phase,
progress: detected.status.progress,
emoji: detected.status.emoji || (detected.git.hasChanges ? '🟡' : '🟢'),
},
});

console.log('\n✓ Context updated');
} catch (error) {
console.error(`Error detecting context: ${error.message}`);
process.exit(1);
}
}

module.exports = { execute };
41 changes: 41 additions & 0 deletions .aios-core/cli/commands/context/clear.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/**
* Context Clear Command
* Reset session context to defaults
*
* Usage: aios context clear [--archive]
*
* @module cli/commands/context/clear
*/

const SessionStateManager = require('../../../core/session/state-manager');
const path = require('path');

async function execute(args) {
const shouldArchive = args.includes('--archive');

try {
const manager = SessionStateManager;

// Get current session for archive filename
const currentSession = await manager.read();

// Clear (which archives automatically if session has data)
await manager.clear();


// Show confirmation
console.log('✓ Context cleared');

// If session was archived, show path
if (shouldArchive && currentSession.project.name) {
const timestamp = new Date().toISOString().replace(/[:.]/g, '-');
const archivePath = path.join('.aios', 'sessions', 'history', `session-${timestamp}.json`);
console.log(` Session archived to: ${archivePath}`);
}
} catch (error) {
console.error(`Error clearing context: ${error.message}`);
process.exit(1);
}
}

module.exports = { execute };
101 changes: 101 additions & 0 deletions .aios-core/cli/commands/context/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
/**
* Context Command Router
* Routes aios context subcommands to appropriate handlers
*
* @module cli/commands/context
*/

const set = require('./set');
const show = require('./show');
const clear = require('./clear');
const auto = require('./auto');
const setEpic = require('./set-epic');
const setStory = require('./set-story');
const setTask = require('./set-task');

async function run(args) {
const subcommand = args[3] || 'show'; // Default to 'show'

switch (subcommand) {
case 'set':
await set.execute(args.slice(4));
break;
case 'set-epic':
await setEpic.execute(args.slice(4));
break;
case 'set-story':
await setStory.execute(args.slice(4));
break;
case 'set-task':
await setTask.execute(args.slice(4));
break;
case 'show':
await show.execute(args.slice(4));
break;
case 'clear':
await clear.execute(args.slice(4));
break;
case 'auto':
await auto.execute(args.slice(4));
break;
case 'help':
case '--help':
case '-h':
showHelp();
break;
default:
console.error(`Unknown subcommand: ${subcommand}`);
console.log('Run "aios context help" for usage');
process.exit(1);
}
}

function showHelp() {
console.log(`
Usage: aios context <command> [options]

Commands:
set <name> Set context manually
set-epic <epic> Set epic (main context - always visible)
set-story <story> Set story (mid-level context)
set-task <task> Set task (momentary context)
show Display current context (default)
clear Reset context
auto Auto-detect context from project

Options for 'set':
--emoji <emoji> Project emoji
--type <type> Project type (framework/squad/app/tool/design-system)
--status <emoji> Status emoji
--phase <phase> Work phase
--progress <n/m> Progress (e.g., "2/5")
--agent <agent> Active agent
--story <story> Story ID

Options for 'set-epic', 'set-story', 'set-task':
--clear Clear the epic/story/task

Options for 'show':
--json Output as JSON

Options for 'clear':
--archive Archive session before clearing

Options for 'auto':
--dry-run Show detection without applying

Examples:
aios context set "aios-core" --emoji 🏗️ --progress 2/5
aios context set-epic "Baixar vídeos YouTube"
aios context set-story "Implementar playlist"
aios context set-task "Commit GitHub"
aios context set-task --clear
aios context show
aios context show --json
aios context clear --archive
aios context auto
aios context auto --dry-run
`);
}

module.exports = { run };
129 changes: 129 additions & 0 deletions .aios-core/cli/commands/context/set-context.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
#!/usr/bin/env node
/**
* AIOS Context Setter
* Updates session context to display in terminal tab title and status bar
*
* Usage:
* aios context set <text>
* aios context set epic "Epic name"
* aios context set story "Story name"
* aios context set task "Task name"
* aios context clear
*/

const fs = require('fs').promises;
const path = require('path');
const { execSync } = require('child_process');

const SESSION_FILE = '.aios/session.json';

async function setContext(args) {
const projectRoot = process.cwd();
const sessionPath = path.join(projectRoot, SESSION_FILE);

try {
// Read current session
let session = {};
try {
session = JSON.parse(await fs.readFile(sessionPath, 'utf-8'));
} catch (error) {
if (error.code !== 'ENOENT') throw error;
// Create default session if doesn't exist
session = {
version: '1.0.0',
pid: process.pid,
sessionId: `session-${Date.now()}`,
project: {
type: 'unknown',
name: path.basename(projectRoot),
emoji: '📦',
},
status: {
phase: 'active',
progress: '',
currentTask: '',
emoji: '',
},
context: {},
metadata: {
startedAt: new Date().toISOString(),
lastUpdatedAt: new Date().toISOString(),
},
};
}

// Parse arguments
const [type, ...valueParts] = args;
const value = valueParts.join(' ');

if (!session.context) {
session.context = {};
}

// Handle different commands
if (type === 'clear') {
session.context = {};
console.log('✅ Context cleared');
} else if (type === 'epic' || type === 'story' || type === 'task') {
if (!value) {
console.error(`❌ Error: Please provide a ${type} name`);
process.exit(1);
}
session.context[type] = value;
console.log(`✅ ${type} set: ${value}`);
} else {
// Default: set as current task
const contextText = [type, ...valueParts].join(' ');
session.context.task = contextText;
console.log(`✅ Context set: ${contextText}`);
}

// Update timestamp
session.metadata = session.metadata || {};
session.metadata.lastUpdatedAt = new Date().toISOString();

// Write back
await fs.writeFile(sessionPath, JSON.stringify(session, null, 2), 'utf-8');

// Show current context
const contextParts = [
session.context.epic,
session.context.story,
session.context.task,
].filter(Boolean);

if (contextParts.length > 0) {
console.log(`📍 Current context: ${contextParts.join(' → ')}`);
}

} catch (error) {
console.error('❌ Error setting context:', error.message);
process.exit(1);
}
}

// Get arguments (skip node and script name)
const args = process.argv.slice(2);

if (args.length === 0) {
console.log(`
AIOS Context Setter

Usage:
aios context set <text> Set context as current task
aios context set epic "Epic name" Set epic level context
aios context set story "Story name" Set story level context
aios context set task "Task name" Set task level context
aios context clear Clear all context

Examples:
aios context set "Landing Page Help"
aios context set epic "Q1 2026 Features"
aios context set story "User Authentication"
aios context set task "Implement login form"
aios context clear
`);
process.exit(0);
}

setContext(args);
Loading