Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
14 commits
Select commit Hold shift + click to select a range
546da3a
feat(centinela): capability firewall with MCP gateway and WhatsApp st…
santoriaproducts-design Jun 6, 2026
77b16d9
feat(centinela): verify the approval number before trusting it
santoriaproducts-design Jun 6, 2026
0e36c74
style(centinela): restyle Salvoconducto UI to Houston's design language
santoriaproducts-design Jun 6, 2026
be6bb0a
feat(centinela): security Auditor that alerts the owner on bypass att…
santoriaproducts-design Jun 6, 2026
2f0cf95
feat(centinela): add the "Asistente Seguro" agent manifest
santoriaproducts-design Jun 6, 2026
54195d8
feat(centinela): mock user profile + full-flow demo runner
santoriaproducts-design Jun 6, 2026
23b8ca5
feat(centinela): native Salvoconducto tab in the Houston app
santoriaproducts-design Jun 6, 2026
5760e0e
feat(centinela): content inspection (data-leak prevention) with a liv…
santoriaproducts-design Jun 6, 2026
1972686
feat(centinela): inter-agent relay is a gated egress (no data launder…
santoriaproducts-design Jun 6, 2026
35faa24
fix(centinela): serve the webhook (UI toggle, decisions) without What…
santoriaproducts-design Jun 6, 2026
048d91a
feat(centinela): number enrollment panel in the native Houston tab
santoriaproducts-design Jun 6, 2026
9190128
feat(centinela): live permission toggles, the owner controls the salv…
santoriaproducts-design Jun 6, 2026
e95e653
feat(centinela): one-command approval demo over HTTP (pedir-permiso.sh)
santoriaproducts-design Jun 6, 2026
df65721
chore(centinela): one-command demo startup (arrancar-demo.sh)
santoriaproducts-design Jun 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ members = [
"engine/houston-engine-core",
"engine/houston-engine-protocol",
"engine/houston-engine-server",
"engine/houston-centinela",
"engine/houston-centinela-mcp",
"app/src-tauri",
]

Expand Down Expand Up @@ -51,6 +53,8 @@ houston-claude-installer = { version = "0.4.19", path = "engine/houston-claude-i
houston-engine-core = { version = "0.4.19", path = "engine/houston-engine-core" }
houston-engine-protocol = { version = "0.4.19", path = "engine/houston-engine-protocol" }
houston-engine-server = { version = "0.4.19", path = "engine/houston-engine-server" }
houston-centinela = { version = "0.4.19", path = "engine/houston-centinela" }
houston-centinela-mcp = { version = "0.4.19", path = "engine/houston-centinela-mcp" }

# Keep line-table debug info in release binaries so Sentry can symbolicate
# Rust panics to file:line. Costs ~10-15% binary size; full debug info is
Expand Down
1 change: 1 addition & 0 deletions app/src/agents/standard-tabs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ export const STANDARD_TABS: AgentTab[] = [
{ id: "routines", label: "Routines", builtIn: "routines" },
{ id: "files", label: "Files", builtIn: "files" },
{ id: "job-description", label: "Job Description", builtIn: "job-description" },
{ id: "salvoconducto", label: "Salvoconducto", builtIn: "salvoconducto" },
{ id: "integrations", label: "Integrations", builtIn: "integrations" },
{ id: "archived", label: "Archived", builtIn: "archived" },
];
Expand Down
2 changes: 2 additions & 0 deletions app/src/agents/tab-resolver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import FilesTab from "../components/tabs/files-tab";
import IntegrationsTab from "../components/tabs/integrations-tab";
import JobDescriptionTab from "../components/tabs/job-description-tab";
import RoutinesTab from "../components/tabs/routines-tab";
import SalvoconductoTab from "../components/tabs/salvoconducto-tab";

const BUILTIN_TABS: Record<string, ComponentType<TabProps>> = {
board: BoardTab,
Expand All @@ -15,6 +16,7 @@ const BUILTIN_TABS: Record<string, ComponentType<TabProps>> = {
integrations: IntegrationsTab,
"job-description": JobDescriptionTab,
routines: RoutinesTab,
salvoconducto: SalvoconductoTab,
};

export function resolveTabComponent(tab: AgentTab): ComponentType<TabProps> {
Expand Down
Loading