Commit Graph
2408 Commits
Author SHA1 Message Date
Ed1s0nZ a032fec0f6 docs: record main integration verification for FOFA repair 2026-10-16 16:17:42 +08:00
Ed1s0nZ ee5e4dd7c7 Merge remote-tracking branch 'origin/main' into codex/fix-fofa-region 2026-10-16 16:17:04 +08:00
Ed1s0nZ 229cbdc548 docs: finalize FOFA region repair and changelog 2026-10-16 16:15:05 +08:00
Ed1s0nZ 945627e91a docs: record FOFA field regression verification 2026-10-16 16:14:53 +08:00
Ed1s0nZ 0c0d4a53e8 fix: use supported FOFA region return field and preserve asset location 2026-10-16 16:14:39 +08:00
Ed1s0nZ a7e483cbd5 docs: record FOFA repair plan 2026-10-16 16:12:56 +08:00
Ed1s0nZ a5a881503a docs: record FOFA repair design 2026-10-16 16:12:54 +08:00
Ed1s0nZ abd22fba90 docs: record FOFA repair requirements 2026-10-16 16:12:50 +08:00
Ed1s0nZ 76bd3959ce docs: record FOFA field repair intake 2026-10-16 16:12:26 +08:00
公明 4ca8b7d336 Update config.example.yaml v1.7.24 2026-10-16 13:51:26 +08:00
公明 f8cbb5efe8 Merge pull request #362 from Sycun/codex/fix-328-sqlite-asset-lock
fix: serialize SQLite asset writes without multiplying busy waits
2026-10-16 13:38:56 +08:00
公明 064360f4ec Merge pull request #361 from Sycun/codex/project-resume-reuse
fix: restore project artifacts and test outcomes when resuming tasks
2026-10-16 13:38:07 +08:00
公明 1da911fb10 Merge pull request #360 from Sycun/codex/fix-mobile-project-ui
fix: restore mobile project layout, scrolling, and table readability
2026-10-16 13:37:27 +08:00
Sycun 51d78fda91 fix: bound SQLite lock waits and strengthen PR 329 coverage 2026-10-16 12:22:42 +08:00
Ordinary 9891b04215 fix: wait out SQLite busy on concurrent asset upserts
Deep mode fires many create_asset calls at once. UpsertAssets used a
DEFERRED transaction (SELECT then INSERT) on a 25-connection pool, so
writers hit SQLITE_BUSY immediately and returned "database is locked"
in a few milliseconds instead of waiting.

Open SQLite with _txlock=immediate and a 30s busy timeout, shrink the
pool, and retry locked upserts. Add a 32-way concurrent upsert test.
2026-10-16 12:20:21 +08:00
Sycun e21ac52b62 test: make workspace inventory fixtures portable on Windows 2026-10-16 12:09:32 +08:00
Sycun 7bf9eb8511 Merge main and reconcile project resume with checkpoint index limits 2026-10-16 11:15:11 +08:00
Sycun 136b62deb5 Merge remote-tracking branch 'origin/main' into codex/fix-mobile-project-ui 2026-10-16 11:12:37 +08:00
Sycun b8d65aa1e3 Merge upstream main and preserve mobile stylesheet cache version 2026-10-16 11:12:11 +08:00
Sycun ac42b925da Merge remote-tracking branch 'origin/main' into codex/project-resume-reuse 2026-10-16 11:11:04 +08:00
公明 3c0d57fe91 Merge pull request #355 from Sycun/codex/blackboard-context-memory
feat: retain compaction memory and evidence in the project blackboard
2026-10-16 11:10:29 +08:00
Sycun 0fb5484657 Merge upstream main and resolve context memory asset conflicts 2026-10-16 11:02:49 +08:00
公明 7ad837c636 Merge pull request #354 from Sycun/codex/token-usage-monitoring
feat: add detailed token usage monitoring and cache write metrics
2026-10-16 10:59:00 +08:00
Sycun 268eb9e286 fix: keep mobile fact columns readable during horizontal scrolling 2026-10-15 22:27:57 +08:00
Sycun c47a8b97bb fix: allow mobile project pages to scroll to their final row 2026-10-15 22:09:19 +08:00
Sycun 6f991167a4 fix: restore project artifacts and test outcomes when resuming tasks 2026-10-15 22:02:22 +08:00
Sycun a773a680e9 fix: prevent mobile project headers from covering tabs 2026-10-15 21:26:37 +08:00
公明 63f3797ea8 Merge pull request #353 from Sycun/codex/fix-summary-length
fix: recover summary limits and sanitize agentic tool history
2026-10-15 21:23:53 +08:00
Ed1s0nZ a4f01730dd docs: finalize timeout fix review and changelog 2026-10-15 14:25:14 +08:00
Ed1s0nZ 54213f827b docs: record timeout classification regression verification 2026-10-15 14:24:52 +08:00
Ed1s0nZ 5ff781bdb7 fix: distinguish task deadlines from child operation timeouts 2026-10-15 14:24:31 +08:00
Ed1s0nZ 93e8684571 docs: record timeout fix F3 plan 2026-10-15 11:47:57 +08:00
Ed1s0nZ f10945ef77 docs: record timeout fix F2 design 2026-10-15 11:47:53 +08:00
Ed1s0nZ 39e329db76 docs: record timeout fix F1 requirements 2026-10-15 11:47:50 +08:00
Ed1s0nZ 1417f4846d docs: record timeout fix F0 intake 2026-10-15 11:47:47 +08:00
Sycun 3d2dfdac36 feat: verify attack-chain nodes against real tool calls
A node claiming something ran must cite a tool_call_id the host issued in
the trajectory. A citation absent from the trajectory is invented, so the
node is dropped along with its edges; a missing citation counts as invented
only when every real ID survived budget fitting, so a trimmed payload cannot
silently empty a graph. Judging is skipped where the evidence cannot be
enumerated: the process-detail supplement dumps raw event JSON and the
messages-table fallback carries no call IDs. Verified citations land in node
metadata rather than tool_execution_id, which is foreign-keyed to
tool_executions.

