Skip to content

Promote dev to main: complete six-language localization - #53

Merged
cskwork merged 47 commits into
mainfrom
dev
Oct 28, 2026
Merged

cskwork merged 47 commits into
mainfrom
dev

Conversation

@cskwork

@cskwork cskwork commented Oct 25, 2026

Copy link
Copy Markdown
Owner

Promotes verified dev commit 7af06f133a164efbb2556019cadba1d4e871ed9f to main, including #52: complete English, Korean, Simplified Chinese, Traditional Chinese, Japanese and Spanish application resources and maintained documentation, plus the approved Next.js/Zod dependency repair.

The dev merge tree exactly matches reviewed feature head 92ed8f2ba3444eef9cf996806d1819ccabf8e763. All seven required checks and real-browser E2E passed on the exact dev commit:

The native Windows fixture correction preserves all restart, backoff and locale assertions. Promotion uses a merge commit so dev remains an ancestor of main. Post-merge checks and the existing GitHub Pages deployment will be verified on the resulting main commit.

Closes #15

csk917work-dev and others added 20 commits October 25, 2026 10:28
Add complete Traditional Chinese, Japanese and Spanish catalogs and maintained documentation for all six locales. Preserve locale compatibility, drafts, raw evidence and protocol values; localize scripts and adapter-owned messages.

Extend catalog, transport, formatting and browser checks. Include the approved Next.js and Zod security patch, portable clipboard shortcuts, and landing language-menu regression coverage. Native Windows CI remains pending.
The extensionless ping invocation can retain argv[0] as ping, so the shared Go fixture mistakenly consumed application exit codes. Identify the loaded ping.exe via os.Executable and assert the extensionless call cannot increment the child counter. Preserve all restart, backoff and language assertions.
feat(i18n): complete six-language application and documentation
Match stock planning guidance and batch schemas to handler validation.
Preserve custom metadata while upgrading exact legacy stock values.

Finish proven planner sessions after authentic tool results and usage
are recorded. Retain originating proof identity across overflow recovery
without allowing a late failed handler to erase a newer valid proof.

Refs: 261017-glm-agent-contracts
Cancel and join the log sink before its owning database closes, including
blocked restore and insert calls. Preserve other owners, ordinary logging,
and existing context-free database callers.

Keep genuine SQL errors visible and cover shutdown with a locked database
and the unchanged occupied-port regression.

Refs: 261017-glm-agent-contracts
Keep an opened context panel through its first controls response.
Reset genuine requested or resolved session changes and reject
late context results from the previous session.

The unchanged delayed-response oracle now passes. Canonical browser
checks cover all 12 locale/layout/surface cases plus first hydration
and a mounted task-binding change. Frontend tests and fresh build pass.

Refs: 261017-glm-agent-contracts
Give planner trigger rounds full recorded node details through the final
resolved read capability. Bound attempts and the complete attachment,
preserving permissions, explicit fallback and genuine goal proof.

Add first-request, access, omission and continuation regressions. Keep
translation completeness strict for the new three-language header.

Refs: 261017-planner-trigger-evidence
Run stock/engine integration fixtures in owned schemas within the supplied
scopeweaver_test_* database, preserving NOCREATEDB test roles and connection
options. Verify pooled search paths, parent fixture preservation and cleanup.
Update both verification guides to replace the child-database requirement.

Protect both real terminal-tool GoalMet/Reason writes and the planner result
snapshot when cancellation returns while a tool handler is still finishing.
Keep public fields, proof receipts and completion precedence unchanged.

