chore: Hermes Workspace v0.1.0 — initial open-source release

This commit is contained in:
outsourc-e
2026-03-16 16:15:56 -04:00
parent 1f38e0d5d3
commit e8baad35b7
25 changed files with 30 additions and 1 deletions

View File

@@ -19,3 +19,4 @@ LICENSE
Dockerfile Dockerfile
docker-compose.yml docker-compose.yml
.dockerignore .dockerignore

View File

@@ -23,3 +23,4 @@ HERMES_API_URL=http://127.0.0.1:8642
# - Tailscale: my-server.tail1234.ts.net # - Tailscale: my-server.tail1234.ts.net
# - LAN: 192.168.1.50 # - LAN: 192.168.1.50
# HERMES_ALLOWED_HOSTS= # HERMES_ALLOWED_HOSTS=

View File

@@ -1,3 +1,5 @@
eslint.config.js eslint.config.js
prettier.config.js prettier.config.js
vite.config.ts vite.config.ts

View File

@@ -68,3 +68,4 @@ jobs:
fi fi
echo "✅ No obvious secret patterns found" echo "✅ No obvious secret patterns found"

1
.gitignore vendored
View File

@@ -134,3 +134,4 @@ docs/PHASE_*
docs/specs/ docs/specs/
release/ release/
__pycache__/ __pycache__/

2
.npmrc
View File

@@ -1 +1,3 @@
legacy-peer-deps=true legacy-peer-deps=true

View File

@@ -1,3 +1,4 @@
package-lock.json package-lock.json
pnpm-lock.yaml pnpm-lock.yaml
yarn.lock yarn.lock

View File

@@ -9,3 +9,5 @@
"**/routeTree.gen.ts": true "**/routeTree.gen.ts": true
} }
} }

View File

@@ -50,3 +50,4 @@ See `.env.example` for all options. Key ones:
- **Describe what you changed** — clear PR title + description - **Describe what you changed** — clear PR title + description
- **No secrets** — never commit API keys, tokens, or passwords - **No secrets** — never commit API keys, tokens, or passwords
- **Follow existing patterns** — match the code style you see - **Follow existing patterns** — match the code style you see

View File

@@ -28,3 +28,4 @@ EXPOSE 3000
USER hermes USER hermes
CMD ["node", "server-entry.js"] CMD ["node", "server-entry.js"]

View File

@@ -19,3 +19,5 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. SOFTWARE.

View File

@@ -264,3 +264,4 @@ MIT — see [LICENSE](LICENSE) for details.
<div align="center"> <div align="center">
<sub>Built with ⚡ by <a href="https://github.com/outsourc-e">@outsourc-e</a> and the Hermes Workspace community</sub> <sub>Built with ⚡ by <a href="https://github.com/outsourc-e">@outsourc-e</a> and the Hermes Workspace community</sub>
</div> </div>

View File

@@ -74,3 +74,4 @@ We will acknowledge your report within 48 hours and aim to provide a fix within
| v3.x (main) | ✅ Active | | v3.x (main) | ✅ Active |
| v2.x | ⚠️ Security fixes only | | v2.x | ⚠️ Security fixes only |
| < v2.0 | ❌ Unsupported | | < v2.0 | ❌ Unsupported |

View File

@@ -8,3 +8,4 @@ services:
- HERMES_PASSWORD=${HERMES_PASSWORD:-} - HERMES_PASSWORD=${HERMES_PASSWORD:-}
- HERMES_ALLOWED_HOSTS=${HERMES_ALLOWED_HOSTS:-} - HERMES_ALLOWED_HOSTS=${HERMES_ALLOWED_HOSTS:-}
restart: unless-stopped restart: unless-stopped

Binary file not shown.

Before

Width:  |  Height:  |  Size: 265 KiB

After

Width:  |  Height:  |  Size: 265 KiB

View File

@@ -8,3 +8,5 @@ export default [
ignores: ['eslint.config.js', 'prettier.config.js', 'vite.config.ts'], ignores: ['eslint.config.js', 'prettier.config.js', 'vite.config.ts'],
}, },
] ]

View File

@@ -73,3 +73,4 @@
"web-vitals": "^5.1.0" "web-vitals": "^5.1.0"
} }
} }

1
pnpm-lock.yaml generated
View File

@@ -12977,3 +12977,4 @@ snapshots:
use-sync-external-store: 1.6.0(react@19.2.4) use-sync-external-store: 1.6.0(react@19.2.4)
zwitch@2.0.4: {} zwitch@2.0.4: {}

View File

@@ -8,3 +8,5 @@ const config = {
} }
export default config export default config

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 83 KiB

View File

@@ -47,3 +47,4 @@ async function main() {
} }
main().catch(console.error) main().catch(console.error)

View File

@@ -141,3 +141,4 @@ const httpServer = createServer(async (req, res) => {
httpServer.listen(port, host, () => { httpServer.listen(port, host, () => {
console.log(`Hermes Workspace running at http://${host}:${port}`) console.log(`Hermes Workspace running at http://${host}:${port}`)
}) })

View File

@@ -13,3 +13,4 @@ declare module 'recharts' {
export const YAxis: ComponentType<any> export const YAxis: ComponentType<any>
export const Tooltip: ComponentType<any> export const Tooltip: ComponentType<any>
} }

View File

@@ -33,3 +33,4 @@
} }
} }
} }

View File

@@ -425,3 +425,4 @@ const config = defineConfig(({ mode, command }) => {
}) })
export default config export default config