Jesse_Chen and Claude Opus 5.5
f4b8f26e15
docs: BUG-1039 deployed ( 0ab061b9)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-26 07:17:23 +08:00
Jesse_Chen and Claude Opus 5.5
0ab061b96f
docs(tasks): record Claude acceptance of BUG-1039
...
Independent Staging Quality Gate / validate (push) Successful in 11m57s
Independent Staging Quality Gate / publish (push) Successful in 3m22s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-26 06:59:01 +08:00
Jesse_Chen and Claude Opus 5.5
dd8912fea0
fix(ephemeris): alias the engine's three panchanga spellings to the table
...
Coordinator ruling (brief author, 2026-09-26): Aindra -> Indra (因陀罗),
Variyana -> Variyan (安逸), Dhanishtha -> Dhanishta (虚宿). Spelling aliases
only; the brief's table and its typed test copy are unchanged. BLOCKED item
struck through, PROGRESS / checklist / task index updated.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-26 06:58:41 +08:00
Jesse_Chen and Claude Opus 5.5
2981da6fbc
fix(people,ephemeris): style /people and make the ephemeris readable (BUG-1039)
...
- /people had zero CSS rules for its people-archive classes. Add the
approved layout: list -> detail below 1024px (data-view, ?person= history
entry so Back returns to the list), two columns at 1024px and above;
avatar rows with the current person highlighted, time cards with a
rectified state, readable ayanamsa name, three quick actions; delete moves
to the bottom of the edit view with unchanged confirm/count logic.
- Ephemeris: Chinese-first panchanga names from the brief's table only
(panchanga-names-zh.ts, three listed aliases, unknown names stay
Sanskrit), coloured 吉/中/凶 tags, N吉/M凶 counts and a fixed-rule day
summary (pure function, no model call); the header ask button becomes a
bottom hint card; transit rows show glyph, 「行星 在 星座」, house line and
degree; the Lahiri note names the subject's own ayanamsa.
- API, engine and database unchanged; /people and /ephemeris stay Static.
- DESIGN, VOICE, BUG_HISTORY, CHANGELOG, BLOCKED, PROGRESS and a manual
checklist updated. Two existing assertions changed, with 原值/新值/原因.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-26 06:58:41 +08:00
Jesse_Chen and Claude Opus 5.5
13c70a162a
docs(tasks): brief for starter home hint split and icons
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-26 06:08:49 +08:00
Jesse_Chen and Claude Opus 5.5
65260ca7e0
docs(tasks): brief for warm return to home without replaying the loader
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-26 05:59:41 +08:00
Jesse_Chen and Claude Opus 5.5
4404af4c0a
docs(tasks): brief for people page styles and ephemeris readability
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-26 05:56:29 +08:00
Jesse_Chen and Claude Opus 5.5
65e4e98dba
docs(tasks): renumber new-chat brief to BUG-1038
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-26 05:53:33 +08:00
Jesse_Chen and Claude Opus 5.5
448ed10684
docs(tasks): brief for new chat from /people landing on stale rectification
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-26 05:53:19 +08:00
Jesse_Chen and Claude Opus 5.5
e3b23c7e8b
docs: e84d6eb8 deployed; close BUG-1034..1036
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-26 05:43:37 +08:00
Jesse_Chen and Claude Opus 5.5
e84d6eb80b
test(contract): drop retired chart-library-panel wording from home surface contract
...
Independent Staging Quality Gate / validate (push) Successful in 12m3s
Independent Staging Quality Gate / publish (push) Successful in 3m25s
The panel was removed in d08ffdc0 per TASK-round-0925-followup; the /people
assertions already lock its replacement. Gate run 2901 failed on this line.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-26 05:25:22 +08:00
Jesse_Chen and Claude Opus 5.5
e4fc8b7708
docs: 4d801e53 deployed (close BUG-1026/1028/1031-1033); accept d08ffdc0 follow-up
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-26 00:33:16 +08:00
jesse-ux
d08ffdc0a6
fix: keep western labels near their planets and chats on the current person
...
Independent Staging Quality Gate / validate (push) Failing after 6m46s
Independent Staging Quality Gate / publish (push) Skipped
Cap planet captions at 30 degrees with a third ring, fall back only within the current person's sessions, and load self when the people catalog fails.
2026-09-25 23:02:17 +08:00
Jesse_Chen and Claude Opus 5.5
b8712dad50
docs(tasks): fix bug numbers in follow-up brief
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-25 21:05:37 +08:00
Jesse_Chen and Claude Opus 5.5
bd0fc25c97
docs: accept 4d801e53 fixes; follow-up brief for label drift, wrong fallback, catalog outage
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-25 21:05:20 +08:00
jesse-ux and Claude Code
4d801e53c3
fix: integrate people archive, report reader and western chart corrections
...
Independent Staging Quality Gate / validate (push) Successful in 16m28s
Independent Staging Quality Gate / publish (push) Successful in 3m33s
Validate on Linux Node 22 and PostgreSQL 17: 3894 frontend tests and 64 database tests pass, with no removed test names or new failures. Preserve static Home, bounded gzip, assertion-change records and manual acceptance gaps.
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-09-25 20:41:16 +08:00
Jesse_Chen and Claude Opus 5.5
48fe4daf51
docs: record fabe0114 acceptance on board and bug statuses
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-25 10:45:40 +08:00
Jesse_Chen and Claude Opus 5.5
3d689da996
docs: acceptance of fabe0114 round — two P0 in people archive, three fix briefs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-25 10:45:09 +08:00
jesse-ux
fabe0114dd
fix(chart): keep subject-scoped failures visible and follow the new routes
...
Independent Staging Quality Gate / validate (push) Successful in 10m5s
Independent Staging Quality Gate / publish (push) Successful in 3m23s
A 401 for the current person was stored, then hidden because the subject stamp only happened on success. Session, report, and birth contracts now follow the subject query and the shared birth lookup. Admin reset fixtures can no longer insert a retired self mirror.
2026-09-25 04:51:49 +08:00
jesse-ux
45842361f3
fix(test): audit /people and the retired self chart mirror
...
Independent Staging Quality Gate / validate (push) Failing after 11m4s
Independent Staging Quality Gate / publish (push) Skipped
The capability scan now lists the archive page. Chart profile writes no longer pretend to store a self mirror, and deletion stays an owned other-row transaction.
2026-09-25 04:33:07 +08:00
jesse-ux
8e8c8f502a
fix(test): keep the reply announcement ahead of the busy message list
...
Independent Staging Quality Gate / validate (push) Failing after 6m41s
Independent Staging Quality Gate / publish (push) Skipped
People archive mounts subject binders before the status span. The announcement stays on the chat page and still sits outside the busy list.
2026-09-25 04:22:52 +08:00
jesse-ux
44610a8bc7
docs: point the people archive task at its commit
2026-09-25 04:19:19 +08:00
jesse-ux
ab6c55f822
feat: keep up to five chart subjects on typed columns
...
Chart, ephemeris, reports, daily language, consult, and synastry read birth data only through resolveSubjectBirth. The current person is a request parameter outside Home(). /people replaces the settings chart pane, and deleting someone removes that person's chats and reports.
2026-09-25 04:19:05 +08:00
jesse-ux
c285646638
fix(test): keep the typewriter contract on its own component
...
Independent Staging Quality Gate / validate (push) Successful in 11m25s
Independent Staging Quality Gate / publish (push) Successful in 3m20s
The home-surface join pulled the onboarding shell's aria-busy into the typewriter slice. The typewriter file itself still announces the finished line once.
2026-09-25 03:48:19 +08:00
jesse-ux
3dd48c0dc3
fix(test): follow the home split in source contracts and expose element colors
...
Independent Staging Quality Gate / validate (push) Failing after 11m16s
Independent Staging Quality Gate / publish (push) Skipped
Gate 2888 failed ten frontend contracts after the onboarding shell and bootstrap moved out of page.tsx, and the western element colors were missing from @theme. The scans now follow the new files and still require the home page to mount them.
2026-09-25 03:32:36 +08:00
jesse-ux
81db05c6f0
fix(test): follow the moved onboarding shell in the birth-time contract
...
Independent Staging Quality Gate / validate (push) Failing after 10m56s
Independent Staging Quality Gate / publish (push) Skipped
The home split moved BirthTimeRectification out of page.tsx. The gate still required that tag in the old file list. The scan now includes the shell, and page.tsx must still mount it.
2026-09-25 03:12:17 +08:00
jesse-ux
4b579af661
docs: point dasha and western redesign at the rebased SHA
Independent Staging Quality Gate / validate (push) Failing after 6m36s
Independent Staging Quality Gate / publish (push) Skipped
2026-09-25 03:02:18 +08:00
jesse-ux
0b4c137c03
docs: point the dasha and western redesign at its commit
2026-09-25 03:01:48 +08:00
jesse-ux
5a2d9da985
feat: fold dasha periods and redraw the western wheel
...
The dasha tab leads with a now card and a duration bar, and keeps sub-periods inside the current details element. A zero-year Chara row stays grey, shows 0 年, and cannot expand. The tropical wheel uses a 520 view box, element bands, separated planet labels, and aspect lines that stay visible while a selected body is highlighted.
2026-09-25 03:01:48 +08:00
jesse-ux
c2030a4f36
docs: point home page split status at the rebased SHA
Independent Staging Quality Gate / publish (push) Canceled after 0s
Independent Staging Quality Gate / validate (push) Canceled after 2m39s
2026-09-25 02:59:52 +08:00
jesse-ux
9b74708ffb
docs: mark the home page split ready for review
...
Point the status board at e530d6bb and record that SHA in the progress note.
2026-09-25 02:59:11 +08:00
jesse-ux
da35b3e4af
refactor(home): split bootstrap, recovery polling, and shells
...
Move the home startup sequence and consultation recovery poll into
plain functions, and the error and onboarding screens into components.
Landing rules, the 20s fatal screen, retry, and the chart settings
deep link stay the same.
2026-09-25 02:59:11 +08:00
jesse-ux
9167d75e74
docs: point report reader status at the rebased SHA
Independent Staging Quality Gate / validate (push) Successful in 11m38s
Independent Staging Quality Gate / publish (push) Successful in 3m24s
2026-09-25 02:22:46 +08:00
jesse-ux
3c2f7bd559
fix(report): use the upstream reader edition for new longform bodies
...
New reports request reader_main from upstream origin/main 23b9609e.
KP and transit no longer copy an empty vars() dict, solar returns keep
birth_asc_sign_idx, and ordinary projection deletes internal lines whole.
2026-09-25 02:21:46 +08:00
jesse-ux
59c2301838
docs: point chart ephemeris status at the rebased SHA
Independent Staging Quality Gate / publish (push) Canceled after 0s
Independent Staging Quality Gate / validate (push) Canceled after 8m10s
2026-09-25 02:14:20 +08:00
jesse-ux
3a40445bfe
docs: record chart ephemeris fix SHA on the status board
2026-09-25 02:10:48 +08:00
jesse-ux
19ea0f06c1
fix(chart): keep zero-year chara and ephemeris dates apart
...
A zero-year Chara period is shown as 0 years instead of failing the whole chart. Switching ephemeris dates drops the previous day immediately and can be retried. Missing birth data links to chart settings.
2026-09-25 02:10:48 +08:00
jesse-ux
82c8aeb06a
merge console noise cleanup into rectification title result
...
Independent Staging Quality Gate / publish (push) Canceled after 0s
Independent Staging Quality Gate / validate (push) Canceled after 7m13s
Keep both changelog notes and BUG-906, BUG-907, and BUG-1001.
2026-09-25 02:07:00 +08:00
jesse-ux
a94a1d6748
fix(sessions): keep rectification result titles when a new chat opens
...
The case insert trigger writes the result time, then the existing open persist sends the minted title back. A before-update guard keeps that result unless the user chose a non-automatic name, and a new session reads the stored title into the sidebar.
2026-09-25 02:04:56 +08:00
jesse-ux
88fe67df9b
fix(sessions): title rectification chats with the result time
2026-09-25 01:56:57 +08:00
jesse-ux
90b027f0fd
fix(frontend): stop chart svg height warnings and idle consult status 404s
2026-09-25 01:43:59 +08:00
Jesse_Chen and Claude Opus 5.5
514951d708
docs: page.tsx split brief, forbid stricter line-count red lines, accept 824647f2
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-25 00:58:28 +08:00
jesse-ux and Claude Code
824647f2a2
test(frontend): stabilize Linux source contracts
...
Independent Staging Quality Gate / validate (push) Successful in 11m26s
Independent Staging Quality Gate / publish (push) Successful in 4m2s
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-09-25 00:05:29 +08:00
jesse-ux and Claude Code
7a00145698
test(membership): update balance notification contract
...
Independent Staging Quality Gate / validate (push) Failing after 16m28s
Independent Staging Quality Gate / publish (push) Skipped
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-09-24 22:18:25 +08:00
jesse-ux and Claude Code
651c75e7ad
fix(staging): repair gate contracts and balance broadcast
...
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-09-24 22:02:26 +08:00
Jesse_Chen and Claude Opus 5.5
6dc6510c1b
docs: acceptance of 0e4dd0f4..f125fae0 — gate red on 5 contract tests, fix brief
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
2026-09-24 21:01:06 +08:00
jesse-ux and Claude Code
f125fae0a0
feat(reports): streamline reader actions and center export dialog
...
Independent Staging Quality Gate / validate (push) Failing after 11m16s
Independent Staging Quality Gate / publish (push) Skipped
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-09-24 20:43:35 +08:00
jesse-ux and Claude Code
133aca49db
test(reports): lock CRLF fence-only export changes
...
Independent Staging Quality Gate / validate (push) Failing after 10m37s
Independent Staging Quality Gate / publish (push) Skipped
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-09-24 18:27:14 +08:00
jesse-ux and Claude Code
fa8fef559b
fix(reports): strip chart fences across newline styles
...
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-09-24 18:27:14 +08:00
jesse-ux and Claude Code
5ec29eb736
docs(home): record local validation blockers
...
Independent Staging Quality Gate / publish (push) Canceled after 0s
Independent Staging Quality Gate / validate (push) Canceled after 4m42s
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-09-24 18:22:44 +08:00