Verification: least-privilege CREATE DATABASE regressions fail before and
pass after with URL and keyword DSNs; broad race group passes three repeats
(174 agent / 204 server events). All isolated Go packages ran: 2151 pass,
1 inherited startup-bind shutdown failure, 3 opt-in skips. The same shutdown
failure reproduces 3/10 times on untouched f354c92 and remains out of scope.
Go build, vet and diff checks pass. Browser QA is coordinated separately.
Own scheduler cancellation and bounded completion before closing its database, retaining the pool on timeout for a safe retry. Cover stalled SQL, concurrent close retries, pre-canceled startup, and occupied-port shutdown. Use native clipboard shortcuts across platforms and update only compatible advisory-affected dependencies; preserve assertions and CI gates.
Qualify terminal completion using authentic tool results and retain timeout settlement. Patch the pinned Norma source for executor context races, compaction pacing, summary consolidation, overflow recovery and retry-fixture initialization. Forward configured model windows to Noa, including 250K and 1M, and run the nested SDK suite in backend CI. Preserve raw history, output limits and existing locale/provider contracts.
…pe writes (#50)

- fuzzy_domain block rules match whole labels; allow rules match the domain or its subdomains only
- agent add_task_scope and worker auto-scope pass the current asset gate (fail closed on rule read error); manual scope unchanged
- prompt, UI and docs describe scope as prompt guidance plus an asset-record filter, not a network boundary
…s close (#50)

Background loops started in server.New wrote PostgreSQL after the server context was
cancelled, so an immediate serve failure could log "database is closed". DrainChats
now waits for them; the log writer stops inserting once the context is done.
The dev port pinned next 16.4.1 and zod 4.6.6, downgrading dev's next ^16.4.3.
Restore dev's package.json and lockfile; dev already clears npm audit.
fix(scope): honest scope wording, label-boundary domain rules, gated agent scope writes, and race-free shutdown (#50)
csk917work-dev and others added 20 commits October 26, 2026 01:41
docs: record all-issue and PR continuation handoff
Preserve the seven existing working files without changing their bytes. This is an incomplete recovery snapshot, not a merge-ready candidate. Prompt/catalog input, dev reconciliation and final QA remain pending.
docs: make all active handoff work recoverable from GitHub
Reconcile PR40 receipt observers and explicit SQL cancellation/join with
dev session ownership, server-wide background drain, and enrichment close.
Track the same scheduler in both shutdown owners without launching it twice.

Keep in-flight log SQL alive during server drain, but let direct StopDB
cancel both restoration and insertion before joining its writer. Preserve
the dev scheduler cancellation boundary and test its first watermark only.

Validation: go build ./...; focused shutdown 48 pass events; focused race
server/agent 59 pass events; independent reconciliation review PASS.
The full suite remains blocked by catalog and finding-tool test failures;
no checks or translations were disabled, skipped, or loosened to hide them.
Integrate dev d5ce498 after the shutdown reconciliation. This merge changes
HANDOFF.md only; all verified source and test files match 1c5d07f exactly.
Add the five current metadata entries in each catalog and remove only the
obsolete Assess-goals key, preserving the strict 1,987 production-key check.

Locale and historical stock/schema checks pass. Independently reviewed for
meaning and literal identifiers; blocked planner/worker values are unchanged.
Make cmd/artex and llmrec participate in the existing shared test DB lock.
The server child uses its parent lock while retaining its own DSN guard.

Leave reporter seeding retryable after agent creation fails, preserving
custom agents and deliberate deletion once seeding has succeeded.
Keep dependent migrations retryable until reporter creation succeeds.

Regression tests fail before each fix. Default parallel go test ./...
passes with 2680 test/subtest pass events, zero failures and four existing
skips; go build ./... and independent reviews pass.
Cancel and join the real server after HTTP shutdown so task activity writes
do not outlive the fixture pool. Surface drain and manager-close failures.

The opted-in fresh-database E2E passes (Go 1, Node 3), and the observed
post-test database-is-closed log falls from one to zero. Independent
lifecycle review passes; existing guards and assertions are retained.
fix: reconcile PR40 contracts and shutdown ownership
feat(llm): add guarded OpenCode SDK and free-model support
…ation

fix(sdk): isolate legacy runtime from system opencode config
@cskwork
cskwork marked this pull request as ready for review October 28, 2026 20:23
@cskwork
cskwork merged commit cd23f63 into main Oct 28, 2026
19 of 20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Proposal: extensible i18n and additional locales (Chinese, Japanese, Spanish)

2 participants