S41 · Research & Synthesis

Declared state: half-built.

This is the repository plan and evidence, not a live health reading. A task marked done may still depend on credentials, devices, deployment or a newer acceptance test.

Dependencies

S05, S06

Tasks and gates

41.F1 · Search/scrape with a typed fallback chain. *gate:* `test_web_fallback.py`

Tier F · done · Verification: hermetic-test

Gate: `test_web_fallback.py`

  • unverified-import · undated · docs/SYSTEMS-DETAILS.md:4066

41.F2 · **Citations are mandatory** for factual claims sourced from the web, and are checked to

Tier F · done · Verification: hermetic-test

Gate: `test_citations.py`

  • recorded-note · 2026-09-12 · docs/SYSTEMS-DETAILS.md:4067

41.F3 · A research task states its budget and reports when it stopped early.

Tier F · done · Verification: hermetic-test

Gate: `test_citations.py` [7]

  • recorded-note · 2026-09-12 · docs/SYSTEMS-DETAILS.md:4081

41.R1 · Source reliability weighting — not every page counts the same.

Tier R · done · Verification: hermetic-test

Gate: `test_citations.py` [weighting] - hosts tiered primary/reference/unrated/low; web_search appends a most-reliable-first note asking to corroborate low ones; the sources line ranks the same way.

  • hermetic-green · 2026-10-17 · bench/test_citations.py

41.R2 · Contradiction surfacing across sources instead of picking one.

Tier R · open · Verification: hermetic-test

Gate: `test_citations.py` [conflict]

    41.R3 · Synthesis into a document via S06, filed and retrievable.

    Tier R · open · Verification: hermetic-test

    Gate: `test_document_create.py` [research output]

      41.E1 · Three real research questions answered to a standard the owner would not redo himself.

      Tier E · open · Verification: manual

      Gate: owner review recorded in TODO.

        41.R4 · No unprompted content feed: the ambient morning news push is removed, or it fires only as a reply to something the owner asked for (D-34).

        Tier R · in-progress · Verification: hermetic-test

        Gate: new `test_no_unprompted_feed.py` — no proactive signal reaches delivery without a prior request; the news source either is absent from the signal set or requires one.

        • hermetic-green · undated · bench/test_no_unprompted_feed.py

        41.R5 · Book summarisation through the owner's Bookroom SDK: outline and price for free, a full 16-section study guide only after the estimate has been heard.

        Tier R · in-progress · Verification: hermetic-test

        Gate: `test_bookroom_tool.py` — the fence, the honesty rules, and every failure mode.

        • hermetic-green · undated · bench/test_bookroom_tool.py

        HUD screen contracts

        All subsystems · Source: docs/systems-plan.json.