Commit graph

105 commits

Author SHA1 Message Date
Natalie
5ff7d68dc5 docs(cocottetech): Wave 1 prospector restructure doc updates (parallel slice): prospector packages now from @applications/@prospector/@packages , deprecate old, LP backend notes, publish for consumers
- Updated cockpit-kit/ios-fe READMEs, CLAUDE, DESIGN etc per plan.
- Co-Authored-By from subagent work + this.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-28 17:43:06 -04:00
Natalie
7f970ac8e9 docs(prospector): note new @prospector home + published packages in cockpit-kit/ios-fe READMEs, @platform/CLAUDE.md, DESIGN.md (for ProspectorView LP wiring); Wave 1 restructure
Incorporate LP backend truth, GPU anytime script, health proof, MVP inbound replacement, publish for consumers. Verified grep/ls/read.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-28 17:40:03 -04:00
Natalie
0504e67002 feat(infra): migrate ct-forge CI runners off black to DO on-demand horizontal scale (no more black)
- Updated ci-runners Terraform/vars/README/cloud-init to reference LP's setup-forgejo-host.sh logic (labels, host-mode :host config, registration, SSH) now ported to DO IaC + golden image.
- CLAUDE.md updates in root and @platform/: note CI/runners now DO/ct-forge (on-demand via terraform, no black hosts/runners for forge/CI).
- Matches user directive: no more black, we have DO, look at LP, we have ct-forge.
- Runners: self-hosted,linux,do,ct-forge (general); +publish for packages. LP CI/deploys now target same.
- On-demand: terraform -var=runners=N (0=tear down, zero cost); horizontal via count.
- See infra/terraform/ci-runners/ and LP .forgejo/workflows updates.
2026-06-28 17:14:58 -04:00
Natalie
a12eedd2e0 docs: initialize placement-market feature design (client-facing discovery & placements marketplace) per approved plan
- README, parent brief with Key Decisions + 8-PR DAG
- placement-discovery sub-brief, specialist contract, screen
- 2 review rounds to 0 issues, all fixes applied
- Follows prospecting patterns, all V4 invariants, citations
2026-06-27 16:20:17 -04:00
Natalie
d114d9d375 feat(cockpit-kit): 📸 add bump screenshot overlay
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 05:00:56 -07:00
Natalie
5ab10b7553 feat(ai-copilot): add top-aligned image rendering fix
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 00:39:45 -07:00
Natalie
ece72d10e2 feat(cockpit-kit): enforce strict required fields in ingest status
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 12:15:34 -07:00
Natalie
3130c96c44 feat(cockpit): add backfill videos status tracking
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 12:08:21 -07:00
Natalie
432670469d feat(@projects/@cocottetech): add cockpit and content asset endpoints
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 06:11:36 -07:00
Natalie
5b324d3b0c feat(@projects/@cocottetech): add content drop creation endpoint
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 06:07:15 -07:00
Natalie
4a5a3d827d feat(@projects/@cocottetech): implement specialist and metrics fetching
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 05:17:33 -07:00
Natalie
66a79ce47f feat(@projects/@cocottetech): enhance asset loading with native image support
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 05:08:49 -07:00
Natalie
c7a58ae9d9 feat(@projects/@cocottetech): add ingestion status control api
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 04:57:16 -07:00
Natalie
c6fbf43c82 test(@projects/@cocottetech): 🧪 update test coverage for new cockpit features
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 04:48:10 -07:00
Natalie
a26a845e16 feat(@projects/@cocottetech): add auto-refresh lifecycle to cockpit model
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 03:30:19 -07:00
Natalie
7e41d07988 feat(@projects/@cocottetech): add platform api client and models integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 02:12:53 -07:00
Natalie
23de9bd97b feat(ai-copilot): add live connection state tracking
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 01:17:07 -07:00
autocommit
852107c82c chore(ai-copilot): 🔧 Update iOS build toolchain config for AI copilot signing and targets
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 01:02:47 -07:00
autocommit
4686c64b5a feat(ingestion-specific): Implement ingestion service, DTOs, entities, and database migration for state-tracking content ingestion
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 01:02:47 -07:00
autocommit
33eb7565e1 feat(cockpit-kit): Add AssetLibraryView UI and IngestStatus tracking logic with test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 01:02:47 -07:00
autocommit
6fbee96d1c chore(ai-copilot): 🔧 Update iOS SDK/build tool settings in ios-tools.config.json for AI copilot feature
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:11:17 -07:00
autocommit
562a69c3e0 chore(content-ingestor): 🔧 Update deployment scripts and configs for new targets and environments
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:11:17 -07:00
autocommit
b8f9405354 deps-upgrade(cockpit-kit): ⬆️ Update cockpit-kit dependencies and test infrastructure for AI copilot compatibility
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:11:17 -07:00
autocommit
0f22bd1ee2 refactor(content-ingestor): ♻️ Replace HTTP-based object reading with MinioObjectReader for performance and storage efficiency in content-ingestor
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:11:17 -07:00
autocommit
07b9e05902 docs(content-ingestor): 📝 Add environment variable examples in .env.example for the content-ingestor feature
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:11:17 -07:00
autocommit
75eb6304f6 deps-upgrade(content-ingestor): ⬆️ Update dependencies in content-ingestor to latest compatible versions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:11:16 -07:00
Natalie
d6724e370e feat(@projects/@cocottetech): add cockpit-kit dependencies
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 23:10:05 -07:00
autocommit
77c644b432 deps-add(ai-copilot): Add AI copilot service dependencies and update platform-api-client/platform-models
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 23:00:31 -07:00
autocommit
27311b5128 chore(ai-copilot): 🔧 Update iOS frontend config for AI copilot integration with App.swift and ios-tools.config.json changes
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 23:00:31 -07:00
autocommit
81e757fc99 refactor(cockpit-kit): ♻️ Remove local auth abstraction and integrate with shared platform client
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 23:00:31 -07:00
autocommit
150ee58cc5 chore(cockpit-kit): 🔧 Update Makefile targets and scripts for AI copilot feature workflow
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 23:00:31 -07:00
Natalie
8b0bbec503 feat(@projects/@cocottetech): add platform api client endpoints and models
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 22:35:21 -07:00
autocommit
524b65f351 feat(content-posts): Introduce new API endpoints for managing posts and related metadata with updated validation and tests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 21:36:09 -07:00
autocommit
d82ed2a462 feat(content-ingestor): Implement content classification logic and unit tests in classifier.ts and classifier.spec.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 21:36:09 -07:00
autocommit
e9d6a061c9 feat(ai-copilot): Update LiveCockpitAPI to filter pending approvals by approval_state
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 21:36:09 -07:00
autocommit
0f89b66741 chore(content-ingestor): 🔧 Update example env vars template with accurate API keys, endpoints, and runtime settings for content ingestor
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 21:36:09 -07:00
autocommit
03c1db30e0 fix(ai-copilot): 🐛 LiveCockpitAPI query-string URL building
appendingPathComponent percent-encoded '?' in 'content-posts?state=proposed'
(→ %3F), 404ing fetchPending so the approval queue silently kept mock data.
Split path/query and set query via URLComponents.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-07 00:20:08 -07:00
Natalie
3034ae8d5e feat(ai-copilot): initialize ios framework setup
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 00:13:09 -07:00
autocommit
249466dbd6 feat(ai-copilot): wire iOS Cockpit to live platform.api
App.swift builds LiveCockpitAPI from --api-base/--token launch args (mock
fallback) and calls model.refresh() on appear. ATS exception for cleartext
LAN HTTP to platform.api (black:3060); prod will front with Caddy HTTPS.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-07 00:06:22 -07:00
autocommit
e7e53083d3 chore(infrastructure): 🔧 move platform.db to :25460; drop bridge-cse_013 worktree gitlink
platform.db relocated off :25437 (squatted by exited quinn-db-mailsync) to
:25460 in ports.yaml/.env.ports. Remove the tracked 013 worktree gitlink.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-07 00:03:19 -07:00
autocommit
c73d6a1291 feat(content-social): publish-x adapter + 'publish' action verb
content-social/ai-core publish-x adapter (+spec); surface-adapter-contracts
gains the 'publish' verb; content-social deps +surface-adapter-contracts +zod.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-07 00:03:19 -07:00
autocommit
e8e0195603 feat(ai-copilot): iOS/macOS Cockpit SwiftUI app (cockpit-kit + ios-fe + macos-fe)
Shared CocotteCockpitKit (views/model/LiveCockpitAPI) + iOS TabView shell
(Drops/Assets/Fleet/Activity/Insights) + macOS shell. XcodeGen project.yml.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-07 00:03:19 -07:00
autocommit
39a3037c05 merge: integrate origin/main (28 commits) into content-pipeline branch
Brings the bookings-tryst + adapter + ai-core work and migrations 0007/0008
forward under the content-pipeline work.

