Add TKMind platform extensions, H5/MindSpace stack, and deployment tooling.
Deploy Documentation / deploy (push) Has been cancelled
Canary / Prepare Version (push) Has been cancelled
Canary / build-cli (push) Has been cancelled
Canary / Upload Install Script (push) Has been cancelled
Canary / bundle-desktop (push) Has been cancelled
Canary / bundle-desktop-intel (push) Has been cancelled
Canary / bundle-desktop-linux (push) Has been cancelled
Canary / bundle-desktop-windows (push) Has been cancelled
Canary / bundle-desktop-windows-cuda (push) Has been cancelled
Canary / Release (push) Has been cancelled
Unused Dependencies / machete (push) Has been cancelled
CI / changes (push) Has been cancelled
CI / Check Rust Code Format (push) Has been cancelled
CI / Build and Test Rust Project (push) Has been cancelled
CI / Build Rust Project on Windows (push) Has been cancelled
CI / Check MSRV (push) Has been cancelled
CI / Lint Rust Code (push) Has been cancelled
CI / Check Generated Schemas are Up-to-Date (push) Has been cancelled
CI / Test and Lint Electron Desktop App (push) Has been cancelled
CI / H5 Plaza Tests and Build (push) Has been cancelled
Live Provider Tests / check-fork (push) Has been cancelled
Live Provider Tests / changes (push) Has been cancelled
Live Provider Tests / Build Binary (push) Has been cancelled
Live Provider Tests / Smoke Tests (push) Has been cancelled
Live Provider Tests / Smoke Tests (Code Execution) (push) Has been cancelled
Live Provider Tests / Compaction Tests (push) Has been cancelled
Live Provider Tests / goose server HTTP integration tests (push) Has been cancelled
Publish Ask AI Bot Docker Image / docker (push) Has been cancelled
Publish Docker Image / docker (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
Deploy Documentation / deploy (push) Has been cancelled
Canary / Prepare Version (push) Has been cancelled
Canary / build-cli (push) Has been cancelled
Canary / Upload Install Script (push) Has been cancelled
Canary / bundle-desktop (push) Has been cancelled
Canary / bundle-desktop-intel (push) Has been cancelled
Canary / bundle-desktop-linux (push) Has been cancelled
Canary / bundle-desktop-windows (push) Has been cancelled
Canary / bundle-desktop-windows-cuda (push) Has been cancelled
Canary / Release (push) Has been cancelled
Unused Dependencies / machete (push) Has been cancelled
CI / changes (push) Has been cancelled
CI / Check Rust Code Format (push) Has been cancelled
CI / Build and Test Rust Project (push) Has been cancelled
CI / Build Rust Project on Windows (push) Has been cancelled
CI / Check MSRV (push) Has been cancelled
CI / Lint Rust Code (push) Has been cancelled
CI / Check Generated Schemas are Up-to-Date (push) Has been cancelled
CI / Test and Lint Electron Desktop App (push) Has been cancelled
CI / H5 Plaza Tests and Build (push) Has been cancelled
Live Provider Tests / check-fork (push) Has been cancelled
Live Provider Tests / changes (push) Has been cancelled
Live Provider Tests / Build Binary (push) Has been cancelled
Live Provider Tests / Smoke Tests (push) Has been cancelled
Live Provider Tests / Smoke Tests (Code Execution) (push) Has been cancelled
Live Provider Tests / Compaction Tests (push) Has been cancelled
Live Provider Tests / goose server HTTP integration tests (push) Has been cancelled
Publish Ask AI Bot Docker Image / docker (push) Has been cancelled
Publish Docker Image / docker (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
Fork goose with custom MCP widgets, platform extensions (aider, git, web, search), MindSpace H5 backend/frontend, Plaza/Ops UIs, and deploy scripts for tkmind.cn. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
import assert from 'node:assert/strict';
|
||||
import test from 'node:test';
|
||||
import { algorithmInternals, computeHotScore } from './plaza-algorithm.mjs';
|
||||
|
||||
const { DEFAULT_CONFIG } = algorithmInternals;
|
||||
|
||||
test('computeHotScore matches documented 3-hour example', () => {
|
||||
const publishedAt = Date.now() - 3 * 3_600_000;
|
||||
const score = computeHotScore(
|
||||
{
|
||||
view_count: 500,
|
||||
like_count: 20,
|
||||
comment_count: 3,
|
||||
collect_count: 5,
|
||||
published_at: publishedAt,
|
||||
},
|
||||
DEFAULT_CONFIG,
|
||||
);
|
||||
assert.ok(Math.abs(score - 12.97) < 0.05);
|
||||
});
|
||||
|
||||
test('computeHotScore decays for older posts with same stats', () => {
|
||||
const stats = {
|
||||
view_count: 500,
|
||||
like_count: 20,
|
||||
comment_count: 3,
|
||||
collect_count: 5,
|
||||
};
|
||||
const recent = computeHotScore(
|
||||
{ ...stats, published_at: Date.now() - 3 * 3_600_000 },
|
||||
DEFAULT_CONFIG,
|
||||
);
|
||||
const older = computeHotScore(
|
||||
{ ...stats, published_at: Date.now() - 24 * 3_600_000 },
|
||||
DEFAULT_CONFIG,
|
||||
);
|
||||
assert.ok(recent > older);
|
||||
assert.ok(Math.abs(older - 1.09) < 0.05);
|
||||
});
|
||||
|
||||
test('computeHotScore never returns negative values', () => {
|
||||
assert.equal(
|
||||
computeHotScore(
|
||||
{ view_count: 0, like_count: 0, comment_count: 0, collect_count: 0, published_at: Date.now() },
|
||||
DEFAULT_CONFIG,
|
||||
),
|
||||
0,
|
||||
);
|
||||
});
|
||||
Reference in New Issue
Block a user