Files
oikos/web/node_modules/graphology/specs/index.js
dtoro d4d99a7473
Some checks failed
ci / build-test (push) Has been cancelled
ci / docker-build (push) Has been cancelled
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.
2026-08-15 22:27:52 +02:00

66 lines
2.4 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = specs;
var _instantiation = _interopRequireDefault(require("./instantiation"));
var _properties = _interopRequireDefault(require("./properties"));
var _read = _interopRequireDefault(require("./read"));
var _mutation = _interopRequireDefault(require("./mutation"));
var _attributes = _interopRequireDefault(require("./attributes"));
var _iteration = _interopRequireDefault(require("./iteration"));
var _serialization = _interopRequireDefault(require("./serialization"));
var _events = _interopRequireDefault(require("./events"));
var _utils = _interopRequireDefault(require("./utils"));
var _known = _interopRequireDefault(require("./known"));
var _misc = _interopRequireDefault(require("./misc"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
/**
* Graphology Specs
* =================
*
* Unit tests factory taking the Graph object implementation.
*/
var createErrorChecker = function createErrorChecker(name) {
return function () {
return function (error) {
return error && error.name === name;
};
};
};
/**
* Returning the unit tests to run.
*
* @param {string} path - Path to the implementation (should be absolute).
* @return {object} - The tests to run with Mocha.
*/
function specs(Graph, implementation) {
var errors = [['invalid', 'InvalidArgumentsGraphError'], ['notFound', 'NotFoundGraphError'], ['usage', 'UsageGraphError']];
// Building error checkers
var errorCheckers = {};
errors.forEach(function (_ref) {
var fn = _ref[0],
name = _ref[1];
return errorCheckers[fn] = createErrorChecker(name);
});
var tests = {
Basic: {
Instantiation: (0, _instantiation["default"])(Graph, implementation, errorCheckers),
Properties: (0, _properties["default"])(Graph, errorCheckers),
Mutation: (0, _mutation["default"])(Graph, errorCheckers),
Read: (0, _read["default"])(Graph, errorCheckers),
Attributes: (0, _attributes["default"])(Graph, errorCheckers),
Iteration: (0, _iteration["default"])(Graph, errorCheckers),
Serialization: (0, _serialization["default"])(Graph, errorCheckers),
Events: (0, _events["default"])(Graph),
Utils: (0, _utils["default"])(Graph, errorCheckers),
'Known Methods': (0, _known["default"])(Graph, errorCheckers),
Miscellaneous: (0, _misc["default"])(Graph)
}
};
return tests;
}