Also close two smaller holes: fact text can no longer carry the host index
delimiters, which would close the block early and spill the remaining index
into the system prompt; and the console fact endpoints reject the reserved
note/context-* prefix, matching the MCP tool layer.
2026-10-13 00:10:33 +08:00
Sycun 16189e0b76 fix: close review findings in context memory, attack chain and blackboard
Attack chain: failure text goes to textContent, so opt out of i18next
interpolation escaping that rendered upstream errors as //";
give regenerate its own message key; keep the summary card expanded across
a 409 refresh; probe for a cached graph before parsing last_react_input so
polling no longer re-reads a multi-megabyte column; hide the card in the
node-details exclusive state and bound it on narrow screens; drop the dead
hardcoded Chinese title from the API payload.

Blackboard: stop mirroring note/context-* keys into the fact body links
section, which get_project_fact returns verbatim without scope filtering;
single-line category and confidence in index rows so a newline cannot inject
a fake row; make the path overview fail closed on an empty index set.

Provenance: reuse fitUserIntentLedgerText when sanitizing a ledger entry so
a single entry cannot exceed its cap by the three ellipsis runes.

The .cjs harness now escapes interpolated values like real i18next, so the
existing XSS test also pins the escapeValue opt-out.
2026-10-12 23:16:33 +08:00
Sycun 2b76b31355 fix: preserve attack-chain summary provenance and evidence access 2026-10-12 20:58:45 +08:00
Sycun 983c981b92 fix: preserve human intent through planning and restart while keeping legacy edits
Mark generated execution prompts, populate deterministic user sections from actual human entries, preserve canonical ledger on overflow/transient restarts, fit long human entries under their formatted budget, and keep unchanged historical keys editable. Add real reduction-to-snapshot Cookie recovery and production entry-point regression tests.
2026-10-12 19:34:24 +08:00
Sycun 8149201ef2 fix: carry canonical user ledger through native model-input merging 2026-10-12 18:08:59 +08:00
Sycun b642fc7c83 fix: preserve compaction provenance through resume and harden memory retrieval
Carry allowlisted summary origin and host user ledger across the trace recovery boundary. Keep immutable snapshot links after alias failures, scope legacy padded keys, remove stale indexes under small budgets, reuse retrieval clues for labels, and add cross-platform memory CI.
2026-10-12 17:56:43 +08:00
Sycun 4f0a3049cb fix: recover summary limits and sanitize agentic tool history 2026-10-12 16:49:22 +08:00
Sycun c96c4666a9 fix: check HITL reviewer field in canonical database schema 2026-10-12 14:06:29 +08:00
Sycun 2c311a6ab1 fix: harden checkpoint provenance, scope and atomic binding 2026-10-12 10:49:23 +08:00
Sycun 015e16457e fix: label generated context provenance in transcript evidence 2026-10-12 10:14:25 +08:00
Sycun 60d76be064 fix: exclude generated summaries from original user intent 2026-10-12 10:10:52 +08:00
Sycun 6b8bbbe91b feat: scope automatic working memory to the current conversation 2026-10-12 09:59:15 +08:00
Sycun 1d2e900e88 feat: simplify snapshot retrieval and add readable timestamps 2026-10-12 00:33:17 +08:00
Sycun 56d29b7054 feat: refine token analytics with interactive trends and cache breakdown 2026-10-12 00:10:37 +08:00
Sycun 4badef67c1 style: show only cache hit rate below dashboard token total 2026-10-12 00:00:26 +08:00