Problem: the hexagonal refactor churns the backend tree for nine more phases; the UI delivery stack (web/ SPA, cmd/desktop Wails wrapper, compose/web image) must move to its own repo first so doc/layout rewrites land once on a backend-only tree. Change: - New repo git.hubris.network/dtoro/oikos-web (v0.33.0): web/, desktop/ (updateURL repointed to oikos-web releases), compose/, own CI (web + desktop jobs), own deploy script (CI-green gate, TOCTOU guard, version-tagged images, prune-to-3), own webhook receiver on :9798 + launchd unit, own compose project publishing the same 8091:80. - Cutover executed on mac-mini in order: oikos stack's web service stopped+removed, oikos-web project brought up on 8091; outer Caddy untouched (targets the published port) — serving + Authentik flow + /wails 404 quirk verified post-cutover. - Stripped from oikos: web/, cmd/desktop/, compose/web/, desktop CI workflow, ci.yml web job, Makefile ui/desktop/desktop-package/install targets, the compose web service, oikos-web from deploy.sh's fallback prune list; wails + go-keyring dropped from go.mod, vendor synced. - README / CONTRIBUTING / AGENTS.md / .agents dev+operations docs now point at the new repo; mbse + mascot design docs carry a path note. Risk: production SPA serving depends on the new pipeline now; rollback is versioned-image re-up of the old web service from a pre-split checkout (port 8091). Desktop builds installed before the split still check dtoro/oikos releases — one manual reinstall, noted in the oikos-web release notes. Verification: go vet, make test (race), make generate-check, golangci (no new findings; baseline down 400→365); post-cutover curls — localhost:8091 200, /wails/runtime.js 404, outer Caddy 302 Authentik.
48 lines
1.8 KiB
TypeScript
48 lines
1.8 KiB
TypeScript
import type { BlockScalar, FlowScalar } from '../parse/cst';
|
|
import type { Range } from './Node';
|
|
import { NodeBase } from './Node';
|
|
import type { ToJSContext } from './toJS';
|
|
export declare const isScalarValue: (value: unknown) => boolean;
|
|
export declare namespace Scalar {
|
|
interface Parsed extends Scalar {
|
|
range: Range;
|
|
source: string;
|
|
srcToken?: FlowScalar | BlockScalar;
|
|
}
|
|
type BLOCK_FOLDED = 'BLOCK_FOLDED';
|
|
type BLOCK_LITERAL = 'BLOCK_LITERAL';
|
|
type PLAIN = 'PLAIN';
|
|
type QUOTE_DOUBLE = 'QUOTE_DOUBLE';
|
|
type QUOTE_SINGLE = 'QUOTE_SINGLE';
|
|
type Type = BLOCK_FOLDED | BLOCK_LITERAL | PLAIN | QUOTE_DOUBLE | QUOTE_SINGLE;
|
|
}
|
|
export declare class Scalar<T = unknown> extends NodeBase {
|
|
static readonly BLOCK_FOLDED = "BLOCK_FOLDED";
|
|
static readonly BLOCK_LITERAL = "BLOCK_LITERAL";
|
|
static readonly PLAIN = "PLAIN";
|
|
static readonly QUOTE_DOUBLE = "QUOTE_DOUBLE";
|
|
static readonly QUOTE_SINGLE = "QUOTE_SINGLE";
|
|
value: T;
|
|
/** An optional anchor on this node. Used by alias nodes. */
|
|
anchor?: string;
|
|
/**
|
|
* By default (undefined), numbers use decimal notation.
|
|
* The YAML 1.2 core schema only supports 'HEX' and 'OCT'.
|
|
* The YAML 1.1 schema also supports 'BIN' and 'TIME'
|
|
*/
|
|
format?: string;
|
|
/**
|
|
* If `value` is a number that is serialized as a decimal string
|
|
* (i.e. not using exponential notation),
|
|
* use this value when stringifying this node.
|
|
*/
|
|
minFractionDigits?: number;
|
|
/** Set during parsing to the source string value */
|
|
source?: string;
|
|
/** The scalar style used for the node's string representation */
|
|
type?: Scalar.Type;
|
|
constructor(value: T);
|
|
toJSON(arg?: any, ctx?: ToJSContext): any;
|
|
toString(): string;
|
|
}
|