Commit Graph

38 Commits

Author SHA1 Message Date
kashorin 7a0952ae21 ci: publish tested artifacts without rebuilding 2026-10-09 19:05:00 +08:00
kashorin 68f1693645 refactor: publish video-domain packages independently for 0.3.1 2026-10-09 18:13:50 +08:00
kashorin 38741d3fb0 build: simplify multi-package publication 2026-10-09 03:33:32 +08:00
kashorin 43b54eadfe build: preflight the complete npm release 2026-10-09 00:51:08 +08:00
kashorin b8577391a9 build: assemble the 0.3 distribution release closure 2026-10-07 20:45:22 +08:00
kashorin 7fb1c9e10a fix: run repository analysis and explain incomplete responses (#279)
* fix: resolve analysis temp path in the executing step

* fix: report the provider termination reason for incomplete analysis
2026-09-17 21:03:02 +08:00
kashorin 2bed7774e5 fix: preserve request fields and repair local preparation and file I/O (#278)
* fix(generation): refuse supplied media fields a provider cannot carry

* fix(media): probe selected tools in their execution environment

* fix(credentials): use native file replacement across processes

* fix(runtime): distinguish tool preparation from process startup

* fix(cli): bootstrap from the physical distribution directory
2026-09-17 20:53:18 +08:00
wjsoj 219a12b25e feat: provide manual read-only repository analysis (#273)
* feat: add DeepSeek-powered issue and PR automation with gh-aw

* fix: configure DeepSeek pricing and enforce successful threat detection

* fix: use native MCP tools and bound issue lookup calls

* fix: replace PR usage caching with a stateless run limit

* fix: disable agent shell to use native structured tools

* fix: isolate inactivity reminders from stale pagination state

* fix: use DeepSeek's Anthropic interface for native agent tools

* docs: record verified automation rollout and retain manual smoke tests

* refactor: keep repository AI analysis read-only

---------

Co-authored-by: kashorin <145269744+overlordkim@users.noreply.github.com>
2026-09-17 20:50:39 +08:00
kashorin 28ae485bbc fix(ci): prepare platform media tools without parsing upstream readmes 2026-09-17 02:54:44 +08:00
fetw 867aab33b5 ci: install ffmpeg on both Ubuntu and Windows test legs
Media tests that probe for ffmpeg skipped on GitHub because neither
runner image ships it. Installing on only one matrix OS would leave a
red leg ambiguous between a product bug and a missing binary.
2026-09-17 01:51:26 +08:00
kashorin a94ebe4635 ci: execute the installed npm package through render and export 2026-09-16 22:27:43 +08:00
rpone d58d456c09 docs: add issue templates and point the README links at them
Bug reports ask for the reproduction, the version and the doctor output;
feature requests ask for the goal and the proposed behavior. Both apply a
label, so the bug and feature request labels no longer depend on the
reporter picking one.
2026-09-16 16:43:35 +08:00
Sharky Wang 75e6db5fc6 ci: exercise an authored font in the packaged CLI check (#212)
The packaged layout ships no node_modules beside its sources, so an authored font reaches the
machine package root by a path a workspace checkout never takes. `--version` and `studio --help`
load neither, which let a release publish with every bundled font unreachable.

The check now installs one font package and validates a Source that uses it, from a directory
outside the checkout. Run against the 0.1.10 tarball this step exits 1; against 0.1.11 it exits 0.
2026-09-16 16:27:11 +08:00
wjsoj 07bf1cca67 Update GitHub Sponsors username in FUNDING.yml 2026-09-15 14:15:09 +08:00
kashorin 788c9ce77f ci: publish npm from stable GitHub Releases 2026-09-15 01:03:49 +08:00
rpone 5c6ea036be ci: remove the Windows stress run
It reproduced the EPERM on replacing a Result file, which is fixed; ten
iterations pass where two and three of ten failed before.
2026-09-10 21:36:41 +08:00
rpone f4ebe303cd ci: add a manual Windows stress run for the runtime-local flake
The failures appear on Windows and not on Linux, roughly one run in three, so
reproducing one means running the suite on that runner repeatedly under its own
load. Manual dispatch only; delete it once the flake is understood.
2026-09-10 20:53:45 +08:00
rpone a7a7e8fe95 ci: fail a stalled test instead of holding the runner
A Windows job on f80a562 sat for 97 minutes after its last output. The suite had
reached "one local Worker admits later Builds while preserving shared Endpoint
capacity", whose poll for two terminal Build outcomes carried no deadline; one
Build did not complete on that run, so the loop polled every 5 ms until the job
was cancelled. Re-running the same commit passed, so the stall is intermittent
and its cause in the Worker launch path is not yet identified.

Three bounds now apply. The poll fails after 30 s and prints each Build's last
outcome. `node --test` receives `--test-timeout=120000`, well above the 5.75 s
slowest test measured on that run. The job takes `timeout-minutes: 20`.
2026-09-10 07:36:49 +08:00
kashorin f80a5629ac fix(ci): publish npm artifact with explicit local path 2026-09-10 05:43:39 +08:00
kashorin 2f8a0718c7 ci: add manually triggered npm distribution publishing 2026-09-10 05:21:21 +08:00
kashorin 5ec6beee7a merge: align coarse-fine rebuild with origin/main
Bring the 16 origin/main commits onto the rebuild branch and resolve the
overlap between the two WhisperX-through-HypiHub implementations.

- Gemini default model follows origin/main: gemini-3.1-pro.
- @hypit/provider-hypihub keeps this branch's implementation: the shared
  @hypit/whisperx interpretation layer, transcriptionModel, diagnose and
  multipart /v1/audio/transcriptions (the HypiHub API accepts multipart or
  JSON url). The duplicate src/whisperx.ts from origin/main is dropped.
- reference-video-tools keeps the local WhisperX Provider until the
  creation-time capability call goes through the Runtime Profile; its
  README states that gap instead of a HypiHub hard-code.
- skills/hypit keeps this branch's content, including the local WhisperX
  host setup path; the Skill is rewritten in a later step.
- docs/quickstart takes origin/main's agent-first rewrite; docs/guide/skill
  keeps this branch's version without route state machines.
- examples keep the HypiHub-first hypit.runtime-profile@1 starter profiles.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-04 00:41:17 +08:00
rpone d76c87450a ci: include all documentation media assets 2026-09-03 22:38:59 +08:00
rpone 863cccae3b ci: include documentation asset manifest 2026-09-03 22:28:32 +08:00
kashorin fd2387b738 refactor(build): finalize result-oriented execution model 2026-09-03 13:28:06 +08:00
rpone 1f1d70eca0 chore: remove unused GitHub Pages setup 2026-09-01 20:11:31 +08:00
rpone d3d7ef463c ci: limit docs sync trigger to markdown 2026-08-31 15:06:01 +08:00
rpone d8c0418103 fix(ci): dispatch docs sync with curl 2026-08-31 14:45:49 +08:00
rpone 7c07a0c810 fix(ci): create dispatch client with sync token 2026-08-31 14:44:17 +08:00
rpone daf7024886 ci: notify hypihub about documentation changes 2026-08-31 14:42:41 +08:00
rpone c05a93e4c7 ci: Windows is a required leg, not a warning
The first two runs did what the non-blocking job was for: they returned a real
failure list — six tests across five causes, one of them a production bug in
how a file name was taken from a resolved path — and that list is now closed.
Windows passes 544 tests with none failing, so there is nothing left for
continue-on-error to be tolerant of, and leaving it would mean the next
regression is reported and ignored.

One matrix rather than two jobs: the legs run identical steps, and the way this
drifts is somebody adding a step to one of them.

Nothing needs updating in branch protection — main is unprotected, so the
context rename from `check` to `check (ubuntu-latest)` and
`check (windows-latest)` displaces nothing.
2026-08-20 21:31:43 +08:00
rpone 3f0b481fb7 ci: run the suite on Windows too
Nothing here had ever run on Windows, so Windows-only breakage reached authors
instead of this file — paths that ran past the length a Windows path may be, a
transcriber that opened a console window per worker, a script that could not
import itself. Each of those is fixed in this branch and none of them would have
been caught by the Ubuntu leg.

It starts non-blocking. The first runs are here to report what Windows actually
finds, and a list nobody has read yet should not be blocking every merge while
it is read.
2026-08-20 20:58:27 +08:00
kashorin 39f751a22a Merge remote-tracking branch 'origin/main'
# Conflicts:
#	examples/talking-film-graph-check/svml.packages.lock
#	examples/talking-film-live/svml.packages.lock
#	examples/talking-head-aroll/svml.packages.lock
#	packages/media-track/README.md
#	packages/ranking/README.md
#	spec/audio-track.md
#	spec/author-surface-binding.md
#	spec/caption-fine.md
#	spec/caption-program.md
#	spec/core-kernel.md
#	spec/deck-track.md
#	spec/media-track.md
#	spec/ranking-track.md
#	spec/screen-overlay.md
#	spec/script-surface.md
#	spec/spatial-layout.md
#	spec/track-authoring.md
#	spec/track-composition.md
#	spec/typography-track.md
#	spec/visual-ir.md
2026-08-12 23:19:17 +08:00
rpone 68bc64bc0d ci: skip the test suite for documentation-only changes
Nothing under docs/ is in tsconfig's include or reachable from any test, so
a prose change was spending two and a half minutes proving that 633
unrelated tests still pass. CI now ignores docs/.

The hygiene checks are the exception: their scan roots include docs, and
they are what would catch a workstation path or a leaked key in a page. They
now also run in deploy-pages.yml, which already triggers on exactly the
pushes CI is skipping. A change touching both docs and code still runs CI,
since paths-ignore only applies when every changed file matches.
2026-08-12 22:53:34 +08:00
rpone b5df21b78d ci: stop rebuilding the documentation in CI
deploy-pages.yml already builds the site on every push that touches it.
Nothing under docs/.vitepress references a workspace package, so a change
to packages/ cannot break the build that CI was repeating.
2026-08-12 22:12:08 +08:00
rpone 02c2b162ca ci: run check, test and docs on every push, and fix Chinese line breaks
Nothing was verifying the repository. The only workflow deployed the
documentation site, so a green `pnpm test` was a claim each contributor made
on their own machine. CI now runs the type check, both test suites and the
documentation build on pushes to main and on pull requests, and the README
badge reports it instead of the deploy job.

Markdown turns a line break between two Chinese characters into a space, so
every hard-wrapped Chinese paragraph rendered with stray gaps: 295 of them
across the 16 specification pages added in the last commit, plus the
Chinese README. Chinese paragraphs now run unwrapped, matching what the
existing zh pages already did.
2026-08-12 21:53:28 +08:00
rpone 42760ddf41 fix(docs): stabilize side card rendering and page triggers 2026-08-10 16:44:20 +08:00
rpone 7cc931e44b ci: use repository pnpm version for Pages 2026-08-10 16:09:37 +08:00
rpone 61ea3e7ad3 ci: deploy VitePress docs to GitHub Pages 2026-08-10 16:07:55 +08:00