Paul Payne
3f3b88f17b
refactor: Align vocabulary — component → program / deployment
...
Canonical terms (see docs/registry.md glossary):
- program: any catalog entry (tool/daemon/frontend) — the software
- service / job: how a program is deployed (systemd .service / .timer)
- deployment: umbrella for the unified service+job+program view
Changes:
- core: ServiceSpec/JobSpec component: → program: (component accepted as
back-compat validation_alias); DeployedComponent → Deployment.
- api: ComponentSummary/Detail → DeploymentSummary/Detail; GET /components
→ /deployments; GatewayRoute.component → program; GatewayInfo
.component_count → deployment_count; ServiceActionResponse/action keys
component → program.
- app: matching type renames, /components → /deployments hook, route
/component/:name → /deployment/:name, GatewayRoute.program.
- docs: component-registry.md → registry.md (+ canonical glossary);
CLAUDE.md endpoint list refreshed (drop removed /tools, add typed
program/service/job + config routes).
Tests: core 92, cli 24, api 52 green; app build clean; ruff clean.
2026-06-14 11:05:22 -07:00
Paul Payne
400e0b253b
Less stack-centric and location-centric model.
2026-06-13 17:26:49 -07:00
Paul Payne
01a09d6a61
feat: Implement unit specification and expansion logic in configuration
2026-04-08 16:57:19 -07:00
Paul Payne
99e70f8543
install_extras
2026-03-05 10:01:26 -08:00
Paul Payne
efab2a7893
refactor: Update component specifications to use 'program' and 'behavior' attributes, enhancing clarity and consistency across the application
2026-02-23 22:56:18 -08:00
Paul Payne
0d36e4f72a
Refactor component terminology to programs in config and manifest
...
- Updated the terminology from "components" to "programs" across the codebase, including in config loading, saving, and manifest specifications.
- Introduced a new `stacks.py` file to handle lifecycle actions for development stacks, implementing handlers for Python and React Vite stacks.
- Adjusted tests to reflect the new program structure and ensure proper functionality.
- Revised documentation to align with the new terminology and structure, ensuring clarity on the purpose and configuration of programs, services, and jobs.
2026-02-23 22:09:41 -08:00
Paul Payne
56b9c8ddf1
refactor: Update component structure to use behavior and stack attributes, enhancing clarity and functionality across services, tools, and frontends
2026-02-23 16:32:55 -08:00
Paul Payne
eeaa5045d0
refactor: Decouple roles.
2026-02-23 01:49:24 -08:00
Paul Payne
5e3e01a5b6
refactor: Update runner specifications from 'python_uv_tool' to 'python' across components and documentation
2026-02-22 23:56:37 -08:00
Paul Payne
d52d8829ba
refactor: Separate runtime from build. Enhance configuration and registry management, migrate to registry-based component handling
2026-02-22 23:19:16 -08:00
Paul Payne
41d4c574cb
refactor: Migrate CLI and API components to use castle-core for configuration and manifest handling
2026-02-22 22:54:38 -08:00