Compare commits

...

11 Commits

Author SHA1 Message Date
Paul Payne
f7a0bd23eb Update subproject commit reference in wild-cloud 2026-01-28 08:15:57 +00:00
Paul Payne
01551b47e2 Update readme with proper links. 2026-01-09 19:14:32 +00:00
Paul Payne
1a30dbff83 Remove poc submodule. 2026-01-09 18:33:18 +00:00
Paul Payne
4ff0c532c4 Update claude context. 2026-01-09 18:28:51 +00:00
Paul Payne
3219265dff Also, remove wild-web-app. 2026-01-09 18:25:25 +00:00
Paul Payne
a998f8a5a3 Update git refs to new monorepo. 2026-01-09 18:23:55 +00:00
Paul Payne
089e96ef00 Rename submodule: wild-central -> wild-central-dist 2026-01-09 17:17:51 +00:00
Paul Payne
5824927b77 Update submodule refs. 2026-01-09 17:12:55 +00:00
Paul Payne
53be18dd24 Update submodule refs. 2026-01-08 01:18:02 +00:00
Paul Payne
7fa2c4493a Update submodule ref. 2026-01-05 00:02:50 +00:00
Paul Payne
046af77d82 Submodule update. 2026-01-04 23:58:38 +00:00
11 changed files with 26 additions and 34 deletions

1
.gitignore vendored
View File

@@ -21,6 +21,7 @@ uv.lock
# Wild Cloud
.envrc
wild-cloud-redmond-data
# Development working dir
.working/

18
.gitmodules vendored
View File

@@ -1,18 +1,6 @@
[submodule "wild-directory"]
path = wild-directory
url = https://git.civilsociety.dev/wild-cloud/wild-directory.git
[submodule "wild-cli"]
path = wild-cli
url = https://git.civilsociety.dev/wild-cloud/wild-cli.git
[submodule "wild-cloud-poc"]
path = wild-cloud-poc
url = https://git.civilsociety.dev/wild-cloud/wild-cloud-poc.git
[submodule "wild-central-api"]
path = wild-central-api
url = https://git.civilsociety.dev/wild-cloud/wild-central-api.git
[submodule "wild-web-app"]
path = wild-web-app
url = https://git.civilsociety.dev/wild-cloud/wild-web-app.git
[submodule "wild-central"]
path = wild-central
url = https://git.civilsociety.dev/wild-cloud/wild-central.git
[submodule "wild-cloud"]
path = wild-cloud
url = https://git.civilsociety.dev/wild-cloud/wild-cloud.git

View File

