This website requires JavaScript.
b633eb5379
Merge branch 'md1'
root
2026-09-29 17:42:31 +08:00
eb9cfaa63d
Merge branch 'cache2'
root
2026-09-29 17:42:24 +08:00
42e08b30dc
feat(scripts): identity-reevaluate with --rollback-wrong; docs for ID-2
root and Claude Opus 5.5
2026-09-29 17:41:22 +08:00
03de030371
test(identity): MoviePilot differential on 113 HHClub titles (ID-2)
root and Claude Opus 5.5
2026-09-29 17:41:22 +08:00
387f7931e0
feat(sources): MP-aligned TMDB recall, alias registration guard, re-resolve on retitle (ID-2)
root and Claude Opus 5.5
2026-09-29 17:41:22 +08:00
f6ec993b5f
feat(identity): weighted evidence table, sequel numbers, generic-name guard (ID-2)
root and Claude Opus 5.5
2026-09-29 17:41:22 +08:00
51e0032d14
feat(parser): site category prefix, RSS embedded description and subtitle titles (ID-2)
root and Claude Opus 5.5
2026-09-29 17:41:22 +08:00
cabd772243
fix(sites): normalize HHClub RSS items, complete detail page parsing (HH-2)
root and Claude Opus 5.5
2026-09-29 17:30:25 +08:00
80f0fa0c1f
Merge branch 'br3'
root
2026-09-29 17:29:32 +08:00
838aea3ebd
feat(browser): self-heal sessions after camofox restarts (BR-3)
root and Claude Opus 5.5
2026-09-29 17:29:11 +08:00
4ca985a8ad
docs(runbook): metadata language chain and episode metadata (MD-1)
root and Claude Opus 5.5
2026-09-29 17:28:16 +08:00
97ac59c7ac
feat(web): MP-style media detail with seasons and episodes, shared by library and TMDB preview (MD-1)
root and Claude Opus 5.5
2026-09-29 17:28:16 +08:00
9cd5a28943
feat(metadata): field-level episode metadata, titleZh and refresh?full=1 (MD-1)
root and Claude Opus 5.5
2026-09-29 17:28:16 +08:00
fc1856c2e3
feat(tmdb): language fallback chain, rich details and per-episode season fetch (MD-1)
root and Claude Opus 5.5
2026-09-29 17:28:16 +08:00
4f7c0a62c2
docs(runbook): storage budgets and retention runbook (CACHE-2)
root and Claude Opus 5.5
2026-09-29 17:16:50 +08:00
71d2cd70cf
chore(deploy): tune postgres memory parameters and limit (CACHE-2)
root and Claude Opus 5.5
2026-09-29 17:16:50 +08:00
05b163ce32
feat(system): retention cleanup jobs, storage panel API and health storage level (CACHE-2)
root and Claude Opus 5.5
2026-09-29 17:16:50 +08:00
d13c18b4b1
feat(cache): capacity LRU for image cache (CACHE-2)
root and Claude Opus 5.5
2026-09-29 17:16:50 +08:00
85b352b8eb
feat(cache): read cache TTLs from storage settings and renew tracked TMDB details (CACHE-2)
root and Claude Opus 5.5
2026-09-29 17:16:50 +08:00
58e358e4a9
feat(settings): storage budgets, retention days and cache TTL settings (CACHE-2)
root and Claude Opus 5.5
2026-09-29 17:16:50 +08:00
639fdeacae
fix(web): settings page layout pass (FE-7)
root and Claude Opus 5.5
2026-09-29 17:16:02 +08:00
baf2d6ea04
feat(web): split plan page from tasks (FE-6)
root and Claude Opus 5.5
2026-09-29 17:13:54 +08:00
200550d0c6
docs(plan): VER-3 findings and assignments
root and Claude Fable 5.1
2026-09-29 17:02:53 +08:00
4a212ed19e
docs(plan): browser session auto-recovery after camofox restart (BR-3)
root and Claude Fable 5.1
2026-09-29 16:54:44 +08:00
da24380870
docs(plan): Chinese title fallback chain and episode-level metadata (MD-1)
root and Claude Fable 5.1
2026-09-29 16:49:49 +08:00
c3aaf901ad
docs(plan): ID-2 identity matching parity, FE-6 tasks/plan split, CACHE-2 storage budget
root and Claude Fable 5.1
2026-09-29 16:46:45 +08:00
d0da4f4add
docs(plan): INT-2 integration record and shared-index lesson
root and Claude Opus 5.5
2026-09-29 16:45:44 +08:00
04cffcd1f1
feat(sites): on-demand site detail page content (INT-2)
root and Claude Opus 5.5
2026-09-29 16:21:03 +08:00
6e9e8efec2
fix(sites): HHClub parsing, resource list layout and request restraint (re-landed)
root and Claude Opus 5.5
2026-09-29 16:00:34 +08:00
99e335d13c
docs(plan): META-1 follow-up (broaden enrichment sources)
root and Claude Fable 5.1
2026-09-29 15:58:56 +08:00
f4666a4671
feat(identity): web metadata enrichment for titles missing on TMDB (META-1)
root and Claude Opus 5.5
2026-09-29 15:57:48 +08:00
18a5cf1de7
feat(search): two-stage search, site search defaults, TMDB work page (SEARCH-2)
root and Claude Opus 5.5
2026-09-29 15:43:55 +08:00
28974d1e1a
feat(browser): unify site credentials with browser profiles (BR-2)
root and Claude Opus 5.5
2026-09-29 15:25:07 +08:00
901b01d1a1
fix(sites): HHClub parsing, resource list layout and request restraint
root and Claude Opus 5.5
2026-09-29 15:18:15 +08:00
20b63db254
feat(agent): in-drawer history tab and denser session layout (AGUI-2)
root and Claude Opus 5.5
2026-09-29 15:17:37 +08:00
ac478673bc
docs(plan): on-demand site detail page parsing (HHClub details.php)
root and Claude Fable 5.1
2026-09-29 15:13:35 +08:00
94fd48bff2
feat(identity): lazy TMDB lookup and bounded identity pool (DEC-1)
root and Claude Opus 5.5
2026-09-29 15:05:39 +08:00
524af64bec
docs(plan): unified credentials injected into browser sessions (BR-2)
root and Claude Fable 5.1
2026-09-29 14:47:03 +08:00
3e59cb4f41
docs(plan): agent drawer history and session layout polish (AGUI-2)
root and Claude Fable 5.1
2026-09-29 14:43:52 +08:00
4a92dfd2dc
feat(feeds): site-scoped RSS add infers account, parser and poll
root and Claude Opus 5.5
2026-09-29 14:43:19 +08:00
00ebdda7ed
docs(plan): self-enrichment for titles missing on TMDB (META-1)
root and Claude Fable 5.1
2026-09-29 14:40:55 +08:00
b8e3cbf689
docs(plan): inbox flood root cause and lazy identification decision (DEC-1)
root and Claude Fable 5.1
2026-09-29 14:33:03 +08:00
d1f5b908b3
docs(plan): simplified site-scoped RSS add flow
root and Claude Fable 5.1
2026-09-29 14:22:13 +08:00
52d0bcd935
docs(plan): site request restraint defaults and resource list format
root and Claude Fable 5.1
2026-09-29 14:15:38 +08:00
740764c538
docs(plan): status and next steps after v0.2.4
root and Claude Fable 5.1
2026-09-29 03:27:41 +08:00
a662a4d2fd
chore(release): v0.2.4
root and Claude Fable 5.1
2026-09-29 03:27:14 +08:00
c115676e23
fix(browser): opening a session ignores ones another process already closed
root and Claude Opus 5.5
2026-09-29 03:15:46 +08:00
e53d05a872
fix(browser): reload session state when another process switched the tab
root and Claude Opus 5.5
2026-09-29 03:13:40 +08:00
be216fbe65
fix(db): place config_customized last in ScheduledJobTable to match migration order
root and Claude Opus 5.5
2026-09-29 03:13:39 +08:00
7dc7b1c5fa
fix(agent): solve_challenge authorization covers its child's coordinate steps
root and Claude Opus 5.5
2026-09-29 03:06:05 +08:00
bd0e011748
fix(schedules): refresh untouched builtin config so checks get new capabilities
root and Claude Opus 5.5
2026-09-29 03:06:05 +08:00
96fc089f92
build(browser-desktop): guard APT_MIRROR rewrite when debian.sources is absent
root and Claude Fable 5.1
2026-09-29 02:42:05 +08:00
94d8b55f36
docs(plan): lessons from deployment and real-environment onboarding
root and Claude Fable 5.1
2026-09-29 02:41:08 +08:00
bfe07c3114
chore(release): v0.2.3
root and Claude Fable 5.1
2026-09-29 02:40:38 +08:00
d0884bca37
docs(runbook): browser desktop mode, HTTPS and prototype verification
root and Claude Opus 5.5
2026-09-29 02:30:55 +08:00
67c8542498
feat(web): desktop mode in site origin view with screenshot fallback
root and Claude Opus 5.5
2026-09-29 02:30:55 +08:00
7e028fa23e
feat(server): proxy browser desktop with lease-based control/view credentials
root and Claude Opus 5.5
2026-09-29 02:30:55 +08:00
880cec4d23
feat(docker): browser desktop image (Selkies Wayland + headed camofox) and optional TLS proxy
root and Claude Opus 5.5
2026-09-29 02:30:55 +08:00
3f0327ad97
test(e2e): AG-3 agent quality with fake model; runbook capability list
root and Claude Opus 5.5
2026-09-29 01:58:28 +08:00
41e3647f0a
feat(web): render agent reports as safe-subset Markdown
root and Claude Opus 5.5
2026-09-29 01:58:28 +08:00
b7cbc06567
feat(agent): prompt rules for probe queries, param types, Chinese reports and interrupted summaries
root and Claude Opus 5.5
2026-09-29 01:58:28 +08:00
a00a9eaf5d
feat(agent): budget reminders, usage while waiting, budget-exceeded status and dedupe
root and Claude Opus 5.5
2026-09-29 01:58:28 +08:00
4cd9ec8390
fix(pi): upstream completion test sends a sessionId (OpenCode x-opencode-session)
root and Claude Opus 5.5
2026-09-29 01:58:28 +08:00
975a14ace7
feat(agent): subscription.list, decision.list, download.inspect; grant-scoped requiresApproval
root and Claude Opus 5.5
2026-09-29 01:58:28 +08:00
3134e3a55e
test(contracts): upstream model list columns are db-only in db-sync
root and Claude Opus 5.5
2026-09-29 01:58:28 +08:00
c437c6bff6
feat(browser): vision automation loop with screenshots, coordinate actions and bounded challenge solving
root and Claude Opus 5.5
2026-09-29 01:27:48 +08:00
0765264a47
feat(pi): fetch and refresh upstream model lists, searchable model picker
root and Claude Opus 5.5
2026-09-29 01:26:07 +08:00
e5abfa6217
docs(plan): AG-3 agent quality items from real-upstream verification
root and Claude Fable 5.1
2026-09-29 01:24:37 +08:00
4b6da1343a
fix(agent): auto-recover outcome is failed when a recovery action itself fails
root and Claude Opus 5.5
2026-09-29 01:21:37 +08:00
57fe4c11d3
fix(downloads): treat missing site/adapter as permanent source failure
root and Claude Opus 5.5
2026-09-29 01:13:19 +08:00
ce36a42336
docs(plan): upstream model list refresh; real-upstream testing model
root and Claude Fable 5.1
2026-09-29 01:01:13 +08:00
ff098734c6
docs(design): Webtop 4.0 same-session browser desktop plan (placement A, vision loop)
root and Claude Fable 5.1
2026-09-29 01:00:26 +08:00
028f0d238e
docs(plan): webtop placement comparison and vision-driven browser automation loop
root and Claude Fable 5.1
2026-09-29 00:51:31 +08:00
b0a19c36b4
docs(plan): remote browser view via Webtop 4.0 (Wayland/Selkies) with CJK/IME/clipboard
root and Claude Fable 5.1
2026-09-29 00:44:39 +08:00
39f5897df6
fix(web): subscribe from a TMDB candidate by creating the entity first
root and Claude Opus 5.5
2026-09-29 00:37:45 +08:00
775344f597
fix(identify): rank TMDB candidates by original title too
root and Claude Opus 5.5
2026-09-29 00:33:20 +08:00
1de131b192
docs(runbook): note UMT_SUBNET must fall within firewall-allowed range
root and Claude Fable 5.1
2026-09-29 00:30:05 +08:00
5f8b933f4b
build(compose): pin default network subnet to 172.30.0.0/24 for host firewall rules
root and Claude Fable 5.1
2026-09-29 00:29:06 +08:00
1b626f2ee8
docs(runbook): containers via host proxy relay (socat on docker0)
root and Claude Fable 5.1
2026-09-29 00:23:59 +08:00
d53df25fc8
feat(agent): web.search / web.fetch via Brave Search (WEB-1)
root and Claude Opus 5.5
2026-09-29 00:14:08 +08:00
40dd0e69e4
feat(browser): ship camofox v1.17.0 in compose, verified on a real instance
root and Claude Opus 5.5
2026-09-29 00:05:21 +08:00
b4c9b1ead2
fix(system): retired heartbeat rows no longer alarm on status page
root and Claude Opus 5.5
2026-09-28 23:31:21 +08:00
fa261eb6cd
chore: ignore .local/ (test-only credentials)
root and Claude Fable 5.1
2026-09-28 23:23:20 +08:00
c62693079f
docs(plan): camofox shipped as default compose service
root and Claude Fable 5.1
2026-09-28 23:22:05 +08:00
f05d6195a3
fix(build): compiled binary missing @modelcontextprotocol/sdk modules
root and Claude Opus 5.5
2026-09-28 23:10:08 +08:00
266d66ddbb
docs(plan): lessons learned from multi-agent parallel development
root and Claude Fable 5.1
2026-09-28 22:47:20 +08:00
cccedb9d7d
Merge branch 'c2a'
root
2026-09-28 22:26:58 +08:00
7862573944
feat(cache): TMDB image proxy, posters, cache admin API and settings cards
root and Claude Opus 5.5
2026-09-28 22:26:29 +08:00
946fca5e55
feat(cache): PG kv_cache ported from MP TTLCache, TMDB request and recognize caches
root and Claude Opus 5.5
2026-09-28 22:26:29 +08:00
c3ba591b02
chore(deploy): keep docker env in .env.deploy, restore .env for development
root and Claude Fable 5.1
2026-09-28 22:08:24 +08:00
d2b5095e97
docs(plan): v0.2.1 independent check report
root and Claude Opus 5.5
2026-09-28 22:07:53 +08:00
c1c8dc81a9
docs: requirements coverage matrix and next-phase plan
root and Claude Opus 5.5
2026-09-28 21:52:25 +08:00
61f585a707
feat(sites): cross-process site rate limit via PG token bucket
root and Claude Opus 5.5
2026-09-28 21:51:32 +08:00
57346d438c
fix(web): replayed tool call after resume reuses its card (duplicate React key)
root and Claude Opus 5.5
2026-09-28 21:41:44 +08:00
a99c77ce4e
docs(plan): TMDB response cache in PG, image proxy with disk cache (no Web Cache API)
root and Claude Fable 5.1
2026-09-28 21:40:53 +08:00
5169529562
docs(plan): cache and rate-limit decisions (PG token bucket, unlogged cache tables, no Redis)
root and Claude Fable 5.1
2026-09-28 21:39:25 +08:00
fb84a71f80
style(copy): fix remaining punctuation violations and make check:copy strict
root and Claude Opus 5.5
2026-09-28 21:34:51 +08:00
0fccfe257d
fix(web): settings side nav lists MCP, capabilities and passkey anchors
root and Claude Opus 5.5
2026-09-28 21:34:51 +08:00
410d4eef6f
chore: sort mcp export and gen:types output, sort deno.json imports
root and Claude Opus 5.5
2026-09-28 21:09:25 +08:00
cd70a69508
docs(runbook): automation-first agent interaction, plan/options/approval events and E12
root and Claude Opus 5.5
2026-09-28 21:07:01 +08:00