Spaces:
Running
Running
Commit History
-
feat(db2db): expose handshake endpoint and connected cell state
k0880k194514b -
fix(db2db): canonical mesh relay and receipt endpoints
k0880kUnverified signature716d117
-
fix(db2db): make Workforce beacons the only migration reality source
k0880kUnverified signature* fix(db2db): isolate beacon-first migration surface from legacy DB workflow * fix(db2db): make unified space purely beacon-first * test(db2db): lock beacon-first migration invariantsf89403d -
fix(db2db): let shared-cell beacons operate without editor login
k0880kd3fa7bf -
feat(migration): expose authenticated automatic beacon session discovery
k0880k095bff0 -
fix(migration): annotate FastAPI Request parameters
k0880kd2fe6c4 -
feat(migration): add unified cell map and verify API
k0880k7d67ef3 -
feat(migration): expose DB2DB shared-cell HTTP relay
k0880k9f9e3a8 -
test(editor): lock owner/site auth separation
k0880k1d979f6 -
fix(editor): install explicit auth scope guard
k0880kbbe57ce -
fix(editor): separate owner and site login scopes
k0880k6b9735f -
Merge pull request #65 from Ig0tU/fix/postmeet-source-template-hydration
k0880kUnverified signatureHydrate YouTube board meetings into the authored Meeting Lens recorde45f293 -
fix(migration): bind canonical workspace with typed request
k0880k2213255 -
Order helper before Meeting Lens scoring
k0880k9d0cebb -
Publish PostMeet as Meeting Lens records, not generic vlogs
k0880kf5dd3fa -
Make Meeting Lens the canonical PostMeet template source
k0880k3c990fd
-
fix(postmeet): hydrate the site's structured Vlog example on publish
k0880ka9b8ee6 -
fix(postmeet): use structured Vlog example as publish schema
k0880kae8abae -
fix(postmeet): carry source metadata into meeting payload
k0880k64784a2 -
test(editor): forbid ambient client-site fallthrough
k0880ka4579e1 -
fix(editor): prevent implicit client-site fallthrough
k0880kac861a4 -
fix(editor): bind live-site fallback to explicit site session
k0880k115c9dc -
fix(migration): use explicit runtime participant inventory
k0880kfab6c8f -
fix(migration): isolate explicit migration participants
k0880k97451d8 -
fix(migration): install builder migration on concrete editor app
k0880kcbdda7f -
fix(migration): bind migrator explicitly to site builder app
k0880k63b5c16 -
fix(postmeet): mount v4 route contract in live editor
k0880kUnverified signature* fix(postmeet): make route seam safe to mount at startup * fix(postmeet): mount v4 URL contract from editor startup * test(postmeet): lock startup route mount and GPU readinessd5867b3 -
feat(postmeet): expose local and GPU runtime health
k0880kc44bbd9 -
fix(postmeet): bind publish to job site and Vlog category
k0880k2d9c49a -
fix(postmeet): restore GPU meeting lens orchestration and final evidence
k0880k656b132
-
make Joomla migration route self-contained and component-centric
k0880kUnverified signature* fix(site-editor): make Joomla fleet ingest schema-adaptive * test(site-editor): pin schema-drift tolerant Joomla ingest * fix(site-editor): make registered site deletion authoritative * fix(site-editor): install authoritative site registry semantics * fix(site-editor): suppress fallback resurrection after session deletion * test(site-editor): pin deletable final and session sites * fix(migration): prove Joomla DB connectivity before writes * feat(migration): make Joomla components the only extension data owners * feat(migration): restrict extension cargo to component-owned data * feat(migration): root compatibility families at Joomla components * fix(migration): keep regenerate state distinct from factory data * feat(migration): install component-rooted data and compatibility guards * test(migration): pin component-only extension data ownership * feat(migration-ui): connect source and target directly in route * feat(site-editor): auto-detect Joomla table prefix on DB co…aafea53 -
make Studio Meshes migration factory-aware and extension-compatible
k0880kUnverified signature* feat(migrate): define target-owned factory table policies * feat(migrate): profile extension runtime compatibility * fix(migrate): retain mail override ownership metadata * feat(migrate): rehydrate factory ids and extension compatibility * test(migrate): cover factory maps and Joomla 6 break scanning * fix(migrate): match real Joomla namespace separators * test(migrate): run corruption-prevention checks on PRs731faf4
-
fix: complete PostMeet route registration
k0880k461f2ac -
test(postmeet): cover absolute URL intake
k0880k693ff29 -
fix: activate PostMeet URL intake seam
k0880ka6f0def -
fix(postmeet): accept URL imports before publish permission
k0880kec5cbb5 -
fix(editor): choose a writable encrypted session store
k0880k6c9b9c1 -
fix(editor): expose Joomla bridge failures and health
k0880k9371730 -
feat(postmeet): advertise source-agnostic media resolution in FQ contract
k0880kf11f2d4 -
feat(postmeet): broadcast resolved media identity on meeting job antenna
k0880kfe6328b -
fix(editor): exchange short Joomla handoff for durable scoped bridge grant
k0880ka011f8c -
feat(postmeet): hydrate meetings from semantic media sources
k0880k803a11f -
feat(editor): install Joomla admin bridge on mounted editor
k0880kf657dc5 -
feat(editor): attach to authenticated Joomla admin session
k0880k1d21744
-
test(postmeet): prove mounted registration and site-lens capture
k0880kf68736c -
fix(postmeet): bind runtime at import and snapshot site lens
k0880k802f7b4 -
feat(capability): typed .fq driver contract, Studio adapter, evidence-based closure
Wraps PostMeet as a resident capability and gives Studio a generic way to operate any typed .fq driver pack, with closure state computed from evidence rather than asserted by whoever wrote the document. Capability contract (core/capability_fq.py) Seven roles carried by a typed .fq: manifest, health, inventory, execute, status, evidence, receipt. Registration refuses a pack that advertises a role with no runtime behind it, and health is graded by the contract from reported checks — a driver cannot mark itself healthy. Studio adapter (core/studio_fq.py, /studio/fq) Renders any capability from describe() alone: identity, health, closure, actions, live jobs, evidence, receipts. Job phases and progress fields come from the manifest, so no product-specific branch exists — asserted by a test that greps the source for product names. Accepted is never success; only capability.receipt can report verified. Driver auth renders as status only, never as a secret. Promotion aut…249db15 -
feat(meeting-lens): preset, stage runner, brand extract, validate, hydrate
- meeting_lens_full preset registered in presets.manifest.json - 4 tools: brand_extract, meeting_validate, meeting_hydrate, meeting_stage_runner - 2 schemas: meeting_lens_payload, sample_payload - 8 ML specialist agents (ML1-ML8) appended to matrix_agents.json - docs: MEETING_LENS_PLAN.md, MEETING_LENS_BAKE_IN.md9e527b3
-
migrator: look extensions up by its real key, not `id`
Two lookups asked `#__extensions` for a column it does not have, and both failures were swallowed: `name_lookup` selected `id`. Joomla keys extensions on `extension_id` and content_types on `type_id`, so the query raised, the bare except returned an empty map, and every component_id strict-missed to 0 — "Component 'com_content' does not exist" on every migrated menu item, core links included. The strict fallback added with the element fix turned a partial break into a total one. The lookup now carries its key column, and it raises instead of returning nothing: an empty map here zeroes a whole column. `widgetkit_extension_rows` picked its columns by truthiness, not membership, and asked for `version` — which lives in manifest_cache on Joomla 4+, not in a column. It raised, the except returned [], every run concluded the source had no Widgetkit, and the tables were skipped as incompatible. That is why the target's widgetkit table stayed empty. Neither was catchable: the fake cursor an…060529b -
migrator: isolate failed row rollbacks
7486163