@@ -6,7 +6,12 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
This project is called "Wild Cloud". Wild Cloud is a platform for managing and orchestrating cloud-native applications on local networks using a network appliance called "Wild Central".
Wild Central is a lightweight server that runs on a local machine (e.g., a Raspberry Pi) and provides an API for users to manage their Wild Cloud instances. The Wild Cloud API is implemented in the wild-central-api project. @wild-central-api/CLAUDE.md . Wild Central devices can be set up using our apt package implemented in the wild-central project. @wild-central/README.md
Wild Central is a lightweight server that runs on a local machine (e.g., a Raspberry Pi) and provides an API for users to manage their Wild Cloud instances. The core Wild Cloud components are in the `wild-cloud` mono-repo:
- **API** (`wild-cloud/api`): The Wild Cloud API that runs on Wild Central. @wild-cloud/api/CLAUDE.md
- **CLI** (`wild-cloud/cli`): Command-line interface for managing Wild Cloud instances. @wild-cloud/cli/README.md
- **Web App** (`wild-cloud/web`): Web-based interface for managing Wild Cloud instances. @wild-cloud/web/CLAUDE.md
- **Dist** (`wild-cloud/dist`): Distribution package for setting up Wild Central devices via apt. @wild-cloud/dist/README.md
All data and config for an instance of Wild Central is defined in Central's environment in the WILD_API_DATA_DIR variable. For ease of access, a symlink to our Wild API data dir is made at ./wild-cloud-redmond-data.
@@ -14,11 +19,9 @@ A Wild Cloud instance is a kubernetes (k8s) environment that runs Wild Cloud ser
Wild Cloud applications are custom packages designed to be deployed to Wild Cloud instances. They consist of kustomize templates and a Wild Cloud app manifest file that describes the application and how it should be deployed configured and deployed in a Wild Cloud instance. Wild Cloud applications are stored in a "Wild Directory". The directory contained in the wild-directory folder is the official Wild Directory. @wild-directory/CLAUDE.md
The Wild Cloud API maintains data for each Wild Cloud instance in its configured WILD_API_DATA_DIR. A data directory is intended to be checked into version control (e.g., git) to track changes to the configuration of Wild Cloud instances and their deployed applications over time. These are designed to follow infrastructure-as-code principles, allowing experienced devops users to manage their Wild Cloud instances using familiar tools and workflows.
The Wild Cloud API maintains data for each Wild Cloud instance in its configured WILD_API_DATA_DIR. A data directory is intended to be checked into version control (e.g., git) to track changes to the configuration of Wild Cloud instances and their deployed applications over time. These are designed to follow infrastructure-as-code principles, allowing experienced devops users to manage their Wild Cloud instances using familiar tools and workflows.
We provide a command-line interface (CLI) tool called Wild CLI, implemented in the wild-cli project, that allows users to interact with the Wild Cloud API and manage their Wild Cloud instances from the terminal. This allows users to automate tasks and integrate Wild Cloud management into their existing workflows. @wild-cli/README.md
To make Wild Cloud more accessible to less-experienced users, the Wild Central device hosts a web-based interface for managing Wild Cloud instances, which is implemented in the wild-web-app project. @wild-web-app/CLAUDE.md
We have a public website for Wild Cloud (https://mywildcloud.org) with source in `wild-cloud/docs`.
## Additional Documentation

View File

@@ -2,17 +2,21 @@
## Overview
This project includes a Claude Code assisted environment for working on all Wild Cloud components at once. Each component of the Wild Cloud project is included as submodules in this repo. This includes:
This project includes a Claude Code assisted environment for working on all Wild Cloud components at once. The Wild Cloud project is organized as follows:
- [Wild Central](wild-central/README.md): The network appliance.
- [Wild Centrail API](wild-central-api/README.md): The daemon running on the network appliance.
- [Wild CLI](wild-cli/README.md): A command line interface to the API.
- [Wild Web App](wild-web-app/README.md): A web interface to the API.
- [Wild Directory](wild-directory/README.md): Managed apps to be deployed on wild clouds.
### Wild Cloud Mono-repo
... and, until this milestone is complete:
The core components are in the [wild-cloud](wild-cloud/README.md) mono-repo:
- [Wild CLoud PoC](wild-cloud-poc/README.md): The proof-of-concept project that includes functional scripts for running a wild cloud within a development environment. This will be retired as soon as the CLI and web-app are at feature-parity.
- [API](wild-cloud/api/README.md): The Wild Cloud API that runs on Wild Central.
- [CLI](wild-cloud/cli/README.md): Command-line interface for managing Wild Cloud instances.
- [Web App](wild-cloud/web/README.md): Web-based interface for managing Wild Cloud instances.
- [Dist](wild-cloud/dist/README.md): Distribution package for setting up Wild Central devices via apt.
- [Docs](wild-cloud/docs/): Public website source (https://mywildcloud.org).
### Other Submodules
- [Wild Directory](wild-directory/README.md): Managed apps to be deployed on Wild Cloud instances.
## Dev environment setup

Submodule wild-central deleted from 44ebbbd42c

Submodule wild-central-api deleted from dd2bdea3a9

Submodule wild-cli deleted from 77571e8062

1
wild-cloud Submodule

Submodule wild-cloud added at b0362dc1ca

Submodule wild-cloud-poc deleted from 8d62d65d6f

Submodule wild-web-app deleted from f732bae250