Repository navigation
tracking: current context index — milestone, critical path, what an agent may pick up #27
Description
Status
Execution routing — refreshed 2026-09-05 after the owner's long-term-design directive. Current main re-read at 8c37b04012d4e54dcb9f063f079def2ddd510e78; open PR collection is empty. No code change, test run or new acceptance result was produced by this handoff.
Current milestone
M1 decision usefulness — greater agent freedom, faithful context use, concise communication without compressing judgment.
The owner has now requested a complete next-session development task optimized for the long-term investor experience, explicitly not another smallest-patch recommendation. This promotes the integrated next wave below. It does not approve an irreversible migration, engine rewrite, privacy relaxation, autonomous execution, new major milestone or PR merge.
Active / claimable implementation
One front: #827, reopened for a coordinated context-to-decision and permission-contract follow-through. Claimable; no implementer claimed yet. Its original PR #828 remains completed history, not work to repeat. Read #827's current body for evidence, scope, acceptance and stopping boundary.
The two connected outcomes are:
- let the agent choose research, evidence retrieval, tool use and presentation, with code enforcing the relevant fact/write/action boundaries rather than a blanket conversation workflow;
- make relevant personal context and genuine new evidence change the current judgment or its support, instead of decorating a generic warning or generating another intake.
The reviewer confirmed an important ambiguity on current main: SKILL.md permits record-led and non-portfolio judgment while its always-applicable references/agent-boundaries.md retains a prohibition on arguing a considered trade from anything but consider output, plus unscoped ranking/derived-analysis language. #827 owns correcting the inherited permission scope across actual readers. Its effect on current runtime behavior must be measured, not presumed.
Coordinated contract/reader/output/test changes are authorized when justified by the integrated outcome; implementation is not artificially limited to adding one sentence to the Skill. Conversely, this is not authorization to implement every deferred capability. Prefer a coherent reviewable PR, with ordered splits only when reviewability genuinely benefits.
Ownership / required context
- [implementation·skill] Move limits to claim/write/action boundaries — free reasoning, research and recommendation #827: implementation handoff and current scope; original limit-removal work and new wave are separated in its body.
- [design·M1] The user's own investing folder is the evidence for why a name — install inside it, read it as the user's record, let the engine check the pick #844: record-selection, faithful use of source conditions, and the original The user's own record comes first — install inside the investing folder, quote it as theirs, let the engine check the pick (refs #844) #845 behavioral comparison. Integrate its findings in the same implementation front; do not fork a second context/memory architecture owner.
- [design·M1] One communication method: the consulting pyramid as the mandatory top layer; per-surface derivation optional and additive-only #832 / expression contract: authority for any expression-shape amendment. Review whether rigid shape/exemplar obligations cause harm and synchronize any justified change at the authority rather than adding a contradictory route rule. No replacement template is predetermined.
- [QA·dogfood] Judgment-quality dogfood — does a real consider answer now carry a supported insight? #610: product acceptance through a delivered real-decision answer and live timings.
- [research·roadmap] Staged direction: pre-trade challenge → decision memory → rule learning #475: scope guard as amended by the recorded owner rulings; declared runtime folder reading is allowed, copying private records into public artifacts is not.
- [design·P1] What does this product mean by risk? Structure at one instant is the whole current answer, and the owner's definition includes what is about to happen to it #781 / [research·architecture] One route-scoped market-context capability — shared observations, bounded research, no background news system #776: consult only if missing current/event evidence proves a capability gap in the present journey. No automatic calendar, relative-strength, news or provider expansion.
Read latest main, AGENTS.md, the relevant Skill/references and maintainer guide, then #827 and these direct owners. Do not replay the whole backlog. Capture the actual loaded instruction/installation chain; a main checkout does not establish which Skill a host used.
Evidence and acceptance that remain true
PR #845 is merged at 8c37b04. The earlier September 5 review inspected main Actions run 33651572890: product and QA/eval jobs succeeded on Python 3.11/3.12; network smoke was skipped. This is not a live usefulness or market-data claim.
The case run September 2 and ranked September 3 still used the August 14 skill. It cannot accept or reject #845. Preserve the originally requested 5e0c7b6 versus 8c37b04 comparison, or report a new multi-change candidate separately; never attribute the combined gain to one old PR.
Freeze comparable inputs/model/research facts and compare actual old/new Skill runs with the existing same-context/no-skill control. Audit correctness and record fidelity before preference. Include simple/deep decisions, no-book/failure recovery, a subsequent decision with new evidence and irrelevant-context perturbations. No forced recommendation reversal or word-count-only success metric.
Owner-live acceptance remains required for product-complete claims, not a reason to block the newly authorized implementation and offline verification. Missing private harness/live-host access must be reported; finish the code, review, applicable tests and PR where possible without fabricating the missing evidence.
Next safe stopping boundary
Claim #827; establish the behavioral baseline; implement the coherent improvement; run focused/product and applicable QA/eval proof; independently review the diff and delivered answers; open the PR; update #827, affected #844 evidence and this index. Do not merge automatically or mark #610 accepted without its actual receipt.
Then report what improved, what remains unproven and what observed gap would justify the next capability. Numeric/state integrity, explicit durable-write intent, execution truth, local-first privacy, compatibility, idempotency and interruption recovery stay intact. Do not replace a rigid workflow with vague “be smarter” instructions or a new framework by default.
Prior ordering — superseded only for this promoted front
The earlier sequence was: #844 evidence / one-line record-reading follow-up, then forward-dated facts and relative strength, then must_state reduction, then review readers. The owner's new instruction permits treating relevant instruction, selection and expression defects together before those standalone capability additions. It changes implementation scope/order, not the truth of prior results or the requirement for eventual owner acceptance.
Historical September 5 routing before the owner's broader directive
Status
Daily control plane — refreshed 2026-09-05 against main@8c37b04012d4e54dcb9f063f079def2ddd510e78.
This issue is the mutable routing surface for the current milestone. GitHub open state is not an execution queue; lifecycle and claim semantics remain in docs/issue-lifecycle.md.
Current milestone
M1 decision usefulness — concise expression without compressing judgment.
The supported vertical slice remains pre-trade review / challenge: engine-owned portfolio consequences, sourced current facts, contextual judgment, an actionable recommendation, honest delivery, and canonical persistence only after explicit intent. Missing inputs narrow claims, durable writes, or external actions; they do not disable research, reasoning, recommendation, or useful presentation.
Completed evidence:
- [implementation·skill] Move limits to claim/write/action boundaries — free reasoning, research and recommendation #827 / PR Move limits to claim, write, and action boundaries #828 moved remaining whole-turn limits to claim, write, and action boundaries. Its frozen actual-Skill owner blind test preferred the candidate in 3 of 4 scenes, with no integrity finding.
- [design·M1] Owner-live: answers exceed the reading budget — verbosity is the next usefulness bottleneck after #827 #830 / PR feat(challenge): delete the obligation whitelist, keep the seven facts that earn their place (closes #830) #831 removed obligation recitals; [design·M1] One communication method: the consulting pyramid as the mandatory top layer; per-surface derivation optional and additive-only #832 / PR One communication method: the consulting pyramid as the mandatory top layer, per-surface derivation additive-only (closes #832) #833 established one answer pyramid; [implementation·skill] Put one canonical exemplar into each surface's generation path — examples-first, closing #832's residual force #834 / PR Put one canonical exemplar into each surface's generation path (closes #834) #835 put canonical exemplars on the generation path. The frozen four-scene rerun then materially shortened every target answer.
- Drop the refusal patch the claim boundary made redundant #842 removed a redundant refusal patch; Give freeform an upper witness without restoring a length cap #843 added the freeform research-depth upper witness without a length floor or cap. Both merged on 2026-08-29. Their implementation fronts are closed; [design·expression] The exemplar corpus is a character cap the contract twice refuses to have #836's simple-versus-research live comparison remains evidence work, not a pending merge decision.
- The user's own record comes first — install inside the investing folder, quote it as theirs, let the engine check the pick (refs #844) #845 merged the original [design·M1] The user's own investing folder is the evidence for why a name — install inside it, read it as the user's record, let the engine check the pick #844 implementation items 1–4 on 2026-09-02. The user's own record may supply the deciding reason and the engine checks the pick. Behavioral improvement remains unproven.
- [QA·dogfood] Judgment-quality dogfood — does a real consider answer now carry a supported insight? #610 remains the owner-live product-acceptance authority for one real
considerdecision. It is unblocked but still not accepted; green CI and synthetic expression witnesses do not substitute for that walk or its live timings.
Current critical path: #844's correctly pinned behavioral comparison and record-use verification, followed by the already approved serial cuts below. The latest public evaluation finding does not evaluate #845: the case run on September 2 and ranked on September 3 still loaded the August 14 skill. Do not interpret that case's old-skill ranking as a new-version verdict. See the existing finding and #844's refreshed body.
Owner ruling 2026-09-02 (#844): the skill is installed inside the user's investing folder and the user's own written record is the first evidence — the deciding reason may come from it and the engine's consequence checks the pick. "No private repo" was a development-side rule (public artifacts stay synthetic; the engine ingests nothing), not a runtime prohibition. The original folder/indexing/scope questions have been settled; no new folder manifest or engine index is required for this slice.
Repository truth
- Latest
main:8c37b04012d4e54dcb9f063f079def2ddd510e78, squash merge of PR The user's own record comes first — install inside the investing folder, quote it as theirs, let the engine check the pick (refs #844) #845: record-firstSKILL.md, the fourth provenance classuser_recordsharing a citation checker withpublic_fact, the approved comparison exemplar revised in place, and installation in the user's investing folder across the README languages. - Main CI directly verified: Actions run 33651572890:
product-contractandqa-eval-toolingsucceeded on Python 3.11 and 3.12;network-smokewas skipped. No live market verification is inferred from those results. - Open PRs at this refresh: none.
- [research·roadmap] Staged direction: pre-trade challenge → decision memory → rule learning #475 remains the scope guard, amended by the owner ruling recorded on [design·M1] The user's own investing folder is the evidence for why a name — install inside it, read it as the user's record, let the engine check the pick #844 and in a [research·roadmap] Staged direction: pre-trade challenge → decision memory → rule learning #475 comment (2026-09-02): reading the user's own folder is declared, not silent, and nothing is imported into the engine.
- [process·infra] The only blocking test gate is one client's local hook; main has no required status check #592 remains the owner for unprotected
main; this review does not promote that debt into the M1 critical path.
Active implementation fronts
None open. The September 5 work is a repository/UX review and issue refresh, not a code change or a newly opened front. The next front is claimable only after #844's behavioral evidence or an explicit owner promotion of the next cut.
Claimable now
- [design·M1] The user's own investing folder is the evidence for why a name — install inside it, read it as the user's record, let the engine check the pick #844 item 5 (owner/evidence): compare old skill
main@5e0c7b6with new skillmain@8c37b04, or explicitly freeze a later candidate, on the existing private harness. Verify the skill actually loaded, not just the repository checkout. Keep source/model/input conditions comparable and preserve the existing full-context/no-skill comparator. - [design·M1] The user's own investing folder is the evidence for why a name — install inside it, read it as the user's record, let the engine check the pick #844 bounded follow-up design: the September 3 evidence identifies missed standing decision rules and lost source qualifiers. The September 5 review ties these to the existing Skill reader and the provenance validator's documented limits, with proposed synthetic verification cases. This belongs to [design·M1] The user's own investing folder is the evidence for why a name — install inside it, read it as the user's record, let the engine check the pick #844, not a new memory or architecture issue. It is not implemented or behaviorally accepted.
- Next cuts in the order the owner approved on 2026-09-02, one at a time, each its own issue before code: engine-supplied forward-dated facts ([design·P1] What does this product mean by risk? Structure at one instant is the whole current answer, and the owner's definition includes what is about to happen to it #781's deterministic half — next earnings and ex-dividend dates) and relative-strength readings; then the
must_statereduction the 2026-08-02 harness ruling asked for; then review flows reading the same record instead of asking for a thesis. - No new expression rule, length heuristic, or generation-exemplar expansion.
Acceptance and blockers
- The user's own record comes first — install inside the investing folder, quote it as theirs, let the engine check the pick (refs #844) #845 implementation: merged at
main@8c37b04; product and QA/eval CI verified on main. This is not an owner-usefulness verdict. - [design·M1] The user's own investing folder is the evidence for why a name — install inside it, read it as the user's record, let the engine check the pick #844 behavioral acceptance: the actually loaded skill is correctly pinned; the delivered answer is audited against the relevant standing rules and per-name records; the old/new comparison and owner verdict are recorded on [design·M1] The user's own investing folder is the evidence for why a name — install inside it, read it as the user's record, let the engine check the pick #844. Apply the September 3 owner ruling: add the missing evidence and check whether the action changes that day. Preference, readable phrasing and action change are separate observations; do not force a changed decision or claim future investment returns were tested.
- [QA·dogfood] Judgment-quality dogfood — does a real consider answer now carry a supported insight? #610 product acceptance: still requires one private real-decision
considerwalk with visible delivery, honest verdicts, and live timings. - Integrity: deterministic numbers and state remain engine-owned; model judgment never fills a missing engine fact; the user's own record is quoted as theirs and never relabelled; no contemplated action is described as executed. A valid source/date envelope is not proof of faithful interpretation.
- Privacy: real holdings, trades, motives, notes, answers, and owner preference details remain local. Public fixtures and new review evidence are synthetic or generic; refer to existing de-identified findings rather than copying private material.
Safe parallel work
- Prepare small synthetic evaluation variations for [design·M1] The user's own investing folder is the evidence for why a name — install inside it, read it as the user's record, let the engine check the pick #844's existing harness: a material standing condition changes while the ticker note is fixed; a note's action qualifier must survive; irrelevant history must not create a recap. These are evaluation inputs, not more generation exemplars or a new judge framework.
- Read-only audit of [QA·dogfood] Judgment-quality dogfood — does a real consider answer now carry a supported insight? #610's current rerun instructions before the next real walk.
- Draft the issue for the forward-dated-facts cut ([design·P1] What does this product mean by risk? Structure at one instant is the whole current answer, and the owner's definition includes what is about to happen to it #781's deterministic half) — design only, no code before the owner promotes it.
Serial next steps
- Repair the actual skill pin, address the already identified record-reading follow-up within [design·M1] The user's own investing folder is the evidence for why a name — install inside it, read it as the user's record, let the engine check the pick #844 when claimed, and record a correctly pinned old/new behavioral result. Name a later candidate separately rather than attributing its effects to The user's own record comes first — install inside the investing folder, quote it as theirs, let the engine check the pick (refs #844) #845.
- Open and promote the forward-dated-facts cut; then the
must_statereduction; then review flows reading the record. Keep the previously approved order; this review adds no second active front. - Freeze a new
maincandidate and run [QA·dogfood] Judgment-quality dogfood — does a real consider answer now carry a supported insight? #610's realconsiderwalk with live timings before calling M1 product-accepted.
Stop conditions
- Do not infer intelligence or usefulness from shorter text alone.
- Do not infer product acceptance from green tests, source labels or a synthetic exemplar.
- Do not reinstate a character cap, fixed question count, mandatory counter-case, or research/presentation ceiling.
- Do not compensate for a weak answer by adding more standing rules; first classify whether the miss is content selection, decision condition, missing evidence, realization, or route reliability.
- Do not expand Give freeform an upper witness without restoring a length cap #843 past
freeformwithout owner-live evidence. - Do not expose private decision content in public issues, PRs, fixtures, or QA receipts.
- Do not compensate for a missing note by inventing one, and do not read an AI-maintained status field as the user's belief.
- Do not add a new profile, memory store or engine folder index to repair a missing read in the existing agent-side input path.
Historical routing correction — 2026-09-05
The preceding body retained this pre-merge paragraph even though its later sections correctly said the PRs were merged:
The present critical path remains #836. Its
freeformupper-witness implementation is mechanically complete on PR #843; the remaining gates are the owner's merge decision and the frozen simple-versus-research owner-live comparison.
That merge blocker is superseded by the actual August 29 merges and the September 2 #845 slice. The live evidence obligations are retained above. #844's former discussion-only status and unresolved owner questions were likewise refreshed from its already recorded owner rulings and merge receipt; its original proposal remains under historical details. No milestone, product-positioning, scope-boundary or merge approval is changed by this correction.
Activity
atomchung commentedon Jul 3, 2026
2026-07-04 凌晨 loop session 盤點(多 session 對齊用)
本輪開了 7 個 PR(全 CI 綠,待 review/merge),issue 全量 41 → 已解 10 個:
merge 順序建議:#71 → #72;#73 → #75;其餘任意(hunks 不重疊)。
剩餘 code 隊列(下個 session 可直接接,無需討論):
產品方向 bucket(留 owner 整體討論,本輪不動):
#3(Stage 0,唯一真命門)· #12(投資 OS Epic)· #16(風格偵測 research)· #31–33(已裁非 MVP)· #34–38(Phase 2 批次)· #54(舉證制,綁 eval harness B-1 落地)· #57/#58(策略庫/profile 推斷)· #60(e2e 驗收,綁 harness)· #15(做空)· #8(chat 版 PARKED)· #6 #5(P2 舊件)
—— loop session by Claude(worktree zen-hugle-eb5897)
atomchung commentedon Jul 5, 2026
2026-07-05 開發過程盤點 → 5 個 process issue(多 session 對齊用)
對這個 repo 一個月開發史(108+ 番號)做了一輪「並行/需求不清晰/變更」三類問題盤點,缺口逐條拆成 issue(皆含證據+解法選項+建議,留 owner 拍板):
盤點的第四類(agent 執行品質:工具結果須硬證據驗證、別在錯的 base 下結論)刻意沒開 issue——那是 session 工作紀律不是 repo 缺陷,已在 session 工作記錄層固化;若要下沉可併入 #110/#111 落 CLAUDE.md 時一起。
並行註記:本批開出期間,#109(
knowledge/ai-errors.md跨 repo AI 錯誤帳本 PR)由另一 session 同時段冒出——與本批無語意對撞,主題與上述第四類親緣,特此互認留痕。—— 盤點 session by Claude(worktree infallible-feistel-973c96)
atomchung commentedon Jul 5, 2026
2026-07-05 pm 批次收尾(merge + 大掃除)
本輪 merged(依序):
1016dcd0d11da22c4161a。衝突解法=英文版補譯 fork 後 fix(demo): demo_weeks 對齊 SKILL 收尾契約(ai_pct 四鍵)+ 比例人話顯示 + README 曝光 #116/refactor(engine): drop is_demo — call is data-agnostic, demo = fake data through the real call #91/feat(skill): 試駕模式 — 沒資料也能走完四步,三防護(不落盤/標演練/卡標示範) (closes #53) #117 的 8 處變更,zh-TW 直接取 main 最新全文;CLAUDE.md 的雙語規則改寫進 docs(claude-md): 並行開發慣例 — 認領/掃同根因/zoom-out 節奏/鏡像對照表 (closes #111, closes #114) #118 的鏡像對照表行54a3abf。合併前修了 sample_rotator 的 NVDA 拆股前價格(同 [bug·P0] 拆股標的 fixture 用今日拆股後價填在拆股前交易 → adjust_for_splits 雙重縮放,污染出場紀律/未實現% 訊號 #93/fix(mock): mock_trades NVDA 拆股前建倉補名目價,消除 adjust_for_splits 雙重縮放 #108 型,qty÷10 price×10),其餘 4 fixture 掃過無拆股窗口;README 兩檔 sample 計數 7→12 同步大掃除(#114 的 SOP 首次執行):worktree 10→3(留 main / 本 session / 新並行 session
xenodochial-clarke-36abde);本地 branch 34→5;remote branch 35→4。刪除標準=PR MERGED 或 commit 可達 main,逐一驗證後才刪。刻意保留:
claude/beautiful-torvalds-44cb09:無 PR,2026-06-20 雙前端 OS PRD 存檔(docs/requirements.md),刪了會丟內容,owner 決定去留claude/naughty-chatelet-8853d0(test: 回歸測試套件 + 一鍵 runner + CI(防止迭代改壞引擎) #25 CLOSED)已刪,內容被現行測試套件取代;如需可從 PR test: 回歸測試套件 + 一鍵 runner + CI(防止迭代改壞引擎) #25 頁面 restore branch當前 open PR(皆 owner 決策項):
—— 批次收尾 session by Claude(worktree sleepy-boyd-6cae2f)
[-]tracking: 番號釐清 + 當前 PR/issue 地圖(多 session 對齊)[/-][+]tracking: 當前 milestone / PR / issue context map(多 session 對齊)[/+][-]tracking: 當前 milestone / PR / issue context map(多 session 對齊)[/-][+]tracking: current context index — milestone, critical path, what an agent may pick up[/+]atomchung commentedon Jul 29, 2026
Context-index delta — 2026-07-29 21:xx Asia/Taipei
The body predates the latest merge sequence and should not be read as the exact current SHA/PR map.
main:b035d159(fix(data): every source records the book at its own time, and completeness stops disqualifying one (closes #549) #562).testscompleted successfully.AGENTS.md/SKILL.mdwith fix(data): every source records the book at its own time, and completeness stops disqualifying one (closes #549) #562's canonical recorded-book semantics and adding a drift test. [QA·M0] Owner-live current-book and delivery acceptance on Claude and Codex #486 remains the owner-live exit gate after that correction.Detailed M1 delta is recorded on #479; the host-contract blocker is recorded on #549 and promoted on #486.
atomchung commentedon Jul 29, 2026
Context delta — 2026-07-29 split review after PR #567
main:7909f0c9(PR fix(ledger): a share balance is only a balance when every quantity shares one split basis (closes #558) (closes #559) #567)._virtual_valuation_framestill derives its provisional ticker universe without the frozen split map, then narrows theValuationFramebefore the final split-awarePortfolioBasisquery. A split-crossing position that disappears in raw arithmetic can therefore be omitted from coverage and make review prepare refuse when exact holding/frame partition validation runs.position_absencebranch:absence_exitsignores the split map, and correcting its quantity later can duplicate a revisit because identity currently includesshares_sold. This is not an M1 TradeEvaluation blocker and should not interrupt [feat·M1] Bounded TradeEvaluation with visible two-sided challenge #479 after [bug·data·M1-blocker] Split-blind current book can erase a held position from TradeEvaluation #558 is closed again.Active order: #558 narrow repair → #479 Wave B → #544 Slice B → combined #486/#488 exact-SHA acceptance. #571 may follow at the next safe leaf unless it can be included without widening the #558 PR.
atomchung commentedon Jul 31, 2026
Routing update, 2026-07-31 — Front A is implemented and in review; Front B is unblocked and unstarted
Front A · #539 / #536 — done, PR #659 (draft)
One shared primitive,
book_refresh.carry_recorded_starts, reached by both adoption lanes. Full offline suite green (49/49); three mutations recorded on the PR. Both issues close with it.Three things the design review changed before implementation, each recorded on its owning issue:
_carry_forward_provenancewas gated on asince_basisstamp, and the appearance question that produces one is only asked for a position that appears after the book exists — so every position in a user's first declaration was unstampable and reminted regardless of lane. What is carried is the start itself now, read off the derived book. (#539)allow_engine_provenance=Truecall site the suite counts. Nopreparereordering was needed. (#536)cycle_idisticker#since#seq; carrying the start without the sequence hands a position bought back on the day it was sold the identity, thesis, standing conditions and closed status of the cycle it replaced. Reachable through an adoption that asks the user nothing.New leaf: #660 — adopting a book resets
add_count/decision_cursorfor a position never sold. Same defect class, adjacent field, not fixed by the above and deliberately not folded in.Discussion, not queued.Front B · #403 / #450 — unblocked, not started
The "parallel on file disjointness" framing in this index understated the coupling: Front B's contract depended on an unmade Front A decision (identity-preserving versus alias-based continuity), which is why the reader contract in #450 assumed an alias producer. That decision is now made and shipped as identity-preserving, so:
thesis.build_snapshot_cycle_relinks;Two defects in #403's frozen event contract should be fixed before the schema is written, both recorded there: the content-addressed
event_idswallows a genuine re-statement when a user oscillates between two wordings, andchange: initial | changed | no_changefolds a user act together with a fact the fold derives (#403).Unchanged
#610 still owns M1 acceptance and this PR is not part of its frozen candidate. The serial
review.pyintegration slice still waits for Front B.Generated by Claude Code
test(rationale): the #450 shared fixture Front B still owed (refs #403,…
atomchung commentedon Jul 31, 2026
2026-07-31 · daily control-plane decision
Owner direction: the daily 08:00 repository scan must land on GitHub and produce executable expected changes that other AI agents can claim.
Decision
CLAIM — <agent/session> — branch <name>. A linked draft PR is the first durable work receipt.Current result
No unowned implementation task is safe to claim today: PR #661 already owns the active implementation front; #610 is an owner-live judgment-quality walk; the #403 direct-entry → next-review integration slice remains serially blocked until #661 is accepted.
atomchung commentedon Jul 31, 2026
2026-07-31 QA-round routing delta
Changed the control plane after one owner QA round:
50c9c4ahas green PR CI but does not match its body/title scope.Only #649 and #665 are claimable now. No third implementation front.
atomchung commentedon Jul 31, 2026
Delta — 2026-08-01: both QA repair fronts executed to completion
Nine leaves, nine PRs, all merged.
main@db6e114. Every PR: independent CI green on 3.11+3.12, full offline suite green, coordinator review with mutation spot-checks; the first two leaves were additionally verified as a combined local synthesis tree (full suite + an end-to-end replay of the original QA incident: USD book + TWD interest row + card-beat cash answer now prepares, converts, and records correctly with zero second-instant price fetches).Front A — truth and usable pre-trade evaluation (complete)
fa499b3)dc654a1)b0bd0a8)2435764)considerrefusals carry a boundedusable_factspacket (frozen concentration + committed rule); new episode EP-010 +usable_facts_groundingchecker enforce the decision-framing obligations.Front B — review lifecycle and honest evidence (complete)
e662164)add-cashrecomputes on the frozen market frame (TR_MARKET_DATA_FROZEN, exact-request reuse, never reaches a provider) and the drift gate compares positively-named source facts; refusals name "the facts moved" vs successanchor_propagated. Root cause was the recompute's own second live resolution, not the wholesale comparison (which is inert once the frame is frozen — regression gap filed as #686).843c085)planned_entrydeclares its thesis-capture requirement and collects it in the same exchange; validator unchanged and strict.5fbb9b9)--cash-anchor-status);not_applicablemeans zero events; a fabricated decline fails as a contradiction.c217228)providedmust precede the recorded preview pair (recompute),declinedstays after it (no recompute).db6e114)p/(1−p)conversion against the frozen position value; multi-currency percentage = single aggregate-currency anchor, mismatch refuses.New issues filed during the campaign
#686 (drift-gate wholesale-comparison regression gap), #687 (same-day cache never serves a book with a permanently-unpriced symbol), #688 (flowless cash anchor silently dropped; must take anchors back into the universe when fixed), #689 (
alpha_beta_notedead field + zh hardcode on en cards), #690 (account_perfresidual-currency KeyError hardening), #691 (price-degraded test lanes masked #665; priced harness now exists). All Status: Discussion, none claimed.Body staleness note
This body's Claimable now (#649/#665) and both QA repair Front sections are now fully landed and stale. Until the next full scan rebuilds the body: there is no claimable QA-repair implementation leaf left; the standing next actions are (1) owner-only — freeze a new exact
mainSHA (db6e114or later) and rerun #610's four judgment-quality checks, per this body's "Next order" step 4; (2) the PR #661 scope split (unchanged, still frozen, still not a third front); (3) stale-base docs PR #614 disposition.atomchung commentedon Aug 1, 2026
Daily delta — 2026-08-01 08:03 +08:00
This comment records only routing changes since the preceding completion delta; the full current truth is now in the issue body.
main@db6e114instead ofmain@e58fef9. The nine QA repair leaves already listed in the preceding delta are treated as merged with green PR CI, not as owner acceptance. GitHub exposed no separate combined-status entry for merge commitdb6e114.Implementation, current M1, unassigned, no open PR, bounded to truthfulengine_fetchversusagent_feedprovenance with an existing fake-provider test shape.main, so the prior blocked [QA·dogfood] Judgment-quality dogfood — does a real consider answer now carry a supported insight? #610 walk is ready for a new exact-SHA owner rerun. Recommended candidate isdb6e114unless the owner names a newer SHA before the first timing/verdict event.50c9c4awith historical green CI, but current GitHub reports it non-mergeable against the advanced base. The required stream-only/integration split, rebase, evidence refresh and independent review remain mandatory; no new integration fix is authorized on that PR.Current safe parallelism: owner reruns #610; one agent may claim #654; the existing #661 owner may perform only the required split/rebase, followed by independent review. No fourth lane.
atomchung commentedon Aug 1, 2026
Routing update — #683 owner-approved prototype lane (2026-08-01 11:05 +08:00)
Owner has approved #683 for an isolated prototype / draft PR only.
This does not change the M1 merge path:
PR #700 / #676 → #654 → freeze SHA → #610remains authoritative. #683 may proceed in parallel only under these bounds:Review Card → WeeklyMarketRead → NextWeekWatch → at most one optional context question;investment-notedependency, card redesign, or [parked·M2] Position rationale stream — not needed for the first memory loop #403/[arch·M2] Canonical bounded execution-qualified self-report history #450 expansion;Owning contract and acceptance are now consolidated in #683's updated body. Treat #683 as prototype work, not as the next milestone or a reason to delay #654/#610.
atomchung commentedon Aug 1, 2026
Owner-directed parallel docs lane recorded: #699 / draft PR #701 refresh all three README variants as the complete public product journey. This is not a second autonomous product implementation front and does not change the #676 → #654 → #610 runtime critical path. For README design, the owner explicitly instructed us to treat #676's direct, evidence-bound voice as the finished product baseline rather than explain or qualify the personality work. Scope is documentation only: user moments, first visible value, bounded questions, observable delivery, user-owned action, continuity, privacy/truth boundaries, installation and recovery. No runtime, card, state, schema, route, demo-asset, or M2 capability change.
39 remaining items
docs(release): v0.1.0 — stop promising what only one host delivers (#817
atomchung commentedon Aug 6, 2026
2026-08-06 — delta:
v0.1.0tagged and releasedThe frozen candidate moved and was published.
ba132a3is superseded bymain@c40ab16, taggedv0.1.0— the repository's first tag, first release,and first changelog.
.claude-plugin/plugin.jsonhad carried0.1.0for sometime without that version ever existing as a tag.
Two owner rulings changed this body's standing conclusions.
P0→P2and explicitly does not gate the release.This body said whole-product MVP remains blocked by [P2·cross-client UX] Codex 無法完成選項互動與卡片交付;artifact 綠不等於 review 完成 #230, and that stays true
of the MVP claim. What changed is that
v0.1.0does not make that claim, sothe tag was not held for a cross-client delivery adapter. The defect is
unfixed and the issue is open.
added a "Version and known limitations" section stating that owner-live
acceptance had not happened. The owner removed it: not exaggerated, but not a
place to surface the project's own open questions either.
CHANGELOG.mdkeeps a limitations list; [P2·cross-client UX] Codex 無法完成選項互動與卡片交付;artifact 綠不等於 review 完成 #230 keeps the discussion. This body's own framing
of acceptance status is unchanged and remains accurate — it simply is not
what the front door says.
Merged since the last scan: PR #818 / #737 (
positionsreturnedpositions: []with every weightnullon a fully priced mixed-currency book —broken since
cmd_positionswas introduced in #561, silent,status: "ok";the command now reaches
_consider_valuation_framelikeconsiderdoes, and aweight it genuinely cannot state carries the engine's own reason). PR #817
(release documentation, two new mechanical checks, two stale assertions
corrected).
Filed: #816 — a
positionsrow carries nocurrency, so on a mixed bookthe native figures are unlabelled. Reachable only now that such a book produces
a populated list at all.
Closed: PR #614 as a stale claim; its finding (a
profile.mdregistry entrydescribing a writer nobody built, still present on
main) recorded on #58. Thestale-claim lane in this body is now empty — there are no open PRs.
Corrected in
docs/maintainer-guide.md: the mirrored-surfaces entry forcanonical ticker identity still described the spelling-derived
cycle_idthat#814 / PR #815 retired along with the
cycle_identitymodule.Not changed by any of this: usefulness, inline delivery and latency remain
unaccepted. A tag is a published version, not an acceptance event, and nothing
here should be read as one.
atomchung commentedon Aug 6, 2026
2026-08-06 — v0.1 first-version product assessment
Status
Treat the current release as a controlled real-use / design-partner first version:
v0.1.0is a contract-complete, local-first decision-audit runtime.Current repository truth
main:c40ab16(PR docs(release): v0.1.0 — stop promising what only one host delivers #817), preceded by the mixed-currency safety fix in PR fix(positions): a mixed-currency book has weights, and one it cannot state says why (closes #737) #818.v0.1.0scope and reportedmake release-proofpassing 58 suites / 603 tests.v0.1.0release boundary.positions.User outcome available now
Within a supported local coding-agent host, a user can:
positionsroute for holdings/weight/concentration review where denomination semantics are safe.Explicit non-capabilities
The first version does not provide:
Blocker classification
consider/lifecycle release boundary, but it blocks describing mixed-currencypositionsoutput as fully trustworthy until every raw row value/impact carries its denomination.Public positioning decision
Use the category local-first investment decision-audit layer / 本地优先的交易决策审计层.
Recommended first-screen promise:
Primary proof points:
Avoid public claims such as
AI investment advisor,alpha,better returns,signal engine,investment OS,automated personal learning,fully automated portfolio management, orseamless on every host.README / promotion assessment
PR #817 removed the material factual anomalies: the first-timer entry now says this is a coding-agent skill rather than a standalone app, release status is
v0.1.0, installation no longer starts with test-only dependencies, Chinese card coverage is aligned, plugin metadata no longer describes the old CSV-card product, and transcript evidence is not presented as executable host testing.Remaining copy risk is claim breadth rather than factual breakage:
high-stakes investment decisionsis broader than the verified first moment; lead with a user who is already considering a long trade.for real useshould be qualified as controlled/design-partner use until [QA·dogfood] Judgment-quality dogfood — does a real consider answer now carry a supported insight? #610 is accepted.positionsvisibly additive/beta and do not market mixed-currency row amounts as comparable before [bug] positions rows carry no currency, so a mixed-currency value/impact is unlabelled #816.learn from the decision trailshould mean manual revisit/review, not automated rule learning.auditablemeans inspectable/replayable decision evidence, not a compliance audit or tamper-proof ledger.Next smallest step
Run #610 against the current candidate without another broad UX redesign. Only open an implementation front from a reproducible acceptance failure. In parallel, #816 is the only currently justified narrow correctness patch if
positionsremains part of the public first-version story.Privacy boundary remains unchanged: real decision inputs and receipts stay private; only synthetic or sanitized evidence belongs in this public repository.
atomchung commentedon Aug 7, 2026
Delta — 2026-08-07 08:01 +08:00
Changes since the prior 2026-08-06 07:58 daily scan:
mainadvanced fromba132a301d1f81162d266212a9883a5a2a0520f2toc40ab16ad5c266f26198af64c96e30fd3bec07d1and was published asv0.1.0. PR fix(positions): a mixed-currency book has weights, and one it cannot state says why (closes #737) #818 merged the mixed-currencypositionssizing correction, then PR docs(release): v0.1.0 — stop promising what only one host delivers #817 merged first-release documentation/manifest/changelog alignment. Reason: the owner chose to ship a controlled real-use first version once the coreconsider/ lifecycle boundary was regression-covered rather than wait for broader product acceptance.31068795223and docs(release): v0.1.0 — stop promising what only one host delivers #817 head run31069738429both passedproduct-contractandqa-eval-toolingon Python 3.11/3.12; network smoke was skipped. PR docs(release): v0.1.0 — stop promising what only one host delivers #817 records two outside comprehension-review passes in its body, but neither PR has a formal GitHub review submission. Reason: distinguish test/review evidence from owner-live acceptance.v0.1.0@c40ab16tree, with [design·perf] Response-time budget by route — separate real-user latency from QA/test overhead #603 collecting live timing segments. No owner-live usefulness/repeat-use pass exists yet. Reason: a tag proves publication, not that the product changes decisions or earns repeat use.P0 → P2and explicitly deferred it; the cross-client delivery defect remains open and the issue remains assigned, butv0.1.0makes no whole-product/cross-host GA claim. Reason: do not build a generalized host adapter before real-use evidence says delivery blocks first value.profile.mdfinding remains owned by feat: 第一次復盤後從行為推斷 profile.md + theses.jsonl(少問、猜為主) #58. Reason: the old PR was based on a superseded contract and should not be revived by queue inertia.positionsrow amounts still lack their native-currency denomination. The issue is unassigned but has no lifecycleStatus: Implementationand still contains a field-placement decision. Reason: severity and an empty PR queue do not satisfy the repository's claimability contract.None;Claimable nowremainsNone. There are no open PRs. Reason: the next justified product action is evidence collection under [QA·dogfood] Judgment-quality dogfood — does a real consider answer now carry a supported insight? #610, and no unclaimed issue currently satisfies the fullImplementationpickup contract.Owner decisions newly relevant after the release: decide from #610 evidence whether any bounded correction is warranted; separately decide whether to promote #816 to an executable
Implementationcontract. #592 remains an unchanged repository-setting discussion.atomchung commentedon Aug 8, 2026
Delta — 2026-08-08 08:02 +08:00
No repository-state delta since the 2026-08-07 daily scan:
main@c40ab16ad5c266f26198af64c96e30fd3bec07d1/v0.1.0; no newer commit landed.Claimable nowstays empty and there is still no active implementation front.Implementationpromotion before another agent may claim it.Fresh verification did not change routing: PR-head CI evidence for #817/#818 remains green, while the merge commit itself still exposes no independent combined-status / PR-triggered workflow verdict through the available GitHub status endpoints.
atomchung commentedon Aug 9, 2026
Delta — 2026-08-09 08:03 +08:00
No repository-state delta since the 2026-08-08 daily scan:
main@c40ab16ad5c266f26198af64c96e30fd3bec07d1/v0.1.0; no newer commit landed.Reason for no routing change: the repository, PR set, and directly owning/acceptance issue states are unchanged since the prior scan.
atomchung commentedon Aug 10, 2026
Delta — 2026-08-10 08:03 +08:00
No repository-state delta since the 2026-08-09 daily scan:
main@c40ab16ad5c266f26198af64c96e30fd3bec07d1/v0.1.0; no newer commit landed.31068795223and31069738429remain successful. No active PR claim was added or removed.c40ab16ad5c266f26198af64c96e30fd3bec07d1still exposes no combined-status records through the available status endpoint, so the evidence remains PR-head CI-green plus the recorded merged-combination full-suite run — not an independently observed post-merge-main CI verdict.positionsbut is not lifecycle-promoted toImplementation; [P2·cross-client UX] Codex 無法完成選項互動與卡片交付;artifact 綠不等於 review 完成 #230 remains assigned and explicitly deferred at P2; [process·infra] The only blocking test gate is one client's local hook; main has no required status check #592 remainsDiscussion. Nothing became newly claimable or newly blocked.Reason for no routing change: the published first-version tree, open-PR set, acceptance evidence, lifecycle states and owner rulings are all unchanged.
atomchung commentedon Aug 11, 2026
Delta — 2026-08-11 08:02 +08:00
Changes since the 2026-08-10 daily scan:
main@c40ab16ad5c266f26198af64c96e30fd3bec07d1/v0.1.0; no newer commit landed. Reason: repository runtime/release state is unchanged.31068795223and docs(release): v0.1.0 — stop promising what only one host delivers #817 head run31069738429completed successfully. Reason: no implementation ownership entered or left the queue.c40ab16ad5c266f26198af64c96e30fd3bec07d1still return no combined status records and no PR-triggered workflow runs. Evidence therefore remains PR-head CI-green plus PR docs(release): v0.1.0 — stop promising what only one host delivers #817's recorded merged-combination 58/58 full-suite run, not an independently observed post-merge-main CI verdict.research update only,no implementation request, andno change to #27. Reason: record the new roadmap evidence without promoting it into the execution queue.Active implementation frontremainsNone;Claimable nowremainsNone. Reason: no open PR exists, but no unclaimed issue currently satisfies the completeStatus: Implementationpickup contract.No new issue was needed.
atomchung commentedon Aug 12, 2026
Delta — 2026-08-12 08:00 +08:00
Changes since the 2026-08-11 daily scan:
main@c40ab16ad5c266f26198af64c96e30fd3bec07d1/v0.1.0; no newer commit landed. Reason: repository runtime/release state is unchanged.31068795223and docs(release): v0.1.0 — stop promising what only one host delivers #817 head run31069738429completed successfully. Reason: no implementation ownership entered or left the queue.c40ab16ad5c266f26198af64c96e30fd3bec07d1still exposes no combined status records and no PR-triggered workflow run through the available endpoints. docs(release): v0.1.0 — stop promising what only one host delivers #817 and fix(positions): a mixed-currency book has weights, and one it cannot state says why (closes #737) #818 still have no formal GitHub review/discussion. Evidence therefore remains merged + PR-head CI-green + docs(release): v0.1.0 — stop promising what only one host delivers #817's recorded merged-combination 58/58 full-suite run, not an independently observed post-merge-main CI or GitHub-review verdict.Active implementation frontremains None andClaimable nowremains None. [bug] positions rows carry no currency, so a mixed-currency value/impact is unlabelled #816 is still unassigned but not lifecycle-promoted toImplementation; [P2·cross-client UX] Codex 無法完成選項互動與卡片交付;artifact 綠不等於 review 完成 #230 remains an assigned, explicitly deferred P2 owner claim; [process·infra] The only blocking test gate is one client's local hook; main has no required status check #592 remainsDiscussion. No priority was added, removed or reordered.Reason for no routing change: the observed main SHA, open-PR set, acceptance evidence, lifecycle states and owner rulings are all unchanged.
atomchung commentedon Aug 13, 2026
Delta — 2026-08-13 08:02 +08:00
No repository-state or execution-routing delta since the 2026-08-12 scan.
mainremainsc40ab16ad5c266f26198af64c96e30fd3bec07d1/v0.1.0; no PR opened, closed, merged, or became an active claim since the prior scan.Claimable nowremains empty; [bug] positions rows carry no currency, so a mixed-currency value/impact is unlabelled #816 still lacksStatus: Implementationand retains its field-placement decision, while [P2·cross-client UX] Codex 無法完成選項互動與卡片交付;artifact 綠不等於 review 完成 #230 remains assigned/deferred P2.31069738429and PR fix(positions): a mixed-currency book has weights, and one it cannot state says why (closes #737) #818 head run31068795223still reportsuccess; both PR discussion timelines remain empty. The current merge commit still exposes no combined status records and no PR-triggered workflow run through the available endpoints. Reason: refresh the evidence timestamp without upgrading merged/PR-head-green work into a post-merge-main CI or formal-review claim.No existing owner needed modification and no new issue was justified.
atomchung commentedon Aug 15, 2026
Delta — 2026-08-15 08:05 +08:00
mainchanged fromc40ab16tob6bb069;v0.1.0remains tagged atc40ab16.not_planned: shared disclosure form/placement is kept, while a generic cross-output obligation-selection abstraction was explicitly rejected.b6bb069before its first timing/verdict event.Active implementation frontremainsNone;Claimable nowremainsNone. [process·voice·P2] A live consider answer passes through no voice check — three output-voice violations shipped in one owner-live session with a fully green trace #782 stays P2 observation/decision ownership, [bug] positions rows carry no currency, so a mixed-currency value/impact is unlabelled #816 remains unpromoted, [P2·cross-client UX] Codex 無法完成選項互動與卡片交付;artifact 綠不等於 review 完成 #230 remains assigned/deferred P2, [process·infra] The only blocking test gate is one client's local hook; main has no required status check #592 remains Discussion, and [research·roadmap] Staged direction: pre-trade challenge → decision memory → rule learning #475 has no newer implementation authorization.No new issue was needed.
atomchung commentedon Aug 19, 2026
Delta — 2026-08-19 21:40 +08:00
mainadvanced fromb6bb069tobea5952through merged PR Make trade decisions recommendation-first #826;v0.1.0remainsc40ab16.Implementation, assigned toatomchung, and claimed oncodex/issue-827-permission-boundaries.Active implementation frontchanged from none to [implementation·skill] Move limits to claim/write/action boundaries — free reasoning, research and recommendation #827.Claimable nowremains none because the front is claimed.atomchung commentedon Sep 5, 2026
Routing refresh — #827's implementation front is open in PR #847
Claimed and implemented in one session from
main@8c37b04012d4e54dcb9f063f079def2ddd510e78.gh pr listwas empty at claim time and the branch is the only open PR from this work. Not merged; no automatic merge.What moved
One front, four connected changes, two commits — the permission ambiguity this index named, the shape law that caused it to matter, the record-selection failure #844 found, and the continuity gap that made the loop unclosable.
The reference ambiguity this index called out is resolved.
references/agent-boundaries.mdforbade "rankings", "derived analysis" and arguing a considered trade "from anything butconsider's output", all unscoped, whileSKILL.mdmandates candidate ranking, labelled judgment and a record-led deciding reason. Each prohibition now scopes to the fact it protects: a portfolio-derived number or ranking, a portfolio figure the engine did not emit, and a considered trade's portfolio consequence. The engine ranks the user's positions and only it does; a preference among candidates the user asked about is judgment, labelled, entering no canonical state.The expression shape was amended at its authority, not overridden from a route file.
docs/expression-contract.md§3's increment gate went from does the decision change? to the action, the confidence in it, or the comparison against the alternative in play, with a paired rule that a wait stance owes the evidence that settles it and the next checkable point. Both land in the mother chapter through §3.4's first lane and are logged in §8 — no new V/D/C ID, no character-count ceiling, four named bans unchanged.[design·M1] The user's own investing folder is the evidence for why a name — install inside it, read it as the user's record, let the engine check the pick #844's item 2 — standing decision rules in the record read, plus the qualifier-fidelity rule. See the comment on [design·M1] The user's own investing folder is the evidence for why a name — install inside it, read it as the user's record, let the engine check the pick #844.
review._unresolved_priorprojects at most one unsettled same-ticker consideration onto theconsiderresponse with theevaluation_id--resolveneeds. That identifier was previously emitted only in the response that minted it, so a consideration left open on this route could never be closed on it and_prior_decisionstayed permanently empty for that ticker. It carries nodecisionand nodecided_on: an open row is a question that was asked, never a decision.Evidence
Product group 49/49, whole registry 60/60,
tests/test_consider.py234/234, locally on Python 3.14.Eighteen mutations across two rounds against the new reader and its call site. Fourteen were caught by the first section R. Four survived, and independent review is what found them — each now has its own test, re-run against the mutation to confirm it reddens:
_fold_evaluationsfrom the open reader, which let one consultation reach the agent as both "you reported acting on this" and "you never told me what you did". The disjointness is the fold's, not the twodecisiontests'. The assertion that should have caught it was a coin flip — two ids minted the same day, ordered lexicographically, so it passed or failed with the calendar;evaluation_id, whose guard was present and untested becausemax()on a one-row fixture never compares;"buy", reversing the same-side preference for every sell the user brings, with no sell-side current consultation anywhere in section R;decision != "open"loosened tonot in PRIOR_DECISION_RESOLVED, projecting a row carryingnullas a question the user was asked and never answered.A fifth survives by design and the code says so: the
evaluation_idexclusion prevents self-recall, not the call's placement before the append.Six more review findings, all mine, all fixed in the third commit. The most serious:
docs/expression-contract.md§3.1's summary table still carried the pre-amendment gate fourteen lines above the amendment, so the mother law gave two different tests on one page. Also: the recap gate I narrowed was defeatable by the contract's own house style and is restored to a whole-file ban;unresolved_priorshipped with no relevance gate, contradicting boundary 5 andSKILL.md's own ask-only-decision-changing-questions rule; and ranking a user's own holdings was reachable through the widened candidate-ranking permission. Details on the PR.#846 is filed, not bundled: an
evaluation_idof an unhashable type raises inside_fold_evaluationsbefore any reader's checks run, taking down a live answer over a corrupt historical row. It reproduces onmain@8c37b04throughprior_decision's identical fold, and the fix belongs to the shared reader and its four callers.One observation that needs no change here but is worth keeping: the product gate is blind to the mirrored-surface class. The five surfaces the second commit synced were all still un-synced one commit earlier, with
--group product49/49 green.The loaded instruction chain was measured per SHA. The always-on surface (
SKILL.md+agent-boundaries.md, the two files an installed host gets) went 14,113 → 15,929 → 18,735 bytes across5e0c7b6,8c37b04and this branch. That growth is prose, it is a real cost, andSKILL.mdis now 11,866 of its 12,288-byte budget. The routed 123 KB is themust_statereduction's territory and is deliberately not touched here.What remains unproven, precisely
route.sh openwrites a cross-session marker on the owner's machine and the answers, the blind verdict and the archiving all need a real decision. Not run.b6bb069(2026-08-14). Re-pinning must move the same value in four private places at once and is the owner's call on their own frozen comparison. Until it does, any run measures the August skill.5e0c7b6vs8c37b04; whichever pair is chosen, do not attribute the combined effect to The user's own record comes first — install inside the investing folder, quote it as theirs, let the engine check the pick (refs #844) #845.answer_provenancealready says so.evals.jsonscene 5 puts it where a human reads it.Serial order after this
Unchanged, and this PR bundles none of it: engine-supplied forward-dated facts and relative strength (#781's deterministic half), then the
must_statereduction, then review flows reading the same record. #776/#781 were not opened; no calendar, news or provider expansion is in this branch.Next safe stopping boundary
Independent review of the diff is done and its findings are on the PR. The boundary is owner decision on the PR plus a named candidate SHA for #844 item 5. Integrity, privacy, idempotency, interruption recovery and explore-before-commit are intact; every added example is synthetic.
atomchung commentedon Sep 5, 2026
Merged. PR #847 squashed to
main@22c502e792b66f6314cae3560bb4748231b1259aon 2026-09-05, by owner instruction in session.CI verified on the merged commit: Actions run 33968463095 —
product-contractandqa-eval-toolingsucceeded on Python 3.11 and 3.12;network-smokeskipped.This is implementation evidence on the supported versions. It is not behavioural evidence, and nothing here claims the answers got better. What is now true is only that the changed contract, the widened increment gate, the record-reading rules and the
unresolved_priorprojection are the code an installed host loads.The candidate for the next comparison is therefore
22c502e, not this branch's head. The harness pin is stillb6bb069(2026-08-14) and has to move inroute.sh,tools/route_fomo.py,templates/manifest.yamland RUNBOOK together before any run counts.Open PRs after this merge: none. Open implementation fronts: none — the next cuts in the owner-approved order (engine-supplied forward-dated facts, then the
must_statereduction, then review flows reading the same record) each still need their own issue before code. #846 is filed and unclaimed.atomchung commentedon Sep 6, 2026
2026-09-06 repository-truth correction and context research routing
Latest main is
22c502e792b66f6314cae3560bb4748231b1259a(PR #847), not8c37b04. Directly inspected main branch, currentSKILL.md, the open-PR collection (empty), #844's merge receipt, and main Actions run 33968463095: product-contract and qa-eval-tooling succeeded on Python 3.11/3.12; network-smoke skipped.Stale-body finding: this index and #827 still describe the integrated wave as not started; #844's body still calls standing-rule selection/qualifier preservation a proposed patch. PR #847 and current code already contain those changes plus
unresolved_prior. Do not claim or redo that work from those stale headers. The latest merge evidence is in #844's existing receipt. This comment records the discrepancy; it does not claim those issue bodies have been rewritten or that all behavioral acceptance is complete.The owner asked to evaluate, not implement, a context-centered next iteration. #446's current body has been updated as Research / Discussion only, preserving the old proposal as history. It defines good context, separates observed style / chosen strategy / demonstrated efficacy, and proposes testing whether a useful conversation forms correctable understanding that helps a later decision. #844 remains the faithful record-use and behavioral-comparison owner; no parallel memory architecture or new active front is created.
Recommendation: prioritize evidence for context selection/use and low-effort context formation over unrelated metric/report expansion, without treating every calculation as waste or requiring every answer to write memory. The immediate verification still needs an actually loaded, correctly pinned candidate, the existing same-context/no-Skill comparator, and honest source/decision/understanding/effort observations. A combined
22c502eresult is not an isolated #845 result. #610 remains owner-live acceptance authority.This research pass changed no code, runtime data, public positioning, milestone, merge approval or deployment. No new model run or live acceptance is claimed. Public evidence remains generic/synthetic.