feat(kotlin-compose): design system + 33 components + gallery_kt + e2e android emulator + scaffolder fixes

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-11 16:28:50 +02:00
parent 0bdb8454e1
commit cb6d9e61d1
152 changed files with 148262 additions and 25 deletions
+37
View File
@@ -42,6 +42,8 @@ func cmdDoctor(args []string) {
doctorUsesFunctions(r, jsonOut)
case "unused":
doctorUnused(r, jsonOut)
case "cpp-apps":
doctorCppApps(r, jsonOut)
default:
fmt.Fprintf(os.Stderr, "unknown doctor subcommand: %s\n", sub)
doctorUsage()
@@ -62,6 +64,7 @@ Subcommands:
sync Drift entre pc_locations BD y disco
uses-functions Audit imports reales vs uses_functions del app.md
unused Funciones del registry sin consumidores
cpp-apps Conformidad de apps C++ con cpp/PATTERNS.md (cfg.about, dockspace, menubar)
Flags:
--json Salida JSON (para scripting/agentes)`)
@@ -95,6 +98,11 @@ func doctorAll(root string, jsonOut bool) {
} else {
all["unused_error"] = err.Error()
}
if v, err := infra.AuditCppApps(root); err == nil {
all["cpp_apps"] = v
} else {
all["cpp_apps_error"] = err.Error()
}
emit(all)
return
}
@@ -109,6 +117,35 @@ func doctorAll(root string, jsonOut bool) {
doctorUsesFunctions(root, false)
fmt.Println("\n=== Unused functions ===")
doctorUnused(root, false)
fmt.Println("\n=== C++ apps standard conformance ===")
doctorCppApps(root, false)
}
func doctorCppApps(root string, jsonOut bool) {
audits, err := infra.AuditCppApps(root)
if err != nil {
fmt.Fprintf(os.Stderr, "error: %v\n", err)
os.Exit(1)
}
if jsonOut {
emit(audits)
return
}
bad := 0
w := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0)
fmt.Fprintln(w, "STATUS\tAPP\tISSUES")
for _, a := range audits {
status := "OK"
issues := "-"
if !a.OK {
status = "FAIL"
issues = strings.Join(a.Issues, "; ")
bad++
}
fmt.Fprintf(w, "%s\t%s\t%s\n", status, a.AppID, issues)
}
w.Flush()
fmt.Printf("\n%d/%d C++ apps conform.\n", len(audits)-bad, len(audits))
}
func doctorArtefacts(root string, jsonOut bool) {