Commit Graph
865 Commits
Author SHA1 Message Date
weichenandCursor 080de2dbd0 Record the Dev pull request on the task card
ci / test (pull_request) Successful in 1m55s
Why: the task card is the main record and needs the Dev PR link
alongside the backend PR.

Evidence: Dev PR #194 is open; make test already passed after task-sync.

Impact: task card text only.

Refs: Agent-System-Dev#194, Agent-System-Backend#65
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-05 03:21:05 +00:00
weichen 7af9b900b3 Record the sync checkpoint
ci / test (pull_request) Successful in 1m56s
2026-10-05 03:20:05 +00:00
weichenandCursor e1ec73941e Pin the ListTasks archived boolean fix in the backend store
Why: the default unarchived task list still compared a BOOLEAN column
to the integer literal 0, so GET /api/conversations returned 500 on
the postgres tier after the previous dialect fix.

Evidence: backend PR #65 (8d82408). Before the fix, TestConversationFlagsAndTaskList
on pg1 failed with SQLSTATE 42883; after, go test ./internal/store -count=1
passed on pg1. Dev make test passed on this pin.

Impact: modules/backend gitlink moves to 8d82408. No other surface changes.

Refs: Agent-System-Backend#65
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-05 03:20:00 +00:00
weichen 5b50956e4f Record the task card for feature-store-pg-archived-literal 2026-10-05 03:15:37 +00:00
weichen 989ed378dd Merge pull request 'Close the merged store-pg-bool-dialect task card' (#193) from feature/card-close-20261005-025709Z into main
ci / test (push) Successful in 1m56s
2026-10-05 02:57:22 +00:00
weichen 88d7b01cc8 Close 1 merged task card(s) and archive them
ci / test (pull_request) Successful in 1m58s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-store-pg-bool-dialect.md(PR#192) — merges verified via git log --merges against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-05 02:57:09 +00:00
weichen 626373b8e8 Merge pull request 'Pin the postgres boolean dialect fix in the backend store' (#192) from feature/store-pg-bool-dialect into main
ci / test (push) Successful in 1m55s
2026-10-05 02:54:30 +00:00
weichen ec060ec05e Record the sync checkpoint
ci / test (pull_request) Successful in 1m53s
2026-10-05 02:54:20 +00:00
weichen 0dc178aa81 Pin the postgres boolean dialect fix in the backend store
Why: the backend fix unblocks account management, login and conversation
flags on the postgres tier (1/0 literals and int scans rejected with 42804).

Evidence: backend PR #64 merged; live pg1 CLI verified (reset-password +
user list OK); combined make test green.

Impact: dev pins move to the fixed backend; no other surface changes.

Refs: Agent-System-Backend#64
2026-10-05 02:53:24 +00:00
weichen 64e4388357 Record the task card for feature-store-pg-bool-dialect 2026-10-05 02:49:12 +00:00
weichen dc42ceb369 Merge pull request 'Close the merged svc.sh task card (feature/card-close-20261005-021859Z)' (#190) from feature/card-close-20261005-021859Z into main
ci / test (push) Successful in 1m55s
2026-10-05 02:28:15 +00:00
weichen 0603752cd4 Sync card-close branch with latest main
ci / test (pull_request) Failing after 11m11s
2026-10-05 02:27:51 +00:00
weichen 7ce1313d42 Sync card-close branch with main
ci / test (pull_request) Successful in 1m59s
2026-10-05 02:26:33 +00:00
weichen f1f0a738c3 Merge pull request 'Close the merged svc.sh task card (feature/card-close-20261005-022437Z)' (#191) from feature/card-close-20261005-022437Z into main
ci / test (push) Successful in 1m52s
2026-10-05 02:25:10 +00:00
weichen 69f464ffe4 Close 1 merged task card(s) and archive them
ci / test (pull_request) Successful in 1m57s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-svc-adjust-warn-fix.md(PR#189) — merges verified via git log --merges against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-05 02:24:37 +00:00
weichen 40ee4a1112 Merge pull request 'Normalize the rebuild args comparison to stop spurious drop warnings' (#189) from feature/svc-adjust-warn-fix into main
ci / test (push) Successful in 1m53s
2026-10-05 02:24:35 +00:00
weichen 5bd22e4ccd Record the sync checkpoint
ci / test (pull_request) Successful in 1m53s
2026-10-05 02:23:33 +00:00
weichen 421ee87d04 Normalize the rebuild args comparison to stop spurious drop warnings
Why: adjust_args_for_bin strips the leading space of its return while the
rebuilt args keep it, so every rebuild carrying --dsn/--auth compared
unequal and warned that the legacy binary had the flags dropped even when
nothing was dropped — misleading during incident triage.

Evidence: bash -n clean; against the real dev binary the normalized
comparison reports no drop and the flags survive intact; make test green.

Impact: warning now fires only when flags are actually filtered; no
behavioral change to start/deploy.

Refs: PR #188
2026-10-05 02:23:32 +00:00
weichen 42e32f1596 Record the task card for feature-svc-adjust-warn-fix 2026-10-05 02:22:29 +00:00
weichen f1ba22129e Close 1 merged task card(s) and archive them
ci / test (pull_request) Successful in 1m53s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-svc-start-keep-db-binding.md(PR#188) — merges verified via git log --merges against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-05 02:18:59 +00:00
weichen 73041b49fd Merge pull request 'Keep the DB binding and fail closed on svc.sh start rebuilds' (#188) from feature/svc-start-keep-db-binding into main
ci / test (push) Successful in 1m50s
2026-10-05 02:18:07 +00:00
weichen 36a1b363ad Record the sync checkpoint
ci / test (pull_request) Successful in 1m52s
2026-10-05 02:16:28 +00:00
weichen 4215107126 Keep the DB binding and fail closed on svc.sh start rebuilds
Why: the 2026-10-05 dev outage — a restart with an explicit --addr rebuilt
the start args, and the rebuild branch dropped the persisted --dsn for the
dev env, so the binary resolved auth=auto to off on 0.0.0.0 and the new
listen guard refused to spawn; record_state then persisted the broken exec=
before the health probe, so bare starts kept failing.

Evidence: bash -n clean; sandbox registry with stub binaries — dbref DSN is
re-derived on rebuild (priority CLI > env > dbref), the pre-flight blocks
non-loopback without auth with actionable remedies, immediate-death starts
leave the previous exec= intact, and DSN masking covers all start-path log
lines; make test green.

Impact: dev/prod agent starts keep their DB binding across explicit-arg
rebuilds; failed starts no longer corrupt the registry; static/pg paths get
the same persist-after-probe ordering (pg already had it); no change to
deploy materialization or the binary guard semantics.

Refs: backend 8eda35f (listen guard), runtime/dev history.jsonl 01:23 fail
2026-10-05 02:16:20 +00:00
weichen ef23756fa1 Record the task card for feature-svc-start-keep-db-binding 2026-10-05 01:51:21 +00:00
weichen 4d59610fd1 Close the merged SillyTavern review task card
ci / test (push) Successful in 1m55s
Merge pull request 'Close the merged SillyTavern review task card' (#187) from feature/card-close-20261004-195548Z into main
2026-10-04 19:56:07 +00:00
weichenandCursor e5c0b75b3f Close the merged SillyTavern review task card and archive it
ci / test (pull_request) Successful in 2m0s
Why: The feature branch is on main, and the open task card would stay as bookkeeping debt.
Evidence: Dev pull request 186 merged as 090be2404e. The merge subject does not contain the from-branch line, so the automatic scan skipped it.
Impact: The card moves to .task/archive with status filled in. No product code changes.
Refs: .task/archive/feature-sillytavern-review.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 19:55:48 +00:00
weichen 090be2404e Pin the SillyTavern borrow, guards, and context controls
ci / test (push) Successful in 1m55s
Merge pull request 'Pin the SillyTavern borrow, guards, and context controls' (#186) from feature/sillytavern-review into main
2026-10-04 19:47:06 +00:00
weichen c65f56fe36 Record the sync checkpoint
ci / test (pull_request) Successful in 1m59s
2026-10-04 19:46:37 +00:00
weichenandCursor 3678f58cd3 Record the merged child pull requests and acceptance evidence
Why: The task card is the pull request description, and it has to name the child merges and the checks that already passed.
Evidence: Documents 37, UI 34, Core 21, Frontend 43, Native 16, Squad 15, and Backend 63 are merged. Dev is still open.
Impact: The card stays in progress until the Dev pull request merges.
Refs: .task/feature-sillytavern-review.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 19:46:37 +00:00
weichen b97e4265b5 Record the sync checkpoint 2026-10-04 19:45:46 +00:00
weichen ae06838d66 Record the sync checkpoint
ci / test (pull_request) Successful in 1m59s
2026-10-04 18:45:13 +00:00
weichen ce55168325 Record the sync checkpoint 2026-10-04 18:42:56 +00:00
weichenandCursor cd6be00141 Record the SillyTavern review verification evidence
Why: The task card has to name the commits and the gates that already passed before sync.
Evidence: make test and make build exited 0. config explain refuses 0.0.0.0:8788. serve on 0.0.0.0:18799 exited 1 and left no database directory.
Impact: The card still says the work is in progress until the pull requests merge.
Refs: .task/feature-sillytavern-review.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 18:42:54 +00:00
weichenandCursor 4ba1d499df Pin the frontend build info refresh
Why: The incremental build info commit has to be the gitlink Dev records.
Evidence: modules/frontend is eb6502f. make build produced bin/agent-system.
Impact: The parent branch names the same frontend commit the worktree built.
Refs: .task/feature-sillytavern-review.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 18:41:41 +00:00
weichenandCursor ebced5e150 Pin the contract cleanup across core, UI, frontend, and backend
Why: The shared types dropped a spare export so the knip ratchet stays at its baseline, and every container must name those commits.
Evidence: core 0b5c774, ui 6b2589c, frontend 13a1c63, backend c05832d. UI knip 55 and frontend knip 43.
Impact: Gitlinks move together. JSON field names are unchanged.
Refs: .task/feature-sillytavern-review.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 18:37:16 +00:00
weichenandCursor d2a8abd7e3 Allow the app package to import config
Why: The listen guard reads auth and host policy from config before the database opens, so app depending on config is a real edge.
Evidence: make test stopped in lint-boundaries on backend/app backend/config. The edge is now in the baseline.
Impact: New imports still fail the ratchet. This one records the startup guard's dependency.
Refs: .task/feature-sillytavern-review.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 18:29:23 +00:00
weichenandCursor 6b8151c4d6 Pin agent-squad to the shared agent-native commit
Why: Dev's agent-native moved for message shaping, so squad and backend have to follow or check-pins fails.
Evidence: Squad 5a57636 and backend include that pin. make test previously stopped at test-pins on this mismatch.
Impact: The parent, backend, and squad all resolve agent-native 3a110a7.
Refs: .task/feature-sillytavern-review.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 18:28:30 +00:00
weichenandCursor 3b2e887f27 Pin the HTML sink ratchet fix
Why: Empty innerHTML clears were flagged because the space matcher could backtrack past the quotes. The child tests now keep that whitespace inside the lookahead.
Evidence: Frontend vitest 78 passed. UI html-sinks passed. Child commits are ui 5f8308a and frontend 02cebc0.
Impact: The parent pins match the ratchet that allows clearing a node before appending sanitized children.
Refs: .task/feature-sillytavern-review.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 18:26:32 +00:00
weichenandCursor 5c3f756efa Fill in the SillyTavern review task card
Why: The card still had placeholders for authorization, scope, and the compatibility note that reverse proxies need allowedHosts.
Evidence: The card names the new message and observation fields and the items that stay out of this task.
Impact: Reviewers can use the card as the PR description without reconstructing the scope.
Refs: docs/records/2026-10-04-sillytavern-review.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 18:22:06 +00:00
weichenandCursor f8e06090e6 Pin the SillyTavern borrow across the linked repositories
Why: The research record, HTML cleaning, listen guard, secret store, and context controls land together, and the parent pointers have to name those commits.
Evidence: Child commits are core bd63223, agent-native 3a110a7, ui d76a8e6, frontend 36b92ed, documents f3f823e, backend 42cca8f. svc.sh forwards the listen switches and info prints them.
Impact: A reverse proxy or a LAN hostname needs allowedHosts or an unauthenticated host check returns 403. Startup moves raw API keys into the secret table after a settings snapshot.
Refs: .task/feature-sillytavern-review.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 18:21:17 +00:00
weichen 4151a0ec90 Record the task card for feature-sillytavern-review 2026-10-04 17:06:46 +00:00
weichen 4fd03eee62 Merge pull request 'Close merged task cards (feature/card-close-20261004-135136Z)' (#184) from feature/card-close-20261004-135136Z into main
ci / test (push) Successful in 2m8s
2026-10-04 13:52:19 +00:00
weichen bf7e02fb6f Close 1 merged task card(s) and archive them
ci / test (pull_request) Successful in 2m6s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: fix-settings-dotted-keys.md(PR#181) — merges verified via git log --merges against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-04 13:51:36 +00:00
weichen 5e1886dfd3 Merge pull request 'Expand dotted setting keys and mask secret pools' (#181) from fix/settings-dotted-keys into main
ci / test (push) Successful in 2m0s
2026-10-04 13:48:31 +00:00
weichen 9b982eec6c Merge remote-tracking branch 'origin/main' into fix/settings-dotted-keys
ci / test (pull_request) Failing after 1m43s
2026-10-04 13:47:42 +00:00
weichenandCursor 4df29aa7bc Record the backend merge pin and the post-sync test
ci / test (pull_request) Successful in 2m1s
Why: the task card must show that Backend #61 is on main and the Dev branch was retested after syncing.
Evidence: make test exited 0 at 2026-10-04T13:45:06Z on the pin of fd17011.
Impact: documentation only.
Refs: fix/settings-dotted-keys
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 13:47:07 +00:00
weichen 50963240d5 Merge pull request 'Close merged task card (feature/svc-db-bind, PR #182)' (#183) from feature/card-close-20261004-134416Z into main
ci / test (push) Successful in 2m4s
2026-10-04 13:44:31 +00:00
weichen bc115e22e1 Record the sync checkpoint 2026-10-04 13:44:24 +00:00
weichen 6042402c79 Merge remote-tracking branch 'origin/main' into fix/settings-dotted-keys 2026-10-04 13:44:24 +00:00
weichenandCursor 71ea1dcb30 Pin backend settings fix at its merge on main
Why: the Dev branch must record the Backend main commit that contains the settings fix, not the unmerged feature tip.
Evidence: Backend #61 merged as fd17011.
Impact: modules/backend gitlink moves from d90b9c0 to fd17011. Behavior is the merged fix.
Refs: fix/settings-dotted-keys
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-04 13:44:21 +00:00