feat: Phase 1 — extract the client (web SPA + desktop) to dtoro/oikos-web
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.
This commit is contained in:
116
web/node_modules/svelte-eslint-parser/lib/context/index.d.ts
generated
vendored
Normal file
116
web/node_modules/svelte-eslint-parser/lib/context/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,116 @@
|
||||
import type { Comment, Locations, SvelteElement, SvelteHTMLElement, SvelteScriptElement, SvelteSnippetBlock, SvelteStyleElement, Token } from "../ast";
|
||||
import type ESTree from "estree";
|
||||
import type * as SvAST from "../parser/svelte-ast-types";
|
||||
import type * as Compiler from "../parser/svelte-ast-types-for-v5";
|
||||
import { ScriptLetContext } from "./script-let";
|
||||
import { LetDirectiveCollections } from "./let-directive-collection";
|
||||
import { type NormalizedParserOptions } from "../parser/parser-options";
|
||||
export declare class ScriptsSourceCode {
|
||||
private raw;
|
||||
private trimmedRaw;
|
||||
readonly attrs: Record<string, string | undefined>;
|
||||
private _appendScriptLets;
|
||||
separateIndexes: number[];
|
||||
constructor(script: string, attrs: Record<string, string | undefined>);
|
||||
getCurrentVirtualCode(): string;
|
||||
getCurrentVirtualCodeInfo(): {
|
||||
script: string;
|
||||
render: string;
|
||||
rootScope: string;
|
||||
};
|
||||
getCurrentVirtualCodeLength(): number;
|
||||
addLet(letCode: string, kind: "generics" | "snippet" | "render"): {
|
||||
start: number;
|
||||
end: number;
|
||||
};
|
||||
stripCode(start: number, end: number): void;
|
||||
}
|
||||
export type ContextSourceCode = {
|
||||
template: string;
|
||||
scripts: ScriptsSourceCode;
|
||||
};
|
||||
export declare class Context {
|
||||
readonly code: string;
|
||||
readonly parserOptions: NormalizedParserOptions;
|
||||
readonly sourceCode: ContextSourceCode;
|
||||
readonly tokens: Token[];
|
||||
readonly comments: Comment[];
|
||||
private readonly locs;
|
||||
private readonly locsMap;
|
||||
readonly scriptLet: ScriptLetContext;
|
||||
readonly letDirCollections: LetDirectiveCollections;
|
||||
readonly slots: Set<SvelteHTMLElement>;
|
||||
readonly elements: Map<SvelteElement, SvAST.Element | SvAST.InlineComponent | SvAST.Window | SvAST.Document | SvAST.Body | SvAST.Head | SvAST.Title | SvAST.Options | SvAST.SlotTemplate | SvAST.Slot | Compiler.ElementLike>;
|
||||
readonly snippets: SvelteSnippetBlock[];
|
||||
private readonly state;
|
||||
private readonly blocks;
|
||||
constructor(code: string, parserOptions: NormalizedParserOptions);
|
||||
getLocFromIndex(index: number): {
|
||||
line: number;
|
||||
column: number;
|
||||
};
|
||||
getIndexFromLoc(loc: {
|
||||
line: number;
|
||||
column: number;
|
||||
}): number;
|
||||
/**
|
||||
* Get the location information of the given node.
|
||||
* @param node The node.
|
||||
*/
|
||||
getConvertLocation(node: {
|
||||
start: number;
|
||||
end: number;
|
||||
} | ESTree.Node): Locations;
|
||||
addComment(comment: Comment): void;
|
||||
/**
|
||||
* Add token to tokens
|
||||
*/
|
||||
addToken(type: Token["type"], range: {
|
||||
start: number;
|
||||
end: number;
|
||||
}): Token;
|
||||
/**
|
||||
* get text
|
||||
*/
|
||||
getText(range: {
|
||||
start: number;
|
||||
end: number;
|
||||
} | ESTree.Node): string;
|
||||
isTypeScript(): boolean;
|
||||
stripScriptCode(start: number, end: number): void;
|
||||
findBlock(element: SvelteScriptElement | SvelteStyleElement | SvelteElement): Block | undefined;
|
||||
findSelfClosingBlock(element: SvelteElement): SelfClosingBlock | undefined;
|
||||
}
|
||||
type Block = {
|
||||
tag: "script" | "style" | "template";
|
||||
originalTag: string;
|
||||
attrs: Compiler.Attribute[];
|
||||
selfClosing?: false;
|
||||
contentRange: [number, number];
|
||||
startTagRange: [number, number];
|
||||
endTagRange: [number, number];
|
||||
} | SelfClosingBlock;
|
||||
type SelfClosingBlock = {
|
||||
tag: "script" | "style" | "template";
|
||||
originalTag: string;
|
||||
attrs: Compiler.Attribute[];
|
||||
selfClosing: true;
|
||||
startTagRange: [number, number];
|
||||
};
|
||||
export declare class LinesAndColumns {
|
||||
private readonly lineStartIndices;
|
||||
constructor(code: string);
|
||||
getLocFromIndex(index: number): {
|
||||
line: number;
|
||||
column: number;
|
||||
};
|
||||
getIndexFromLoc(loc: {
|
||||
line: number;
|
||||
column: number;
|
||||
}): number;
|
||||
/**
|
||||
* Get the location information of the given indexes.
|
||||
*/
|
||||
getLocations(start: number, end: number): Locations;
|
||||
}
|
||||
export {};
|
||||
Reference in New Issue
Block a user