mirror of
https://github.com/Heretek-AI/IUMBTEMS.git
synced 2026-10-11 21:09:53 +00:00
- 1.0 cutover: the rewrite monorepo lands on main. 1.1.5 through 1.5.0 never published on their own and ship here as 1.6.0, in lockstep for es-core, es-cli and epistemic-swarm (ADR 0001). - Phase 0 (#140): fail-closed seat models, one CLI grammar for the human-only rule, sealed source-cache readers, pinned MCP identity, a registry-generated permission probe suite, one package list. - Phase 1 (#141): research backends with failover, the Scraper-Swarm gateway, callable brainstorm/harvest, research-only runs, the deep-research coordinator, Markdown/HTML dossiers, domain-pack tiers. - Phase 2 (#142): ADR 0002 and the shared approveStage service, masked TUI approvals, the headless runner (JSONL events, metrics, cancel). - Phase 3 (#144): the human-only es-fleet daemon, DAG scheduler, worktree coordinator with a gated integration branch, telemetry bus and watch. - Phase 4 (#146): the loopback web control plane (SolidJS, ADR 0003): dashboard, browser approvals, config preview, evidence explorer. - Phase 5 (#149): telemetry harvest, distillation into proposals, the self-dogfood preset. - Cutover review remediation (#152): CLI approvals bound to the preview with attempt limiting (#143), human-only `factory run` and fleet token, DNS-resolving SSRF guard, value-level secret scrubbing, fleet gc and allocation races, CodeQL #84, boundary-gate gaps, one REPORT.md writer per run mode. Closes #96. Closes #97. Closes #98. Closes #99. Closes #100. Closes #101. Closes #103. Closes #106. Closes #107. Closes #108. Closes #109. Closes #110. Closes #111. Closes #112. Closes #113. Closes #114. Closes #117. Closes #118. Closes #119. Closes #120. Closes #122. Closes #123. Closes #124. Closes #125. Closes #126. Closes #127. Closes #129. Closes #130. Closes #131. Closes #132. Closes #133. Closes #135. Closes #136. Closes #147. Closes #148. Co-Authored-By: Claude Opus 5.5 <[email protected]>
39 lines
1.2 KiB
YAML
39 lines
1.2 KiB
YAML
name: Web
|
|
|
|
# Path-filtered job for packages/web (ADR 0001, ADR 0003): web changes get
|
|
# fast feedback here, while the `check` job in CI stays unfiltered and keeps
|
|
# running on every push and PR (#129).
|
|
|
|
on:
|
|
push:
|
|
branches: [rewrite, main, "integration/**", "ticket-*"]
|
|
paths:
|
|
- "packages/web/**"
|
|
- ".github/workflows/web.yml"
|
|
pull_request:
|
|
paths:
|
|
- "packages/web/**"
|
|
- ".github/workflows/web.yml"
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
web:
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 10
|
|
steps:
|
|
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
|
|
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
|
|
with:
|
|
bun-version: "1.4.2"
|
|
- run: bun install --frozen-lockfile --ignore-scripts
|
|
# Local lockfile-pinned binary (not bun x: S8543, no unverified downloads).
|
|
- run: ./node_modules/.bin/biome check packages/web
|
|
- run: bun run typecheck
|
|
# Browser conditions: the web tests render with the client Solid build
|
|
# (the default toolchain resolves its server build, whose render throws).
|
|
- run: bun --conditions=browser test packages/web
|
|
- run: bun run build
|
|
working-directory: packages/web
|