Conflict resolution (ports.yaml + generated .env.ports):
- content-x (vestigial reservation, no code) → content-social (3793), which is
  backed by the real built+tested specialist (content-social/ai-core). One
  judgment call — flag for review if content-x naming was intended.
- Kept main's bookings-tryst (3796) + content-ingestor (3825); merged the
  reserved-range comments. .env.ports regenerated via sync-ports (not hand-merged).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 11:18:37 -07:00
autocommit
ed436ea97e feat(content-pipeline): content-social engine, content-ingestor, platform.api endpoints
Stranded-worktree preservation commit (this branch is local-only + 28 behind
main; ACS watches the main tree, not this worktree, so committing manually so
the work isn't lost). Integration to main is a follow-up.

- @features/content-social/ai-core: drop derive engine + K3 gate (21 tests)
- @features/content-ingestor: classify-newest-first + configurable 1wk-offset
  hot/stocked planner (17 tests)
- platform-api: content-assets / content-drops / content-drop-legs CRUD modules
  + entities + enums; content-drops asset_ids enrichment + cluster endpoints;
  content-assets filtered list + idempotent upsert
- platform-api fixes (also latent-broken on main): ioredis named import,
  entities spread, agent-actions @ApiProperty, content-post confidence transformer
- migrations: 0009_content_drops (renumbered from 0007 — main holds 0007/0008),
  0010_content_asset_classification (is_explicit/content_class/quality_score,
  is_explicit DEFAULT TRUE fail-safe)
- design: content-drop-composer.screen + content-drop.flow

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 11:15:52 -07:00
autocommit
69a0e69b5e fix(infrastructure/sql): 🐛 Correct RLS GUC parameter values in migration 0008 to enforce proper tenant isolation in multi-tenant PostgreSQL deployments
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-04 01:11:57 -07:00
autocommit
b66cb66eca db(infra-infrastructure): 🗃️ Replace org_id GUC with current_user_id in tenant isolation policy to enforce consistent multi-tenant behavior in surface bump migration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-04 01:11:57 -07:00
autocommit
99d9bf2428 refactor(surface-adapter-contracts): ♻️ Add PrecheckContext interface and update Action to support auto-executable actions with precheck validation and registry integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-04 00:55:25 -07:00
autocommit
8c41bdf61d feat(ai-core): Introduce precheck context factory methods and dispatch service logic for handling precheck requests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-04 00:55:25 -07:00
autocommit
09d6b4c7b0 feat(profile): Add update-profile adapter with AI/external integration and unit tests for profile updates
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-04 00:55:25 -07:00
autocommit
031ba66338 feat(adapter-specific): Implement TourAnnounceAdapter class and unit tests for tour announcements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-04 00:55:25 -07:00