Now that the CLI and the Next.js app are one package, nesting it inside app/ served no purpose - the repo root itself becomes the published npm package. Merges app/.gitignore and app/README.md into the root versions, drops the now-duplicate app/LICENSE, and updates path references (README, docs/ARCHITECTURE.md, docs/CONFIG_REFERENCE.md, package.json's repository.directory) that assumed the app/ nesting. Also fixes a real bug this surfaced: the in-app docs viewer resolved docs/ relative to process.cwd(), which only worked by accident when the CLI happened to be invoked from app/'s parent directory. A first attempt at fixing it with import.meta.dirname broke instead, for the same cross-module-graph reason config-path resolution already documented - Next compiles Route Handlers through a separate module graph that doesn't preserve source-relative import.meta paths. Fixed by exposing the app root via TRIGGERSHELL_APP_ROOT (set once in server.ts, where import.meta *does* resolve correctly), the same pattern already used for TRIGGERSHELL_CONFIG_PATH. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
36 lines
935 B
YAML
36 lines
935 B
YAML
# TriggerShell configuration.
|
|
# Full reference: https://dev.pivoine.art/valknar/triggershell.git (see docs/CONFIG_REFERENCE.md)
|
|
|
|
server:
|
|
host: 127.0.0.1
|
|
port: __PORT__
|
|
|
|
auth:
|
|
enabled: __AUTH_ENABLED__
|
|
# Must be >= 32 characters if auth is enabled. Kept out of this file - `triggershell init`
|
|
# generated one into .env (TRIGGERSHELL_SESSION_SECRET) alongside this config.
|
|
sessionSecret: "${TRIGGERSHELL_SESSION_SECRET}"
|
|
sessionTtlHours: 12
|
|
users: []
|
|
# Add a user with: triggershell users add <username>
|
|
tokens: []
|
|
# Add an API token with: triggershell users add-token <name>
|
|
|
|
database:
|
|
path: .triggershell/triggershell.db
|
|
|
|
logs:
|
|
dir: .triggershell/logs
|
|
retentionDays: 30
|
|
|
|
scripts: []
|
|
# Add scripts like:
|
|
# scripts:
|
|
# - id: hello-world
|
|
# name: Hello World
|
|
# description: A minimal example script.
|
|
# command: echo
|
|
# args: ["Hello, TriggerShell!"]
|
|
# timeoutSeconds: 60
|
|
# variables: []
|